728x90
코딩이 손발처럼 익숙해지기!
익숙 -> 응용 -> 실력up
객체배열 길이 지정은 대괄호 []
객체배열 안에 객체에 값을 넣는거는 소괄호 ()
객체배열타입(클래스)[] 변수명 = new 객체배열클래스명[배열길이];
c언어 형식으로 변수명 뒤에 [] 배열 표시를 붙여줘도 된다
자바에서는 데이터타입 뒤에 붙이는 방법을 선호함
객체배열타입(클래스) 변수명[] = new 객체배열클래스명[배열길이];
// 객체배열
//
// 배열 선언 : Stack 영역에 공간 생성(변수의 선언 : stack에 공간 차지)
Person[] objArr040;
// 배열 할당 : heap 영역에 공간 생성
Person[] objArr041 = new Person[2];
Person[] objArr042 = new Person[2];
// 배열 초기화 : 인덱스,중괄호,for문
// 방법1 : 인덱스
objArr041[0] = new Person("a",22,'m',11,111);
objArr041[1] = new Person("b",22,'m',11,111);
System.out.println(objArr041); // [Lchap06_objectArray.model.vo.Person;@4aa298b7
System.out.println(objArr041[0].personInfo()); // a, 22, m, 11.0, 111.0
System.out.println(objArr041[1].personInfo()); // b, 22, m, 11.0, 111.0
// 방법2 : 중괄호
// 선언과 동시에 초기화
Person[] objArr043 = {new Person("c",22,'m',11,111),
new Person("d",22,'m',11,111)
};
System.out.println(objArr043[0].personInfo()); // c, 22, m, 11.0, 111.0
System.out.println(objArr043[1].personInfo()); // d, 22, m, 11.0, 111.0
// 방법3 : for문
for(int i=0; i < objArr042.length; i++) {
objArr042[i] = new Person("e",30+i,'M',100,100+i);
System.out.println(objArr042[i].personInfo());
// e, 30, M, 100.0, 100.0
// e, 31, M, 100.0, 101.0
}
// 배열 삭제 : null
// 배열 값 출력하는 방법 2가지 : for문 + vo클래스 toString메소드
objArr042 = null;
System.out.println(objArr042); // null
Person[] test000 = new Person[3];
for(int i=0; i < test000.length; i++) {
test000[i] = new Person("ㄱ",20-i,'ㅡ',100,100-i);
System.out.println(test000[i].personInfo());
// ㄱ, 20, ㅡ, 100.0, 100.0
// ㄱ, 19, ㅡ, 100.0, 99.0
// ㄱ, 18, ㅡ, 100.0, 98.0
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][IDE] 인텔리제이 사용 및 익숙해지기 6th : 빨간폴더 문제발생 (0) | 2022.09.04 |
---|---|
[1일1코딩][Java] Collection : Set 3rd practice (0) | 2022.09.03 |
[1일1코딩][SQL][Oracle] NULL과 DEFAULT 우선순위 및 MERGE INTO 해보기 (0) | 2022.09.01 |
[1일1코딩][Java] Object Array practice 6th (0) | 2022.08.31 |
[1일1코딩][Java] Array 8th practice (0) | 2022.08.30 |