본문 바로가기
Java

[Java] 클래스 생성 / 실행 클래스 / main() 메서드 / main 메서드

by bkuk 2022. 9. 27.

클래스를 정의하는 문법

 

클래스를 만들 때는 class 예약어를 사용합니다.

(접근 제어자) class 클래스 이름 {

	멤버 변수;
        메서드;
        
}

 

 

예제

아래 그림과 같이 클래스 파일은 총 2개이며, 

클래스와 실행 클래스로 나눌 수 있습니다. 이를 나누는 기준은 main() 메서드의 포함 여부입니다.

프로그램을 실행하려면 main() 메서드가 필요하며,

자바 가상 머신(JVM)이 프로그램을 시작하기 위해 호출하는 메서드입니다.

(이는 클래스 내부에 만들지만, 클래스의 메서드는 아닙니다.)

class Student {

    int hakbun = 1001;
    String name;
    int age = 12;
    double height;
    double weight;

}

public class StudentEx01 {

    public static void main(String[] args) {
        
        Student stu1 = new Student();

        System.out.println( stu1.hakbun );
        System.out.println( stu1.name );
        System.out.println( stu1.age );
        System.out.println( stu1.height );
        System.out.println( stu1.weight );
    }
}

 

 

StudentEx01 파일을 컴파일 시키면 2개의 class 파일이 생성됩니다.

 

 

클래스 파일 2개 생성

 

 

 

실행 클래스가 아닌 클래스 파일을 실행시키면 main 메서드를 찾을 수 없다는 에러 발생

 

 

 

 

댓글