Java의 메소드를 만들때 고려 해야 하는것
1. 접근 지정자 (ex. public)
2. static or non static
3. 리턴 type (ex. void)
4. 메소드명
5. 메소드에 전달하는 인자의 갯수와 데이터 type
메소드의 기본 형식
public void 메소드명(전달 인자) {
리턴 type (void 일경우는 작성X)
}
Step04_Method 자바 프로젝트 파일안에
test.main, test.mypac 패키지 두가지를 생성 하였고
test.main 파일안에 MainClass01 클래스를 생성 하였다
test.mypac 파일안에 Airplane, Test 클래스를 생성 하였다.
Airplane 클래스 안에 fly() 메소드를 생성하고 위와 같이 작성 하였다.
Test 클래스 안에 다음과 같은 메소드를 생성 하였다.
walk() : println "걸어요"
getNumber() : 20 int 타입의 값을 리턴해주는 메소드
getGreeting() : "안녕" String 타입의 값을 리턴해주는 메소드
getplane() : Airplane의 참조값을 리턴해주는 Airplane 타입의 메소드
MailClass01 에서 다음과 같이 실행된다.
디버깅 모드로 확인
t라는 지역변수안에 Test클래스의 객체를 생성하여 참조값이 담겼다.
Test 클래스의 walk 메소드 실행 (println("걸어요"))
Test 클래스의 getNumber() 메소드의 리턴값인 int type의 20 값이 a의 지역변수 안에 담김
a지역변수는 getNumber()의 리턴값인 int 로 타입 지정해줘야 한다.
Test 클래스의 getGreeting() 메소드의 리턴값인 String type "안녕" 값이 b의 지역변수 안에 담김
b지역변수는 getGreeting()의 리턴값인 String 로 타입 지정해줘야 한다.
Test 클래스 getplane() 메소드의 리턴값인 Airplane 타입의 Airplane의 참조값을 리턴해주는 값이 c의 지역변수 안에 담김
c지역변수는 getplane()의 리턴값인 Airplane 로 타입 지정해줘야 한다.
Airplane 클래스 안에 담긴 fly() 메소드를 출력하게됨. (println("날아요"))
Test 클래스에 메소드의 인자로 전달 받는 메소드를 생성하였다.
위의 코드를 디버깅 모드로 확인해보자
setNum() 메소드가 리턴된다
setName() 메소드가 리턴된다.
setPlane() 메소드가 리턴된다.
'Java' 카테고리의 다른 글
[Eclipse] Java 기본 데이터 타입, 참조 데이터 타입 (0) | 2023.04.28 |
---|---|
[Eclipse] Java Constructor(생성자) (0) | 2023.04.28 |
[Eclipse] Java static 의미 및 예제 (0) | 2023.04.26 |
[Eclipse] Java this 의미 및 예제 (0) | 2023.04.26 |
[Eclipse] Java 참조 (0) | 2023.04.26 |