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

+ Recent posts