본문 바로가기
Language/Java

Class

by 태윤2 2020. 5. 26.
  • 클래스(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