클래스를 정의하는 문법
클래스를 만들 때는 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 메서드를 찾을 수 없다는 에러 발생

'Java' 카테고리의 다른 글
[Java] 메서드 / 리턴 값 명시 / void와 void 자리에 자료형 명시에 이유 (0) | 2022.09.27 |
---|---|
[Java] 세가지 수를 입력받아 가장 큰 수를 리턴하는 메소드와 메소드를 호출 후 출력 (0) | 2022.09.27 |
[Java] 다차원 배열 / 2차원 배열 (0) | 2022.09.27 |
[Java] for문과 향상된 for문을 통한 배열 접근 / 인덱스를 통한 접근 / 직접 접근 (0) | 2022.09.27 |
[Java] 배열에 관해서 / 배열 선언과 초기화 / 배열 생성 / (0) | 2022.09.27 |