객체의 생성

클래스로부터 객체를 생성하기 위해서는 new라는 예약어를 사용해야 한다. new는 객체 생성 연산자이다. 

new 생성자();

다음은 Student 클래스로부터 객체를 생성하는 과정이다.

public class Student {
	String name;
    int score;
}


new Student();

 클래스로부터 객체를 생성할 때 생성자가 자동으로 호출되는데, 이때 클래스의 멤버 변수가 초기화된다. 클래스로부터 객체를 생성하는 것은 배열 객체를 생성하는 것과 비슷하다. 다만 배열은 동일한 타입의 데이터만 저장할 수 있지만, 클래스는 다른 타입의 데이터도 저장할 수 있다. 이는 클래스에 선언된 멤버 변수들의 타입이 다르기 때문이다.

 

객체의 사용

클래스로부터 생성된 객체는 배열과 동일하게 참조 변수를 통해서만 접근할 수 있다. 참조 변수에 생성된 객체의 주소를 할당하는 과정은 다음과 같다.

클래스이름 참조변수;
참조변수 = new 생성자();

// 예시
Student kim;
kim = new Student();

Student lee = new Student();

 

이제 kim이라는 참조 변수를 통해서 메모리에 생성된 Student 객체에 접근할 수 있고, Student 객체에 포함된 멤버 변수를 사용할 수 있다. 

 

public class StudentTest {
    public static void main(String[] args) {
        Student kim = new Student();
        kim.name = "둘리";
        kim.score = 83;
        
        System.out.println("이름 : "+kim.name); // 둘리
        System.out.println("성적 : "+kim.score); // 83
    }
}


class Student {
    String name;
    int score;
}

먼저 생성자를 통해 Student 클래스의 객체를 생성했다. 그리고 kim 이라는 참조 변수를 통해 Student 객체에 포함된 name과 score 변수에 각각 "둘리", 83 이라는 값을 할당했다. 그리고 나서 Student 객체가 가진 name, score 변수의 값을 출력했다.

 

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 패키지  (0) 2023.10.19
[JAVA] 접근 제어자  (0) 2023.10.19
[JAVA] 클래스 Class (2)  (0) 2023.10.18
[JAVA] 클래스 Class (1)  (0) 2023.10.18
[JAVA] 버블 정렬 알고리즘  (0) 2023.10.18

+ Recent posts