JavaStudy/Basic

[Java] 10.메소드(method)

LeeDaniel 2024. 11. 5. 10:52

 [ 메소드(method) ] 

메소드는 반복되는 코드를 재사용하기위해 정의할때 사용되며

js로 보면 함수라고 생각하면된다

 

public static void main(String[] args)도 메소드에 해당한다

접근제어자는 모든 클래스에서접근 가능한 public이고

Java의 접근제어자
public package와 상관없이
모든 클래스에서 접근 가능
protected 같은 package 의 모든 클래스와

다른 package 의
자식클래스에서 접근 가능
default(생략 가능) 같은 package에서만 접근 가능
private 같은 Class안에서만 접근 가능

리턴값이 없는 void로 정의됐으며

메소드의 이름은 main이고

String타입의 배열을 매개변수로 받는 메소드 이다

 

Java에서는 프로그램실행시 main메소드를 찾아 실행하도록 되어있기때문에

지금까지 main메소드 안에 코드를 작성했던 것이였고

직접 메소드를 만들어서 사용하는것도 가능하다

// 메소드를 사용하지 않을 때
public class DefineDemo {

  public static void main(String[] args) {
		
    String[] cypherGroup = { "로라스", "휴톤", "루이스", "타라", "트리비아" };
      System.out.println( cypherGroup[0] + " 를 소환 했습니다");
      System.out.println( cypherGroup[1] + " 를 소환 했습니다");
      System.out.println( cypherGroup[2] + " 를 소환 했습니다");
      System.out.println( cypherGroup[3] + " 를 소환 했습니다");
      System.out.println( cypherGroup[4] + " 를 소환 했습니다");
    }
}
// 메소드를 사용했을 때
public class DefineDemo {

  public static void main(String[] args) {
		
    for( int i=0 ; i<5 ; i++ ){
      callCypher( i );
    }
  }
	
  public static void callCypher( int index ){
  
    String[] cypherGroup = { "로라스", "휴톤", "루이스", "타라", "트리비아" };
    System.out.println( cypherGroup[index] + " 를 소환 했습니다");
  }      
}
반응형

'JavaStudy > Basic' 카테고리의 다른 글

[Java] 12.생성자  (0) 2024.11.05
[Java] 11.입력과 출력  (0) 2024.11.05
[Java] 9.배열  (0) 2024.11.05
[Java] 8.반복문  (0) 2024.11.05
[Java] 7.논리 연산자  (0) 2024.10.22