[IT]/java
java.Array(배열)
givemebro
2021. 2. 26. 10:26
반응형
Array (참조형 데이터 타입 배열) : 다수의 데이터를 효과적으로 관리
//선언
Person [] pa;
Peerson pa [];
pa = new Person[3]; //3개의 공간이 별도로 생김
pa[0] = new Person("아이유", 30); // 배열 요소 할당(첫번째, 공간에 객체 주소값을 할당)
pa.length //배열 길이 반환
// 배열 선언, 생성, 할당 동시에
Person[] pa1 = {
new Person("이효리",40), new Person("아이유",30), new Person("박보검",24)
};
package step1;
public class Person {
// instance variable
// instance variable 선언 후 constructor 선언
private String name;
private int age;
public Person(String name, int age) {
super();
// this : 지역변수와 instance 변수를 구분하기 위해 사용
// this는 현재 객체를 의미
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package step1;
public class TestRefArray2 {
public static void main(String[] args) {
// 배열 선언, 생성, 할당 동시에
Person[] pa = {
new Person("이효리",40), new Person("아이유",30), new Person("박보검",24)
};
for (int i=0;i<pa.length;i++) {
System.out.println(pa[i].getName()+""+pa[i].getAge());
}
// pa 배열의 요소의 age를 모두 +10
for (int i= 0 ; i<pa.length;i++) {
pa[i].setAge(pa[i].getAge()+10);
}
System.out.println("\n");
for (int i=0;i<pa.length;i++) {
System.out.println(pa[i].getName()+""+pa[i].getAge());
}
}
}
반응형