메소드(method)란?
어떠한 특정 작업을 수행하기 위한 명령문의 집합
접근제어자 반환형 메소드명(매개변수){
몸체 구현부
}
메소드형태는 위와 같이 접근제어자(public,private), 반환형(void, String, 객체타입),메소드명,매개변수 인자, 구현부
로 구성되어 있다.
자바를 이용하는 개발자들은 메소드에 대해서 자세히 설명하지 않아도 다들 알거다.
그렇다면 많이들 궁금해하는 함수와 메소드의 차이는 뭘까?
함수 vs 메소드
사실 둘의 역할과 형태는 거의 비슷하다고 할 수 있다.
위 두 코드를 보면 자바에서 흔히 부르는 메소드는 독립적으로 존재하지 않고, 꼭 클래스 안에 속해 있어야한다.
반면에 함수는 굳이 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 |