int[] arr = new int[10];
int arr[] = new int[10];
/* 기본 자료형 */
int[] arr = new int[10];
/* 참조 자료형 */
Book[] library = new Book[5];
int[] arr1 = {1,2,3};
int[] arr2 = arr1;
arr2[0] = 99;
Sysytem.out.println("arr1[0]: " + arr1[0]); // 99 출력
int[] arr1 = {1,2,3};
int arr2 = new int[3];
System.arraycopy(arr1,0,arr2,0,3); // 배열 deep copy
arr2[0] = 99;
Sysytem.out.println("arr1[0]: " + arr1[0]); // 1 출력
for(변수: 배열) {
반복 실행문;
}
EX)
for(int element: arr1) {
Sysytem.out.println(element);
}
int[][] arr = new int[2][3];

Student lee = new Student("Lee");
lee.addSubject(new Subject("국어",100));
lee.addSubject(new Subject("수학",90));
Student kim = new Student("Kim");
kim.addSubject(new Subject("국어",100));
kim.addSubject(new Subject("수학",90));
kim.addSubject(new Subject("영어",80));
lee.display();
System.out.println("==================");
kim.display();
class Student {
final private String name;
final private List<Subject> subjects;
public Student(String name) {
this.name = name;
this.subjects = new ArrayList<>();
}
public void addSubject(Subject subject) {
subjects.add(subject);
}
public void display() {
int totalScore = 0;
for (Subject subject : subjects) {
System.out.println("학생 " + name + "님의 " + subject.getName() + " 과목의 성적은" + subject.getScore() + "점 입니다.");
totalScore += subject.getScore();
}
System.out.println("학생 " + name + "님의 총점은 " + totalScore + "점 입니다.");
}
}
class Subject {
final private String name;
final private int score;
public Subject(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}