배열
2024. 3. 14. 23:50ㆍJava
- 참조 타입
- 같은 타입의 변수가 여러개 필요할 때 사용
기본형 배열
- boolean, byte, short, char, int, long, float, double 타입의 변수를 여러개 선언할 때 필요
기본형타입[] 변수명;
기본형타입 변수명[];
public class Array01 {
public static void main(String[] args) {
int[] array1;
int array2[];
int array3[];
array1 = new int[5];
array2 = new int[5];
array3 = new int[0];
}
}
- 초깃값 있이 선언하기
기본형타입[] 변수명 = new 기본형타입[배열의크기];
변수명[index값] = 값;
기본형타입[] 변수명 = new 기본형타입[]{ 값1, 값2, .... };
기본형타입[] 변수명 = {값1, 값2, 값3.... };
public class Array03 {
public static void main(String[] args) {
int[] array1 = new int[5];
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;
array1[4] = 5;
int[] array2 = new int[]{1,2,3,4,5};
int[] array3 = {1,2,3,4,5};
System.out.println("array1 의 값 출력");
for(int i = 0; i < 5; i++){
System.out.println(array1[i]);
}
System.out.println("array2 의 값 출력");
for(int i = 0; i < 5; i++){
System.out.println(array2[i]);
}
System.out.println("array3 의 값 출력");
for(int i = 0; i < 5; i++){
System.out.println(array3[i]);
}
}
}
참조형 배열
- 배열의 타입이 기본형이 아닌 경우
- 배열 변수가 참조하는 배열의 공간이 값을 저장하는 것이 아니라 값을 참조한다는 것을 의미
package com.example.day4;
public class ItemForArray {
private int price; // 속성, 필드
private String name;
public ItemForArray(int price, String name){
this.price = price;
this.name = name;
}
public int getPrice() {
return price;
}
public String getName() {
return name;
}
}
public class ItemForArrayTest {
public static void main(String[] args) {
ItemForArray[] arr1 = new ItemForArray[5];
arr1[0] = new ItemForArray(1000, "사과");
arr1[1] = new ItemForArray(1500, "배");
arr1[2] = new ItemForArray(1800, "멜론");
arr1[3] = new ItemForArray(2100, "복숭아");
arr1[4] = new ItemForArray(3500, "딸기");
ItemForArray[] arr2 = new ItemForArray[]{new ItemForArray(500, "사과"),
new ItemForArray(300, "바나나"), new ItemForArray(900, "수박")};
ItemForArray[] arr3 = {new ItemForArray(500, "사과"),
new ItemForArray(300, "바나나"), new ItemForArray(900, "수박")};
System.out.println("arr1입니다");
for(int i = 0; i < arr1.length; i++){
System.out.println(arr1[i].getName());
System.out.println(arr1[i].getPrice());
}
System.out.println("arr2입니다");
for(int i = 0; i < arr2.length; i++){
System.out.println(arr2[i].getName());
System.out.println(arr2[i].getPrice());
}
System.out.println("arr3입니다");
for(int i = 0; i < arr3.length; i++){
System.out.println(arr3[i].getName());
System.out.println(arr3[i].getPrice());
}
}
}
'Java' 카테고리의 다른 글
for each문 (0) | 2024.03.15 |
---|---|
이차원 배열 (0) | 2024.03.15 |
Random 클래스 (0) | 2024.03.13 |
반복문과 label (0) | 2024.03.13 |
Enum (0) | 2024.03.12 |