본문 바로가기

자바(java)

배열 (Array)

배열의 정의: 자료형이 같은 값을 메모리에 붙여 관리하는 기술

 

배열 선언 공식

1. 자료형[ ] 배열명 = {자료형에 맞는 값1, 자료형에 맞는 값2, ...};

 

배열  요소 출력

배열명[index]

 - 첫번째 요소 가져오기: 배열명[0];

 - 마지막 요소 가져오기: 배열명[배열명.length-1];

 

배열 요소 변경

배열명[index] = 변경할 값;

 

split(나누기)

ex1)

String msg = "m001#이순신#29#서울";

String[] arr = msg.split("#");

for(int i=0; i<arr.length; i++) {

     System.out.println(arr[i]);

}

Console =>

m001

이순신

29

서울

 

 

ex2) 1, 2, 3, ..., 10

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

for(int i=0; i<arr.length; i++ ) {

     System.out.println(arr[i]);

}

 

*보통 반환값은 한개만 가능하지만 배열(Array)을 사용하면 여러값의 데이터를 반환 가능하다.

ex3)

public int[] h42() {

     int[] arr = {10, 20, 30, 40, 50};

     return arr;

}

 

ex4) 같은 패키지 내에 Dog 클래스 존재, get/set 메서드 존재, 

<Dog 클래스>

private int id;

private String name;

private int age;

@Override

public String toString() {

return name;

<Test2 클래스>

Dog[] arr = {

     new Dog(1, "aaa", 10),

     new Dog(2, "bbb", 1),

     new Dog(3, "ccc", 3),

     new Dog(4, "ddd", 8),

     new Dog(5, "eee", 5)

};

 

// index가 0인 arr의 요소 가져오기

Dog dog1 = arr[0];

System.out.println(dog1);

Console=>

aaa  (//Dog클래스에 name만 return으로 설정했기 때문에 aaa만 출력)

 

// arr의 모든 요소들의 age 출력하기

for(int i=0; i<arr.length; i++) {

     System.out.println(arr[i].getAge());

}

Console=>10
1
3
8
5

 

// arr의 마지막 index요소 가져와서 name출력하기

String name_dogLast = arr[arr.length-1].getName();

System.out.println(name_dogLast);

 

또 다른 배열 선언 공식

① 자료형[ ] 배열명 = new 자료형[크기];

② 자료형[ ] 배열명 = new 자료형[ ]{자료형에 맞는 값1, 자료형에 맞는 값2, ... };

 

ex5) 1, 2, 3, 4, 5 

int[ ] arr = new int[5];                    ->알고리즘을 알 때  

   for(int i=0;i<arr.length;i++) {

        arr[i] = i+1;

   }

int[ ] arr = new int[] {1, 2, 3, 4, 5};

 

 

다차원 배열

 - n차원 배열 안에는 n-1차원 배열이 들어있다.

 

 

'자바(java)' 카테고리의 다른 글

인터페이스(Interface)  (0) 2023.03.09
Final(변수, 메서드, 클래스)  (0) 2023.03.09
상속 (Inheritance)  (0) 2023.03.09
String 클래스  (0) 2023.03.07
스태틱(클래스)변수와 인스턴스변수  (0) 2023.03.06