어떤 로직이나 기능을 만들어내는 방법(함수)
코드를 재활용할 수 있도록 하여 경제적으로 코드를 작성할 수 있음
객체를 생성해서 참조 변수를 통해 호출할 수 있는 함수
클래스명 변수명 = new 클래스명();
변수명.메소드명();
접근제어자 [static] 반환타입 메소드이름(매개변수1, 매개변수2, ..){ // [] 는 옵션
메소드 이름이 호출되면 실행할 문장
[return 반환값]
}
// 반환타입이 없으면 void
// 1. 이름만 호출하면 실행되는 메소드
public void method1(){
System.out.println("Hello Java!");
}
// 2. 매개변수(parameter)가 있는 메소드
public void method2(int num){
System.out.println(num);
}
// 3. return 값이 있는 메소드
public int method3(int num){
return tot; // 메모리에 값이 올라가는 것 뿐 출력이 되진 않음
}
// 4. 배열 메소드
public static int method4(int[] values){
return values;
} // 호출할 때나 메소드 안에 배열값 정의
// 5. 매개변수가 가변적일 때(Keyword agruments)
public int method5(int... values){
int sum = 0;
for(int val : values) sum += val;
return sum;
}
Java 어플리케이션이 실행될 때 가장 먼저 실행되며 프로그램이 구동되는 메소드
JVM이 자동으로 실행시킴
String[]의 배열 값 넣는 방법은 하기 캡쳐 참고
public static void main(String[] args){
for(String str : args) {
System.out.print(str + " ");
}
‘apple..’ 부분에 배열 값 작성
접근제어자 class 클래스명{
자료형 필드명(); // 변수(필드)
접근제어자 [static] 반환형 메소드이름(){ // 함수 -> 메소드
}
클래스명 참조변수 = new 생성자();
new 연산자를 통해 객체를 생성할 때 반드시 호출되는 메소드
객체를 생성할 때 제일 먼저 실행되는 메소드
필드를 초기화 하는 역할 (전역변수)
반환 타입이 없음
직접 생성하지 않으면 JVM이 자동으로 빈 생성자를 만들어 호출
get/set 메소드와 생성자를 함께 사용할 경우 빈껍데기 클래스 메소드(생성자)가 필요함
[접근제어자] 클래스명(매개변수1,매개변수2...){
생성자가 호출되면 실행할 문장
this.변수명 = 매개변수 // this.변수 는 전역변수, 매개변수는 지역변수
}
//빈껍데기 클래스 메소드
클래스명(){}
this 연산자
this 메소드
생성자 오버로딩