가자미의 개발이야기

자바의 배열 본문

Java/자바 기본 문법

자바의 배열

가자미 2021. 1. 7. 17:13

a. 배열

int[] ref=new int[5];

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

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

int ref; ref=new int[5];

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

 

이를 통해 자바에서 배열도 인스턴스로 생성됨을 알 수 있다.

클래스도 배열을 만들 수 있다!

 

배열은 다른 메소드의 매개변수로 참조가 가능하고 메소드의 반환값으로 배열이 참조를 받을 수 있다.

 

자바 배열의 초기화 메소드

Arrays클래스의 static메소드인 fill(int[] a, int val) 두번째 인자로 전달된 값으로 배열 초기화

Arrays클래스의 static메소드인 fill(int[] a, int 어디부터, int 여기까지, int val) 문자열의 인덱스 기준 특정 구간을 val로 초기화

System클래스의 static메소드인 arraycopy(Object 원본배열, int 인덱스, Object 복사대상배열, int 인덱스, int length)

원본배열의 인덱스부터 length만큼 복사대상배열의 인덱스부터 붙여넣기!

 

그렇다면 자바 메인메소드의 String[] args 는 뭔 의미일까?

자바를 실행할때 메인 함수가 있는 클래스를 실행할때 문자열을 여러개 전달해주면?

그 문자열들을 출력함을 의미.

그런데 문자열을 전달하지 않으면? 빈 배열을 전달하므로 출력 x

 

b. 2차원 배열

int[][] arr= new int[가로][세로];

 

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

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

arr[0].length =>2차원 배열의 세로줄

arr.length =>2차원 배열의 가로줄