JAVA

[자바/JAVA] 프로그래밍 - 클래스(Class) - Static 메소드

21종 2023. 6. 8. 19:33

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 출력해야만 확인 가능
	}
}

컴파일