1.배열
각데이터에 인덱스를 부여해 놓은 자료구조
1-1.배열 선언
public class a5_arr {
public static void main(String[] args){
int[] intarray; //방법1
int intarray2[]; //방법2
}
}
1-2.배열생성
값목록 생성
값목록으로 배열생성하기
public class a5_arr {
public static void main(String[] args){
int[] intarray ={1,2,3};
int intarray2[]= {5,4,2};
}
}
주의점
배열선언후 다른 실행문을 통해 중괄호를 사용한 배열생성은 허용하지않는다.
public class a5_arr {
public static void main(String[] args){
int[] intarray ={1,2,3};
int intarray2[]= {5,4,2};
//intarray={1,2,3} 에러발생함
}
}
new연산자 사용
new연산자를 사용하면 배열변수에 값목록을 넣어줄수있다.
public class a5_arr {
public static void main(String[] args){
int[] intarray;
int intarray2;
//intarray={1,2,3} 에러발생함
intarray= new int[] {1,2,3};
}
}
2.new 연산자로 배열생성
타입[] 변수 = new 타입[길이]; 로 생성한다.
값 목록을 가지고있지 않지만, 향후 값들을 저장할 배열을 미리 만든다.
public class a5_arr {
public static void main(String[] args){
int[] intarray3=new int[5];
}
}
3.대입
변수[인덱스] = 값; 으로 특정 인덱스위치에 새로운 값을 저장할수있다.
public class a5_arr {
public static void main(String[] args){
int[] intarray3=new int[5];
intarray3[0]=1;
System.out.println(intarray3[0]);
}
}
//출력
1
4.String[] args
public static void main(String[] args)
명령 프롬프트를 통해 사용할때를 위해 작성한것이다.
main의 매개값으로 String[] args를 넣으면 JVM이 길이가 0인 String 배열을 생성한다.
문자열 인자를 입력받아 main 함수에 전달해주기 위해 사용했다.
5.다차원 배열
4의 길이의 배열을 3개만든다.
public class a5_arr {
public static void main(String[] args){
int[][] intarray4= new int[3][4];
}
}
6.객체 참조 배열
객체 참조배열의 각 항목은 값이 아니라 번지를 가지고있다.
public class a5_arr {
public static void main(String[] args){
String[] strArray= new String[3];
strArray[0]="hi";
strArray[1]="hi";
strArray[2]= new String("hi");
System.out.println(strArray[0]==strArray[1]);
System.out.println(strArray[0]==strArray[2]);
}
}
//출력
true
false
7.배열복사
System.arraycopy() 메소드를 사용한다.
System.arraycopy(arr1,0,arr2,0,arr1.lengh);
'Language > JAVA' 카테고리의 다른 글
[JAVA] 열거 타입 (0) | 2024.05.13 |
---|---|
[JAVA] 참조 타입(reference type), JVM, String (0) | 2024.05.13 |
[JAVA] 조건문, 반복문 (0) | 2024.05.11 |