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을 넣어준것이기 때문에
}
}
댓글
댓글 쓰기