참조타입
객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말한다.
기본타입은 실제 값을 변수 안에 저장하지만, 참조타입은 변수에 메모리의 번지를 변수 안에 저장한다. 번지를 통해 객체를 참조한다는 뜻에서 참조 타입이라고 부른다. 기본 타입 변수는 스택 영역에 직접 값을 가지고 있지만, 참조 타입 변수는 스택영역에 힙 영역의 객체 주소를 가진다. 자바에서는 배열을 객체로 취급한다.
배열이란 하나의 이름을 공유하는 변수 배열 Array
같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 index를 부여해놓은 자료구조이다. 인덱스는 0부터 시작한다. 각 인덱스는 데이터를 읽거나 저장하는데 사용되며 배열 이름 옆에 대괄호[]에 기입된다.
배열.length라고 하면, 배열의 길이를알려준다.
배열을 통째로 출력하기 - Arrays.toString(배열)
-루프를 이용하지 않고 배열을 통째로 출력하는 방법.
System.arraycopy() - 하나의 배열에서 다른 배열로 간단하게 복사
배열 선언 및 생성
인덱스(index) : 배열 크기만큼 공간이 생기고 각 공간에는 번호가 붙는것.
자료형[] 배열명 = new 자료형[배열의 크기];
자료형 배열명[] = new 자료형[배열의 크기];
배열 초기화
new를 이용하여 배열이 생성되면 자동으로 초기화
정수형 배열이면 모든 공간이 0으로 초기화, 실수형 배열이면 0.0으로 초기화
배열에 배열 대입하기
하나의 배열을 다른 배열에 대입하면 같은 참조값을 가짐
2차원 배열은 1차원 배열의 배열
1차원 배열을 한 차원 확장시킨 형태로 행렬 모양
자료형[][] 배열명 = new 자료형[행크기][열 크기]
배열 길이: 배열에 저장될 수 있는 항목(값)의 수를 말한다. 배열의 length 필드에 저장되어 있기 때문에
변수.length로 배열 길이를 읽을 수 있다.
향상된 for문: for(타입 변수 : 배열)을 말한다. 향상된 for문은 반복 실행을 하기 위해 루프 카운터 변수와
증감식을 사용하지 않는다. 배열의 항목 개수만큼 반복하고, 자동적으로 for문을 빠져나간다.
반복할 때마다 변수에는 배열에서 가져온 항목이 저장된다.
배열의 초기값으로 정수는 0,
실수는 0.0 혹은 0.0f,
boolean은 false,
참조 타입 배열항목의 기본 초기값은 null (주소값을 모른다(없다)는 의미)
가변 배열
'Java > information' 카테고리의 다른 글
[자바/JAVA] 정적 멤버와 메소드 오버로딩 (0) | 2023.04.14 |
---|---|
[자바/JAVA] 객체란 (0) | 2023.04.12 |
[자바/JAVA] 반복문 (0) | 2023.04.06 |
[자바/JAVA] 조건문 (0) | 2023.04.04 |
[자바/JAVA] 형변환과 시스템 입출력 (0) | 2023.03.31 |