본문 바로가기
자바 한계단

자바 구성멤버 [메소드]

by juneMiller 2021. 9. 27.

01. NonStaticMethod

- 매개변수 없고, 반환값도 없는 메소드 

public void method1() { 

//매개변수, 반환값 둘다 없다. 
// return; //--> 반환값이 없지만, 그냥 이렇게 있다(사실상 모든 메소드에)
// jvm 명시해 주기에 굳이 우리가 적지 않는다...
}

- 매개변수 없고, 반환값 있는 메소드 

public String method(){
	return "매게변수 없고 반환값 있는 메소드";

}

 

- 매개변수 있고 반환 값 업는 메소드 

pulic vodie method3(int num1, int num2) { 


}

-매개 변수, 반환 값 둘다 있는 메소드 

public int method4(int num1, int num2) {

	return num1 + num2;

}

/* 추가 - 매개변수로 객체 전달 받을 수 있다. */

public void method(User u1) { 
	u1.setAge(20);
//User 라는 생성자 파일이 있어야 가능하다(setter, getter 도 안에 구성되어 있어야 한다)
}

위 내용을 run에  NonstaticMethod 실행 파일 

public static void main(String[] args) {
		//======= NonStaticMethod Test
		NonStaticMethod a = new NonStaticMethod();
		
		//1.매개변수도 없고 반환값도 없는 메소드 호출
		a.method1();
		
		// 2.매개변수 없고, 반환값 있는 메소드
		//-->반환되는 값을 기록하기위한 변수를 작정해서 받아주자.
		String str = a.method2();// return 값이 string 이라서, 
		//호출을 string으로 하고 네임 설정하고, 
		//a.method2() 불러와서
		System.out.println("str: " + str); // 콘솔에서 보여 줄 수 있게 출력구문안에 받은 str 넣고 출력
		
		// 3.매개변수 있고 반환값이 없는 메소드
		//반스시 전달되는 값은 매개변수의 타입과  순서와 갯수가 일치하는 값을 넣어주자
		a.method3(10, 20);
		
		//4. 매개변수, 반환값 둘다 있는 것도 호출
		int result  = a.method4(10, 40);
		//반환 값이 있어 어떤 자료형으로 받는지 정하고, 그 자료값 이름 설정해서.
		//변수명.method4() 해서 받는다. 
		//() 안에 각각의 값도 넣는다.
		System.out.println("result : " + result); //출력문 통해 확인
		
		User u1 = new User("user01","pass01", "김남길");
		System.out.println(u1.information());
		
		a.method(u1);
		System.out.println(u1.information());
        
        
        
        }

 

 


02.StaticMethod

public class StaticMethod {
	public static int num1 = 10;
	public static int num2 = 20;

	public static void method1() {
		System.out.println(num1 + num2);
		num2++;

	}

	public static int method2() {
		return num1 + num2;
	}

	public static void method3(String name) {
		System.out.println(name + "님 방문 환영합니다.");
	}

	public static String method4(String name) {
		String str = name + "님의 방문을 환영합니다.";
		return str;
	}
}

-결과 확인 

 

public class Run {

	public static void main(String[] args) {
		
		
		//======= StaticMethod Test
		
		//객체생성할 필요 없음 --- > 이미 프로그램 시작시 올라가 있다.
		//클래스명.메소드명([전달값]);
		
		StaticMethod.method1();
		
		System.out.println(StaticMethod.method2());
		
		StaticMethod.method3("전지현");
		
		System.out.println(StaticMethod.method4("유야호"));
		
	}

}

 

'자바 한계단' 카테고리의 다른 글

자바 MVC 패턴  (0) 2021.10.01
자바 오버로딩, this, this()  (0) 2021.10.01
자바 생성자 복습  (0) 2021.09.26
필드부 복습  (0) 2021.09.24
클래스 복습  (0) 2021.09.24