배열

2024. 3. 14. 23:50Java

  • 참조 타입
  • 같은 타입의 변수가 여러개 필요할 때 사용

기본형 배열

  • 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