Coding/Java
Array
코딩;
2021. 12. 7. 19:39
˙ Array : 배열 = 같은 자료형 변수들의 묶음. <- 변수들
목적 -> 변수관리. 관리는 index number 구분
˙ 형식 :
자료형 배열변수명[] = new 자료형[배열의 총갯수];
배열변수명[index number]
int *arrName = new int[5];
int arrName[] = new int[5]; -> 정수형 변수 5개 선언
동적(dynamic)할당 != 정적(static)
arrName[0] = 11;
arrName[1] = 22;
arrName[2] = 33;
arrName[3] = 44;
arrName[4] = 55;
// int array[] = new int[5];
// int []array = new int[5];
int[] array = new int[5]; // 동적 할당은 자동적으로 0을 생성
System.out.println(array); // 36aa7bc2 <- Heap 영역의 주소
System.out.println(array.length); // 배열의 길이
int num1, num2;
num1 = 333;
System.out.println(num1);
System.out.println(array[0]);
array[0] = 11;
array[1] = 22;
array[2] = 33;
array[3] = 44;
array[4] = 55;
System.out.println(array[2]);
System.out.println(Arrays.toString(array));
//선언 & 초기화
int number = 0;
number = 1; // 값의 갱신
//배열 선언 & 초기화
int Array[] = { 111, 222, 333, 444, 555 };
// 0 1 2 3 4 번째
System.out.println(Array[1]);
char chArr[] = { 'h', 'e', 'l', 'l', 'o' };
System.out.println(chArr.length);
System.out.println(Arrays.toString(chArr));
System.out.println(chArr);
char c = 'A';
System.out.println(c);
System.out.println((int)c); // <- 65 == ASCII코드
int d = 0x40;
System.out.println((char)d);
String strArr[] = { "I'm", "ground", "introduce", "myself" };
System.out.println(strArr.length);
System.out.println(Arrays.toString(strArr));
System.out.println(strArr); //이건 쓰면안됨
// stack heap static sys 의 개념을 알기