본문 바로가기
JAVA SE/이론 및 개념

[20.07.15/Day_06] Java SE / Array 배열

by 파프리카_ 2020. 7. 16.
728x90
반응형

[ Review ] 

  1. 변수 
    > 인스턴스 변수 : 객체의 속성정보 저장 / Class 레벨에 선언 / Heap에 저장 / 선언만하면 기본초기화
    > 지역변수 : 메서드에서 일시적으로 사용 / Method 레벨에 선언 / Stack에 저장 / 반드시 명시적 초기화 필요
       * 지역변수와 인스턴스 변수를 구분하는 키워드 : this

    > static 변수(이후 공부)
  2. 인스턴스 객체 초기화 단계
    1) 기본초기화 → 2) 명시적 초기화 → 3) 생성자에 의한 초기화
  3. UML
    > Application 분석 설계 시 사용되는 통상 모델링 언어
       * ERD : DataBase 설계 시 사용되는 모델링 언어
    > Class Diagram
  4. 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
반응형