- 클래스(class) 정의
- 객체 분석 결과물을 토대로 설계도에 해당하는 클래스를 정의
- 클래스 내에는 객체의 속성을 저장할 멤버변수를 선언하고,
- 객체의 동작을 정의할 메서드를 정의한다.
<기본 문법>
[접근제한자] class 클래스명{
멤버 변수
메서드
}
정의된 클래스에 대한 인스턴스(객체) 생성 = 구현 단계
-힙(Heap) 메모리 공간에 인스턴스를 생성하여, 생성된 인스턴스의 주소값을
참조형 변수에 저장하여, 참조변수를 통해 인스턴스에 접근하도록 함.
<기본 문법>
더보기
클래스명 참조변수명 = new 클래스명();
=> new 키워드를 통해 인스턴스가 heap 공간에 생성되고
생성된 인스턴스 주소가 참조변수에 저장됨
<인스턴스의 멤버에 접근하는 기본 문법>
참조변수명. 멤버변수명 또는 참저변수명.메서드명() 형태로 접근
Student s = new Student();
s.name = "홍길동";
s.classname = "빅데이터";
s.id = 20201111;
- 하나의 Java 파일에 여러개의 클래스를 정의할 수도 있다!
- 단, Java 파일 이름과 동일한 클래스 앞에 public 이 붙지만
- 그 외의 클래스는 public 키워드를 제외하고 클래스를 정의해야함
class Student{
int id;
String name;
String className;
}
'Language > Java' 카테고리의 다른 글
메서드 오버로딩(Method Overloading) (0) | 2020.05.27 |
---|---|
메서드(Method) (0) | 2020.05.27 |
향상된 for문(=for each 문) (0) | 2020.05.26 |
2차원 배열 (0) | 2020.05.26 |
배열(Array) (0) | 2020.05.26 |