본문 바로가기
프로그래밍/Java

0324

by minNa2 2023. 3. 24.

<배열>

- 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조

- 같은 타입의 데이터만 저장 가능

- 배열이 생서되면 배열의 길이를 length 필드 값으로 사용

 

 

<배열 선언>

- 선언과 동시에 저장할 수 있는 데이터 타입이 결정된다.

- 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다. (동적 배열 제외)

int array[] = new int[3];

int[] array = new int[3];

 

 

<다차원 배열>

int[][] scores = new int[2][3];

 

 

<객체를 참조하는 배열>

- 기본 타입(byte, char, short, int, long, float, double, boolean) 배열은 직접 값을 가지고 있지만 참조 타입(클래스, 인터페이스) 배열은 각 항목에 객체의 번지를 갖고 있다.

 

 

<메모리 할당>

- 메모리 상에 어떤 값을 저장하게 되면 그 값에 대한 메모리 번지가 만들어지는데 메모리 번지는 16진수로 표현된다.

- 메모리 번지를 이용하여 개발자들이 코드를 작성할 경우 16진수로 저장된 값이 메모리 번지를 알고 있어야 한다.

 

 

// 스캐너로부터 입력 받아
// "입력한 이름 : OO" 출력 -> (일반 for, 향상된 for-each)
		
Scanner sc = new Scanner(System.in);
		
String names[] = new String[3];
for (int i = 0; i < names.length; i++) {
	System.out.print("이름 입력 >> ");
	names[i] = sc.nextLine();
}
		
for (String i : names) {
	System.out.println("입력한 이름 : " + i);
}
반응형

'프로그래밍 > Java' 카테고리의 다른 글

0329  (0) 2023.03.29
0328  (0) 2023.03.28
0323  (0) 2023.03.24
0322  (0) 2023.03.22
0321  (0) 2023.03.21