배열의 정의: 자료형이 같은 값을 메모리에 붙여 관리하는 기술
배열 선언 공식
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// 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 |