본문 바로가기

bitcamp/JAVA

배열

1. 1차원 배열이란?

· 타입이 같은 둘 이상의 데이터 저장이 가능한 1차원 구조의 공간을 말하며, 연속된 공간을 생성하는 것이 배열이다.

· 1차원 배열의 선언 방법  int[] ar1 = new int[5]; (길이가 5인 int형 배열)

· ex) int[] ar1 = new int[5];

 

2. 1차원 배열의 초기화 방법은?

· 배열의 생성과 초기과를 동시에

  ex) int[] arr = new int[] {1, 2, 3};

  ex) int[] arr = {1, 2, 3};

· 배열을 디폴트 초기화 한다면? 기본 자료형(8개) 배열은 모든 요소를 0으로, 참조형은 null로 초기화된다.

  ex) int[] ar = new int[5]; → 0 0 0 0 0

  ex) String[] ar = new String[2]; → null null

 

3. arraycopy 함수의 사용 방법은?

· arraycopy 함수는 배열 복사의 기능을 가진 함수이다.

 

 

4. public static void main(String[] args)에서 String[] args 의 사용법과 용도는? 

· 실행을 하는 순간, 파라미터를 전달받아야 할 인자가 존재할 때 사용되며 밑의 예시와 같이

  String의 배열형으로 정의함으로서 여러개의 문자열을 받고, 자동으로 공백단위로 끊어서 컴파일된다.

 

 

5. enhenced for문(for~each문)에 대하여 설명하시오.

· 강화된 for문으로, 기존 for문의 코드 양을 줄여 사용자에게 편리성을 제공하며, 단순히 반복할 경우에 주로 사용된다.

· ex)

 

6. 2차원 배열의 선언 방법은?

· 2차원 배열의 선언 방법  int[][] arr = new int[3][4]; (행이 3, 열이 4인 배열)

· 배열의 생성과 초기과를 동시에

  ex) int[][] arr = {{11, 22, 33},

                       {44, 55, 66},

                       {77, 88, 99}}

 

· ex)

 

arr.length는 행을 나타내므로 3이 출력되며, arr[i].length는 열의 길이를 나타내므로 i=0이면 1, i=1이면 2, i=2이면 3 출력

 

 

7. 아래를 메모리 구조로 표현하시오.

· int[][] arr = new int[3][5]

'bitcamp > JAVA' 카테고리의 다른 글

클래스의 상속과 오버라이딩  (0) 2021.01.17
배열_연습문제  (0) 2021.01.17
기타_연습문제  (0) 2021.01.17
메소드 오버로딩과 String 클래스  (0) 2021.01.17
클래스 변수와 메소드  (0) 2021.01.10