Back-end/Java
[Java] 배열의 도입
dev_ajrqkq
2024. 11. 27. 23:58
❗해당 포스팅은 인프런에서 제공해주는 강의 내용을 개인적으로 정리하였음을 알려드립니다.
김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런
김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문
www.inflearn.com
클래스의 도입편 코드에서 배열을 추가해보자.
public class ClassStart4 {
public static void main(String[] args) {
Student student1 = new Student(); //x001
student1.name = "학생1";
student1.age = 15;
student1.grade = 90;
Student student2 = new Student(); //x002 Student의 참조값을 담음
student2.name = "학생2";
student2.age = 16;
student2.grade = 80;
Student[] students = new Student[2];
students[0] = student1;
students[1] = student2;
System.out.println("이름:" + students[0].name + " 나이:" + students[0].age + " 성적:" + students[0].grade);
System.out.println("이름:" + students[1].name + " 나이:" + students[1].age + " 성적:" + students[2].grade);
}
}
Student 변수는 Student의 참조값을 담듯이, Student 배열도 참조값을 보관한다.
🚨자바에서 대입은 (=) 항상 변수에 들어있는 값을 복사해서 전달한다.
students[0] = student1;에서
student1의 참조값 x001이 있다고 가정하면
이 참조값이 복사되어 students[0]에 대입되는 거다. (객체가 복사되는 것이 아님!!)
즉, students[0] = x001.
이후 이 참조값으로 객체의 요소에 접근이 가능하다.