[ 메소드(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 |