반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Array(배열) 본문

[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());
		}
	}
}
반응형

'[IT] > java' 카테고리의 다른 글

java.super/this  (0) 2021.02.26
java.Access Modifier(접근 제어자)  (0) 2021.02.26
java.Inheritance(상속)  (0) 2021.02.26
java.overloading(오버로딩)  (0) 2021.02.26
java.variable.instance/local  (0) 2021.02.26
java.Object Relationship(객체 관계)  (0) 2021.02.26
java.Constructor(생성자)  (0) 2021.02.24
java.Object-Oriented(객체지향)  (0) 2021.02.24
Comments