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 |