자바Java 배열 Array 선언 및 초기화 문법
Array: 배열. 같은 자료형 변수들의 묶음.
Array의 목적: 변수들 관리. 관리는 index number 구분해서 관리.
int num1, num2, num3, num4, num5;
num1 = 11;
num2 = 22;
num3 = 33;
형식:
자료형 배열변수명[] = new 자료형[배열의 총 갯수];
배열변수명[index number]
int arrName[] = new int[5]; ->정수형 변수 5개 선언 4*5=20byte
동적(dynamic)할당 : 원하는 갯수만큼 할당 가능
정적(static)할당 : 정하는 갯수만큼만 할당
int *arrName = new int[5];
arrNam[0] = 11;
arrNam[1] = 22;
arrName[2] = 33;
arrName[3] = 44;
arrName[5] = 55;
// arrName[6] 은 할당 불가. 이미 5개 이상의 변수가 있어서 초과입력 못한다.
-----------------------------------------입력창-----------------------------------------------
import java.util.Arrays;
public class MainClass {
public static void main(String[] args) {
int[] array = new int[5]; //동적할당, 자동적으로 0의 값을 대입 // 0~4까지가 범위
//in array[] = new int[5]; 위와 형태만 다르고 뜻은 같다.
//int []array = new int[5]; 위와 형태만 다르고 뜻은 같다.
System.out.println(array); //heap 영역의 주소를 출력 [I@4493d195 가 출력.
System.out.println(array.length); // 배열의 길이를 출력해서 5가 나온다.
int num1;
num1 = 333;
System.out.println(num1); //333가 출력
System.out.println(array[0]); //할당되지 않은 변수는 모두 0으로 인식된다. 따라서 0으로 출력.
array[0] = 11;
array[1] = 22;
array[2] = 33;
array[3] = 44;
array[4] = 55;
// array[5] = 66; out of range라서 오류로 인식된다
System.out.println(array[2]); //33으로 출력
System.out.println(Arrays.toString(array)); //[11,22,33,44,55]으로 출력
//선언 & 초기화
int number = 0;
number = 1; //값이 0에서 1로 갱신.
//배열 선언 & 초기화
int Array[] = { 111,222,333,444,555 };
// [0], [1] , [2], [3], [4]
System.out.println(Array[1]); // [1]에 있는 값, 즉 두번째 위치에 있는 222를 출력
char chArr[] = {'h','e','l','l','o'};
System.out.println(chArr.length); //배열에 있는 변수 갯수 5를 출력
System.out.println(Arrays.toString(chArr)); // [h,e,l,l,o] 배열을 출력
System.out.println(chArr); //hello를 출력. heap 영역의 주소 대신 println내에서 문자열로 인식된다.
char c ='A';
System.out.println(c); //A를 출력
System.out.println((int)c); //65로 출력, 65 ==ASCII CODE 값