Java 배열
Java에서 배열은 객체이다. 그러므로 객체를 생성하여 사용하듯이 배열도 객체 생성하여 사용해야한다.
기본 선언문
int[] su = new int[7];
1. 배열 선언
int[] score;
int score2[];
int[] a,b;
int[] x,y[],z[]; //x 1차원 , y 2차원, z 2차원
2. 배열 생성
score = new int[3]; //배열도 객체이기 때문에 new로 생성해주고 사용한다, 생성 할때 사이즈를 줘야한다.
2-1. 선언과 생성을 동시에
int score[] = {50,90,88,100,50};
int code[]= new int[] {2,4,5,6,7}
3. 배열 사용
score[0]=123;
score[1]=300;
score[2]=789;
//배열을 만든 후에 값을 대입하고 사용
for(int i=0; i<score.length; i++) {
System.out.println(score[i]);
}
for(int i:score ) {
System.out.println(i);
}//인덱스 위치를 알기는 어렵다
보통 이렇게 많이 사용한다.
#배열의 크기
int len=score.length;
length 함수를 이용해서 배열의 크기를 반환 받을 수 있다.
#배열의 초기값
int codes[]= new int[1000]; // 디폴트값 0 대입
boolean flags[] = new boolean[20]; //디폴트값 false
double points[] =new double[300]; //디폴트값 0.0
String names[] =new String[500];//참조형 타입은 기본값이 null 예외 처리를 잘 해줘야 한다.
배열이 아닌 일반 타입들은 초기값이 없다.
System.out.println(names[567]);
#배열 전체 초기화(Arrays.fill)
import java.util.Arrays;
int codes[]= new int[1000];
Arrays.fill(codes, 1);
#args 배열 사용법
public static void main(String[] args)
실행할 때 마다 값을 다르게 하고싶을때 사용한다.
사용하는 방법
public static void main(String[] args) {
for(String a:args) {
System.out.println(a);
}
}
Run->Run Configuration -> Arguments -> 값 설정
#배열 복사하기 - System.arraycopy()
Java의 한번 설정된 배열은 사이즈 조절이 되지 않는다.
그래서 더 큰 크기의 배열을 만들어 복사를 한다
System.arraycopy(소스배열, 시작위치, 목적배열, 시작위치, 길이)
class CopyArray{
public static void main(String[] args){
int[] soArray={11,22,33,44};
int[] tarArray=new int[10];
System.arraycopy(soArray,0,tarArray,0,soArray.length);
}
}
'JAVA > JAVA 기본 문법' 카테고리의 다른 글
[JAVA]-Java 다차원 Array (0) | 2019.01.19 |
---|---|
[JAVA]-Java Operation(메소드) (0) | 2019.01.19 |
[JAVA]-Java 반복문 (0) | 2019.01.19 |
[JAVA]-Java 조건문 (0) | 2019.01.19 |
[JAVA]-Java 연산자 (0) | 2019.01.19 |