javac
: java파일을 class파일로 컴파일하는 CLI 명령어java (클래스이름)
: 클래스 실행 명령어type[] variable_name
type variable_name[]
타입 | 배열이름 | 선언 |
---|---|---|
int | iArr | int[] iArr; |
char | cArr | char[] cArr; |
boolean | bArr | boolean[] bArr; |
String | strArr | String[] strArr; |
Date | dateArr | Date[] dateArr; |
자료형[] 배열이름= {값1, 값2, 값3, 값4}; ← 선언과 동시에 초기화
배열이름 = new 자료형[] {값1, 값2, 값3, 값4}; ← 배열생성 및 값 초기화
배열이름 = new 자료형[길이]; ← 배열 생성(자료형의 기본값으로 초기화)
자료형 | 기본값 | 비고 |
---|---|---|
boolean | false | |
char | ‘\u0000’ | 공백문자 |
byte, short, int | 0 | |
long | 0L | |
float | 0.0f | |
double | 0.0 | |
참조형 변수 | null | 아무것도 참조하지 않음 |
public class Array01{
public static void main(String[] args){
int[] score1;
int score1[];
// score2 = {1,2,3,4,5}; [X]
score2 = new int[] {1,2,3,4,5}; // [O]
int[] score3 = {1,2,3,4,5};
int[] score4 = new int[5];
score4[0] = 1;
score4[1] = 2;
score4[2] = 3;
score4[3] = 4;
score4[4] = 5;
for (int i = 0; i<score4.length; i++) {
System.out.println(score4[i]);
}
}
}
Arr.length
를 통해 배열의 길이 조회 가능System.arraycopy(*Object src, int srcPos, Object dest, int destPos, int length*)
public class Array_copy {
public static void main(String[] args) {
int[] arr = {77, 50, 10, 12, 64, 15};
int[] tmp = new int[arr.length*2];
for(int i = 0; i < arr.length; i++) {
tmp[i] = arr[i];
}
int[] tmp2 = new int[arr.length*2];
System.arraycopy(arr, 0, tmp2, 0, arr.length);
System.out.println(Arrays.toString(tmp2));
}
}
private
public
default
protected
public > protected > default > private
접근 제어자 | 같은 클래스 멤버 | 같은 패키지 멤버 | 자식 클래스 멤버 | 그 외의 영역 |
---|---|---|---|---|
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |