반응형
03 하나의 패키지내 하나의클래스에서 리턴있고 입력없는 메서드 선언 및 호출
public class AA01 {
public static void main(String[] args) {
//메서드 호출
a();
System.out.println(a() + "<- a() 메서드 호출 후 리턴값을 받아 출력");
}
// 메서드선언
public static String a() {
System.out.println("01 a 메서드실행");
return "홈런";
}
}
- 첫번째 a메소드를 호출한다
- "01 a 메서드 실행" 이 출력된다.
- "홈런"이 호출됐던 a메서도르 리턴이 된다.
- 두번째 a메소드를 호출한다.
- "01 a 메서드 실행" 이 출력된다.
- "홈런"이 호출됐던 a메서드로 리턴이 된다.
- 출력문에 맞게 리턴됐던 "홈런" 과 뒤에 문장이 같이 출력이 된다.
* 호출과 리턴데이터타입(void, string 등)은 관련이 없다.
리턴값있는 새로운변수 사용하여 응용
public class AA02 {
public static void main(String[] args) {
//메서드 호출
String result = a(); // String result = "홈런";
System.out.println(result + "<- a() 메서드 호출 후 리턴값을 받아 출력");
}
// 메서드선언
public static String a() {
System.out.println("01 a 메서드실행");
return "홈런";
}
}
- a메서드를 호출한다
- a메서드를 실행되면 "01 a 메서드실행" 문자열이 출력된다.
- 리턴데이터타입 String과 일치하는 "홈런" 문자열이
메서드가 호출된 a메서드로 리턴된다.
- String 데이터 타입으로 result 변수를 선언하고
result 변수에 리턴받은 "홈런" 문자열을 대입한다.
- result변수에 담겨있는 "홈런"값 과 뒤에 문장이 같이 출력이 된다.
04 하나의 패키지내 하나의클래스에서 리턴있고 입력있는 메서드 선언 및 호출
public class Age1 {
public static void main(String[] args) {
String result = ageCheck(40);
System.out.println(result + "<- result");
if(result.equals("미성년자")) {
System.out.println("미성년자는 월 1000만원 지급");
}else if(result.equals("청년")) {
System.out.println("청년은 월 2000만원 지급");
}else if(result.equals("중장년")) {
System.out.println("중장년은 월 3000만원 지급");
}else if(result.equals("노년")) {
System.out.println("노년은 월 4000만원 지급");
}else
System.out.println("등급판정불가 - 지급불가");
}
public static String ageCheck(int age) {
System.out.println("입력나이: " + age);
String re = null;
System.out.println((age <= 18) + "<- 1번 조건식");
System.out.println((age >= 19 & age <= 39) + "<- 2번 조건식");
System.out.println((age >= 40 & age <= 64) + "<- 3번 조건식");
System.out.println((age >= 65) + "<- 4번 조건식");
if(age <= 18) {
System.out.println("01 미성년자");
re = "미성년자";
}
else if(age >= 19 & age <= 39) {
System.out.println("02 청년");
re = "청년";
}
else if(age >= 40 & age <= 64) {
System.out.println("03 중장년");
re = "중장년";
}
else if(age >= 65) {
System.out.println("04 노년");
re = "노년";
}
else {
System.out.println("05 등급판정 불가");
re = "등급판정불가";
}
return re;
}
}
main메소드 내에서 지원금지급 하지않고
ageCheck2 메서드를 새로 선언해서 ageCheck2 메서드내에서 지원금지급 하기
package kr.or.ksmart.A;
public class Age3_2 {
public static void main(String[] args) {
char result = ageCheck(40);
System.out.println(result + "<- result");
ageCheck2(result);
}
public static void ageCheck2(char test) {
if(test == 'A') {
System.out.println("미성년자는 월 1000만원 지급");
}else if(test == 'B') {
System.out.println("청년은 월 2000만원 지급");
}else if(test == 'C') {
System.out.println("중장년은 월 3000만원 지급");
}else if(test == 'D') {
System.out.println("노년은 월 4000만원 지급");
}else
System.out.println("등급판정불가 - 지급불가");
}
public static char ageCheck(int age) {
System.out.println("입력나이: " + age);
char re = 0;
System.out.println((age <= 18) + "<- 1번 조건식");
System.out.println((age >= 19 & age <= 39) + "<- 2번 조건식");
System.out.println((age >= 40 & age <= 64) + "<- 3번 조건식");
System.out.println((age >= 65) + "<- 4번 조건식");
if(age <= 18) {
System.out.println("01 미성년자");
re = 'A';
}
else if(age >= 19 & age <= 39) {
System.out.println("02 청년");
re = 'B';
}
else if(age >= 40 & age <= 64) {
System.out.println("03 중장년");
re = 'C';
}
else if(age >= 65) {
System.out.println("04 노년");
re = 'D';
}
else {
System.out.println("05 등급판정 불가");
re = 'E';
}
return re;
}
}
반응형
'개발자 수강노트 > Java /Spring' 카테고리의 다른 글
수강노트 - 자바 클래스 선언 및 호출 (5) (0) | 2022.07.31 |
---|---|
수강노트 - 자바 클래스 선언 및 호출 (4) (0) | 2022.07.31 |
수강노트 - 자바 클래스 선언 및 호출 (3) (0) | 2022.07.31 |
수강노트 - 자바 클래스 선언 및 호출 (1) (0) | 2022.07.31 |
[Spring boot / mysql ] spring boot + DB연동 (1) (0) | 2022.07.29 |
댓글