728x90
배열과 달리 객체배열은 vo class의 toString 메소드나 오버라이딩이 안되어있더라도 str 찍는 메소드를 이용하면
안에 값을 찍을 수 있는데
이 부분이 제대로 숙지가 된 듯함
보지 않고 바로 코딩 성공
선언부터 할당, 초기화, 삭제, 출력까지 머릿 속에 잘 들어온 듯
이제 다른거 연습하러 가야겠다 가끔씩 기억 리커버리를 위해 한번씩 해주는 걸로
/******************************** Object Array practice 4th ***************************************/
//객체배열
//
// 배열 선언 : Stack 영역에 공간 생성(변수의 선언 : stack에 공간 차지)
// 배열 할당 : heap 영역에 공간 생성
// 배열 초기화 : 인덱스,중괄호,for문
// 배열 삭제 : null
// 배열 값 출력하는 방법 2가지 : for문 + vo클래스 toString메소드
// 객체배열 선언
Person[] objArr010;
// 객체배열 선언&할당
Person[] objArr011 = new Person[2];
Person[] objArr013 = new Person[3];
// 객체배열 초기화
// 방법1 : 인덱스
objArr011[0] = new Person("김기기",22,'M',171,66);
objArr011[1] = new Person("최치치",22,'M',171,67);
// 방법2 : 중괄화
Person objArr012[] = {new Person("박비비",23,'M',182,67),
new Person("최치치",22,'M',171,67),
new Person("김기기",22,'M',171,66)
};
// 방법3 : for문
for(int i=0; i < objArr013.length; i++) {
objArr013[i] = new Person("김기기",22,'M',171,66);
System.out.println("for문 초기화 = "+objArr013[i].personInfo());
}
// 객체배열 삭제
objArr013 = null;
// 객체 배열 내 값 출력
// 방법1 : for문
// 방법2 : Arrays.toString
System.out.println(Arrays.toString(objArr013));
// 인덱스+toString(vo class)
System.out.println(objArr012[0].personInfo());
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][JS] DOM - 텍스트 노드가 있는 노드 생성 (0) | 2022.08.13 |
---|---|
[1일1코딩][Java] Collection : List (0) | 2022.08.12 |
[1일1코딩][Web] boardDetailView 3rd (0) | 2022.08.10 |
[1일1코딩][Java] 객체배열 practice 3rd : 선언,할당,초기화(index,중괄호,for문) (0) | 2022.08.09 |
[1일1코딩][Java] 객체배열 practice 2nd (0) | 2022.08.08 |