Java

Java 10. Method 메소드

지댕댕 2023. 3. 9. 23:49
728x90

Method 메서드는 클래스의 기능에 해당하는 요소이다. 예를 들어 자동차라는 클래스가 있다고 가정하면 자동차의 기능 중에는 전진하기, 후진하기, 회전하기, 멈추기 등등의 기능이 있을 것이다, 이 기능들이 메서드로 구성될 수 있다. 메서드 정의의 문법 구조를 먼저 살펴보면 아래와 같다.

제어자 /  리턴(반환)타입 / 메서드명(parameter)

 자바의 메인 클래스 안쪽과 메인 메서드 바깥쪽에 public static void newLine()라는 메소드를 정의했다.

리턴 타입은 메서드 졸료 이후 변환되는 값의 자료형을 의미한다. 메서드명은 변수명 선정 규칙과 동일하며, 관례 적으로 소문자로 시작한다. 이후 소괄호 안에는 입력 parameter가 들어오는데, 이는 메서드를 호출할 때 전달되는 값의 자료형과 전달받은 값을 저장할지 역 변수명을 정의한다. 마지막 중괄호 안에는 메서드의 내용이 들어가는데, 여기에 메서드가 수행해야 할 기능을 작성한다. 요약해서 설명하면, 입력값으로 int형 2개의 값을 입력 받아 처리하며, 메서드가 종료된 이후에 int 값을 리턴한다 정도로 정리할 수 있다. 정도로 정리할 수 있다. 리턴 타입이 void가 아닐 때 메서드 안에는 반드시 return, 리턴값의 코드가 있어야 한다. 리턴 타입 앞에 있는 public static은 메서드를 설명하고 이해해야 알 수 있어서 일단 Method에서는 메서드를 수식해 주는 형용사라고 생각하면 된다.

리턴 타입이 void일 때 return 키워드의 의미는 void 리턴 타입이라는 것은 리턴하지 않는다 라고 의미하지만, 내부에 return 키워드를 사용할 수는 있다, 이때 return은 메서드를 종료하라는 의미이다! 

생성한 메서드 호출

 

newLine 메서드 생성

클래스 내부에서 메서드 호출하기 

클래스 내부에 있는 메서드 끼리는 객체를 생성하지 않고 서로를 호출할 수 있다. 말 그대로 같은 멤버이기 때문이다. 필드 또한 멤버이므로 클래스 내부의 모든 메서드 안에서 객체를 생성하지 않고 자신이 속한 클래스 필드를 사용할 수 있다, 다만 메서드 앞에 static이 붙어 있을 때는 static이 붙은 필드 또는 메서드만 호출할 수 있다. 즉 같은 멤버끼리는 클래스 내부에서 얼마든지 객체를 생성하지 않고 서로를 호출할 수 있다!

728x90