1. 매개변수 없고 반환값도 없는 메소드
package com.kh.chap06_method.controller;
public class StaticMethod {
// 1. 매개변수 없고 반환값도 없는 메소드
public static void method1() {
System.out.println("매개변수와 반환값이 둘다 없는 static 메소드 입니다.");
}
}
실행 클래스
package com.kh.chap06_method.run;
import com.kh.chap06_method.controller.StaticMethod;
public class MethodRun {
public static void main(String[] args) {
// 생성 없이 바로 호출 가능
// Math.random(); // 얘도 생성없이 바로 호출 가능한 Static 메소드
StaticMethod.method1();
}
}
컴파일
2. 매개변수는 없고 반환값은 있는 메소드
package com.kh.chap06_method.controller;
public class StaticMethod {
// 2. 매개변수는 없고 반환값은 있는 메소드
public static int method2() {
System.out.println("매개변수는 없고 반환값은 있는 static 메소드 입니다.");
// return "ㅋㅋ"; // 타입 안맞음 => 안됨
// 1부터 랜덤값 (1~100사이) 까지의 총 합계
int random = (int)(Math.random()*100+1);
int sum = 0;
for(int i = 0; i <= random; i++) {
sum += i; // 누적합
}
return sum;
}
}
실행 클래스
package com.kh.chap06_method.run;
import com.kh.chap06_method.controller.StaticMethod;
public class MethodRun {
public static void main(String[] args) {
StaticMethod.method2();
System.out.println(StaticMethod.method2()); // return 값은 출력하지 않으면 보이지 않는다.
}
}
컴파일
3. 매개변수는 있고 반환값은 없는 메소드
package com.kh.chap06_method.controller;
public class StaticMethod {
// 3. 매개변수는 있고 반환값은 없는 메소드
public static void method3(String name) {
System.out.println("매개변수는 있고 반환값은 없는 static 메소드 입니다.");
System.out.println(name + "님의 방문을 환영합니다.");
}
}
실행 클래스
package com.kh.chap06_method.run;
import com.kh.chap06_method.controller.StaticMethod;
public class MethodRun {
public static void main(String[] args) {
StaticMethod.method3("차은우");
}
}
컴파일
4. 매개변수와 반환값이 둘다 있는 메소드
package com.kh.chap06_method.controller;
public class StaticMethod {
// 4. 매개변수와 반환값이 둘다 있는 메소드
public static boolean method4(String str1, String str2) {
System.out.println("매개변수와 반환값 둘다 있는 Static 메소드 입니다.");
/*
if(str1.equals(str2)) {
return true;
}else {
return false;
}
*/
// 코드를 한줄로 줄이면 ?
return str1.equals(str2);
}
}
실행 클래스
package com.kh.chap06_method.run;
import com.kh.chap06_method.controller.StaticMethod;
public class MethodRun {
public static void main(String[] args) {
System.out.println(StaticMethod.method4("apple", "kiwi")); // return 출력해야만 확인 가능
}
}
컴파일