컴퓨터는 잘못이 없다..

[JAVA]배열1_리터럴을 이용한 배열생성(length()) 본문

공부/JAVA

[JAVA]배열1_리터럴을 이용한 배열생성(length())

도토리까꿍v 2020. 11. 29. 00:23
Contents 접기

[배열의 특징]

0. 배열은 참조데이터타입이다. 

1. 기본 데이터 형 및 참조 데이터 형을 포함한 자바의 모든 데이터 타입을 배열로 저장할 수 있다.

2. 같은 데이터 형만 배열로 저장이 가능하다.

3. 하나의 배열명을 이용해서 데이터를 관리하며, 배열의 각 요소 접근은 인덱스(첨자)를 사용한다.

인덱스는 0부터 시작하고 위치값을 의미한다.

4. 배열의 크기는 length를 사용하여 관리한다.

5.배열이 생성되면 기본적으로 지정한 데이터형에 맞는 기본값으로 초기화된다. 

정수는 0, 실수는 0.0, 논리값은 false, 문자는 공백문자, 참조형은 null값으로 자동 저장된다.

 

 

[리터럴를 이용한 배열생성]

리터럴을 이용한 배열생성 방법 :  배열 선언과 동시에 값을 대입해주는 방법

ex)int[] nums = {10,20,30} 

 

[배열은 객체이다]

int[] nums = {10,20,30} 에서 

nums에 들어있는 것은? 참조값

 

[예제코드]

MainClass01.java

/*
1. 배열을 어떻게 만드는지?
-배열은 중괄호 {} 열고 닫고 해서 만든다.

2. 배열의 데이터 type은 어떻게 선언하는지
-배열안에 저장된 type + [] 기호를 조합해서 만든다.

3. nums, nums2, truth, names에 저장된 값은 참조값인지? 아닌지?
-참조값이 들어있다.

4.배열이 참조 데이터 type인지? 기본 데이터 type인지?
-배열은 참조 데이터 type이다.  

*/
package test.main;

public class MainClass01 {
	public static void main(String[] args) {
		//int type 5개를 저장하고 있는 배열
		int[] nums = {10, 20, 30, 40, 50};
		
		//double type 5개를 저장하고 있는 배열
		double[] nums2 = {10.1, 10.2, 10.3, 10.4, 10.5};
		
		//boolean type 3개를 저장하고 있는 배열
		boolean[] truth = {true, true, false};
		
		//String type 3개 저장하고 있는 배열
		String[] names= {"김구라","해골","원숭이"};
		
		//배열의 방 개수 5가 참조된다.
		//이때 length는? 필드? 메소드? -> ()가 없으니 필드!
		int size = nums.length;
		
		//배열의 방 개수 3가 참조된다.
		int size2 = names.length;
		
		//배열의 각각의 저장된 아이템을 참조하는 방법
		int num1 = nums[0]; //10
		int num2 = nums[1]; //20
		int num3 = nums[2]; //30
		
		String name1 = names[0]; //김구라
		String name2 = names[1]; //해골
		String name3 = names[2]; //원숭이
	}
}

 

[코드설명]

-각각의 배열 변수에는 참조값이 들어있다.

MainClass01.java

 

-배열의 방 크기는 length로 알 수 있다.

MainClass01.java

 

-인덱스로 배열안의 data를 참조한다.

MainClass01.java

 

Comments