2020.09.10 토요 보충수업 강의 내용 필기

package More;


import java.util.Scanner;


import javax.swing.Spring;


public class lnstitute {


/* 메서드 (method) ==> 특정한 기능을 처리하는 코드들의 집합이다. 

 * 

 * 형식) 

 * 

 * 접근제한자(public 같은것 ) 반환값타입 메서드명 (파라미터변수들) { --> 메서드 선언부(헤더)  

 * 처리할 내용들 

 * 

 * return 반환값; 

 * 

 * 

 * }

 * 

 * 

 * 

 * --메서드 호출하는 방법 

 * 

 * 1) 파라미터변수와 반환값이 없는 메서드 호출하기 

 * 형식 : 메서드명 () ; 

 * 2) 파라미터 변수는 있고 반환값이 없는 메서드 호출하기 

 * 형식 : 메서드명 (값들..이거는 무조건 순서대로 들어간다. 값들이 파라미터변수로) ; 

 * 3) 파라미터변수는 없고 반환값이 있는 메서드 호출하기 

 * 형식 : 변수 = 메서드명();  메소드에서 실행하고 난 그 return 반환값을 변수에다가 저장을 해줌 

 * 4) 파라미터변수와 반환값이 있는 메소드 호출하기 

 * 형식 : 변수 = 메서드명 ( 값들);  

 *    반환값을 변수에다가 넣지 않고 그냥 식을 쓸수도 있다. 

 *     ex) 변수 = a + b + 메서드명(); 

 * 

 * 

 * 반환값과 파라미터변수가 없는 메서드 

 * 

 * 

 */

public static void sujeong() { 

System.out.println(" 안녕하세요 " ) ; 

}

//반환값은 없고 파라미터변수가 있는 메서드 

public static void insa2(String name, int age) {

if( age < 10 ){ 

return; 

}

System.out.println("나이가 " + age + "세인" + name + " 씨 안녕하세요!!!");

}

// 위에서 void 하고 return 을 쓸 수 있다. 그렇게 되면 만약 age가 10보다 작으면 System

// 그 부분이 나이가 부분이 출력되지 않고 그냥 끝내고 뒤로 가는것. 

// 반환값은 있고 파라미터 변수(매개변수)는 없는 메서드 

public static String getName(){ 

Scanner scan = new Scanner (System.in);

//scanner는 클래스 이름.객체.  생성 new  System.in - 입력용.  

// 기본값. scan 은 변수 변경해도 된다. new 는 객체를 생성할때 만드는것

// new - 객체를 생성할때, 배열을 만들때 두개씩에 쓴다.

// 

System.out.print("이름 입력 : "); 

String name = scan.nextLine(); 

//한줄을 입력 받아서  

return name ; 


}

//반환값과 파라미터 변수가 있는 메서드

public static int add(int a , int b ){ 

int c = a + b ; 

return c;

// return 옆에 a+ b 라고 식으로 들어갈 수도 있음

}



public static void main(String[] args) { 

 


sujeong(); 

sujeong(); 

sujeong(); 

insa2("수정", 17);

String irum = "일지매"; 

int num = 40;

insa2(irum, num); // 이런식으로 호출이 가능하다.

//위에 insa2 의 메소드 파라미터에 있는 것들 name 이랑 age랑 밑에 insa2(irum, num) 에서 irum

//이랑 num 이 name 이랑 age라는 이름이 같아도 되 왜냐면 둘이 같은 게 아니라 irum 에 저장된

//" " 일지매가 name으로 가는것이지 irum 이 name으로 가는것이아님. 

// 변수 = 메서드 (); 형식 

String str = getName(); 

System.out.println(" 1. 당신의 이름은 " + str + " 이군요 ! "); 

System.out.println(" 2. 당신의 이름은 " + getName() + " 이군요 ! ");

int hap = add(100, 200) ; 

System.out.println("100 + 200 = " + hap ) ; 

int a = 400 ; 

int b = 600 ; 

System.out.println( a + " + " + b + "=" + add(a,b)); 

//public static int add(int a , int b ){ 

//int c = a + b ; 

//return c;

//여기서 a,b랑 위에 있는 식의 a,b가 아님 그냥 400, 600을 넣어준것이기 때문에 

}


}


댓글