본문 바로가기
Java

Java 기본 - 클래스(배열)

by KongJiHoon 2024. 11. 19.
public class ClassStart4 {

    public static void main(String[] args) {


        Student student1;

        student1 = new Student();

        student1.name = "학생1";

        student1.age = 15;

        student1.grade = 90;

        Student student2 = new Student();

        student2.name = "학생2";

        student2.age = 16;

        student2.grade = 80;

        Student[] studnets = new Student[2];

        studnets[0] = student1;

        studnets[1] = student2;

        for (int i = 0; i < studnets.length; i++) {

            System.out.println("이름: " + studnets[i].name + " 나이: " + studnets[i].age + " 성적: " + studnets[i].grade);

        }

    }

 

  • 위 코드처럼 생성한 객체를 배열에 보관하게 되면 객체의 참조값을 각 인덱스에 대입되게 된다.
  • 변수에는 인스턴스 자체가 들어있는 것이 아니다. 인스턴스의 위치를 가리키는 참조값이 들어있을 뿐이다

 

** Java에서 대입은 항상 변수에 들어 있는 값을 복사한다.

 

 

출처: https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard