반응형
* 배열 선언
new 데이터 타입 [크기] // 배열 만들때 사용하는 기호가 "new" , 어떤타입의 데이터를 저장할것인지 "데이터 타입" 이 들어가고 , 몇개를 만들것인지 "[크기]" 가 들어간다
new int[5]; // int 타입의 데이터를 5개 저장할 수 있는 배열을 만들어라
new char[26]; // char 타입의 데이터를 26개 저장할 수 있는 변수를 만들어라
new String[10]; // String 타입의 데이터를 10개 저장할 수 있는 배열을 만들어라
*배열 변수 선언 및 배열 선언
데이터 타입[] 변수 이름 or 데이터 타입 변수 이름[]
int[] score = new int[5];// new int[5];배열 만들었어요 시작주소값 score에 집어넣기
이건 배열 주소를 가르키고 있다
char[] alphabet = new char[26]; // alphabet 배열 주소를 가르키고 있다 참조변수이다
// 참조변수의 데이터 타입은 어떻게 줘야한다? 인스턴스인 경우에는 클래스 이름을 주고
// 배열 같은 경우에는 "char[]" 같이 데이터 타입과 대괄호를 준다
String[] name = new String[10];
// int, char, String 배열주소를 가르키는 참조변수다
* 배열 접근
변수 [인덱스]
score[1] = 92; // 참조변수에다 데이터 값을 넣었다 그럼 그 배열을 찾아갈때 어떻게?
// score 참조변수 하고, [1] 인덱스 하고 접근하면 된다
int num = score[1];
* 배열 초기화 배열의 특징!
- 배열은 생성과 동시에 자동으로 초기화가 됨
- 기본 데이터 타입은 0으로 참조 타입은 null로 초기화 됨
초기화: 배열을 생성한 후 처음 값을 저장하는 것
배열초기화
1. new int[5]; => 해서 5개짜리 만들어 졌다
2. int 타입이니까 전부다 0으로 초기화가 되었다
3. new String[10] => 10개짜리 스트링 데이타 저장할 수 있는 배열 만들어라, 만들었다 참조변수이다 그랬더니 어떻게 되었을까? 4번보면 null로 초기화가 되었다
*배열의 생성 후 초기값을 지정하는 방법 "내가 원하는 어떠한 특정값을 초기화 하기" 2가지 방법
(1) 배열을 생성한 후, 배열에 값을 하나씩 저장하는 방법
int[] score = new int[5];//int[5] 개짜리 배열을 만들었고 int 니까 초기화가 0으로 되었을것이다
score[0] = 90; // 배열을 만들고 하나씩 하나씩 초기화 하고 있다
score[1] = 85; // 배열을 만들고 하나씩 하나씩 초기화 하고 있다
score[2] = 78; // 배열을 만들고 하나씩 하나씩 초기화 하고 있다
score[3] = 100; // 배열을 만들고 하나씩 하나씩 초기화 하고 있다
score[4] = 98; // 배열을 만들고 하나씩 하나씩 초기화 하고 있다
(2) 배열의 생성과 초기화를 동시에 하는 방법
int[] score = { 90, 85, 78,100, 98};
// score 한다음에 new 라는 명령문이 없다 그냥 {} 중괄호 하고 5개의 데이터값을 넣어놨다
// 90, 85, 78,100, 98 => 5개의 방이 만들어지고 이건 score 가 가르키고 있어라
반응형
'JAVA' 카테고리의 다른 글
1차원 배열 확장for문 (0) | 2023.02.05 |
---|---|
1차원 배열 length 내장변수 (0) | 2023.02.05 |
배열 개요 개념익히기 (2) | 2023.02.05 |
조건문 if문 (0) | 2023.02.05 |
조건문 (0) | 2023.02.05 |