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("유야호"));
}
}