전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

JAVA

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

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

컴파일

    'JAVA' 카테고리의 다른 글
    • [자바/JAVA] 프로그래밍 - 객체 배열(Object Array)
    • [자바/JAVA] 프로그래밍 - 클래스(Class) - Overloading
    • [자바/JAVA] 프로그래밍 - 클래스(Class) - 메소드
    • [자바/JAVA] 프로그래밍 - 객체(Object) 실습 예제
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바