JAVA

[JAVA] 메소드(method)란?

EJUN 2023. 4. 4. 13:12

메소드(method)란?

어떠한 특정 작업을 수행하기 위한 명령문의 집합

접근제어자 반환형 메소드명(매개변수){
	몸체 구현부
}

메소드형태는 위와 같이 접근제어자(public,private), 반환형(void, String, 객체타입),메소드명,매개변수 인자, 구현부

로 구성되어 있다.

메소드 형태

자바를 이용하는 개발자들은 메소드에 대해서 자세히 설명하지 않아도 다들 알거다.

 

그렇다면 많이들 궁금해하는 함수와 메소드의 차이는 뭘까?

함수 vs 메소드

사실 둘의 역할과 형태는 거의 비슷하다고 할 수 있다.

 

<java> 메소드(method)
<c언어> 함수(function)

위 두 코드를 보면 자바에서 흔히 부르는 메소드는 독립적으로 존재하지 않고, 꼭 클래스 안에 속해 있어야한다.

반면에 함수는 굳이 main()함수에 존재하지 않고, 메소드와는 다르게 독립적으로 존재할 수 있다.

이처럼 제가 생각한 함수와 메소드의 차이는 독립적으로 존재가 가능하냐 불가능하냐의 영역이라고 생각한다.

'JAVA' 카테고리의 다른 글

[JAVA] 추상클래스란  (0) 2023.04.23
[JAVA] 상속&super&오버라이딩  (0) 2023.04.12
[JAVA] this키워드  (0) 2023.04.04
[JAVA] 객체&생성자(new 키워드,빌더 패턴)  (0) 2023.04.03
[JAVA] 클래스정의&종류  (0) 2023.04.03