728x90
반응형
[ Review ]
- 변수
> 인스턴스 변수 : 객체의 속성정보 저장 / Class 레벨에 선언 / Heap에 저장 / 선언만하면 기본초기화
> 지역변수 : 메서드에서 일시적으로 사용 / Method 레벨에 선언 / Stack에 저장 / 반드시 명시적 초기화 필요
* 지역변수와 인스턴스 변수를 구분하는 키워드 : this !
> static 변수(이후 공부) - 인스턴스 객체 초기화 단계
1) 기본초기화 → 2) 명시적 초기화 → 3) 생성자에 의한 초기화 - UML
> Application 분석 설계 시 사용되는 통상 모델링 언어
* ERD : DataBase 설계 시 사용되는 모델링 언어
> Class Diagram - Class Relationship
> association (연관 관계) : use a (이용)
> aggregation (집합 관계) : has a (소유)
> composition (구성 관계) : consist of (구성)
* class diagram
클래스명 |
(+/-) 속성 |
(+/-) 기능 |
+ : public
- : private
[ Array 배열 ]
- 다수의 데이터를 효과적으로 관리하기 위해서 사용
- 배열 객체(변수) 하나로 다수의 정보를 하나의 일관된 타입으로 관리
- 검색, 삽입, 수정할 수 있다.
1. 기본형 데이터를 저장하는 배열
//배열객체 선언
// int는 배열에 저장될 데이터 타입, [] 배열 표시, age 배열 변수
int [] age;
//배열객체 생성
age = new int[3]; //3은 배열 요소의 공간 길이수(방을 3개 만든다)
//배열에 요소할당
age[0] = 22; //배열 요소 번지수는 0부터 시작
age[1] = 11;
age[2] = 44;
* 배열 객체 속성 .length : 배열 길이를 반환 ex) age.length
2. 참조형 데이터를 저장하는 배열
//배열 선언
Person p[]; // Person 객체들을 저장하는 배열
//배열 생성
p = new Person[3]; //배열의 길이는 3
//배열 할당
p[0] = new Person("아이유", 28);
p[1] = new Person("밀크", 10);
p[2] = new Person("김태리", 31);
//p 배열 첫번째 요소의 이름을 출력
System.out.println(p[0].getName());
3. 2차원 배열
package step4;
public class Test2DArray {
public static void main(String[] args) {
//2차원 배열 테스트
int [][] rain = new int[3][12]; //3행 12열
rain[0][0] = 100;
rain[2][11] = 200;
// 판교중학교 1학년 3개반, 2학년 2개반, 3학년 5개반
int [][]school = new int[3][];
school[0] = new int[3];
school[1] = new int[2];
school[2] = new int[5];
for (int i=0; i<school.length; i++) {
for (int j=0; j<school[i].length; j++) {
System.out.print(school[i][j]);
}
System.out.println();
}
}
}
728x90
반응형