package ch11;
public class ArrayMainTest {
public static void main(String[] args) {
//배열
//연관된 데이터를 모아서 통으로 관리하기 위해 사용하는 데이터타입
//변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러개의 데이터를 하나의 변수에
//저장하기 위한 것이라고 할 수 있다.
int number = 10;
//선언 방법
int[] arr1 = new int [3];
int arr2[] = new int[10];
//초기화하는방법 (값을 넣는 방법)
arr1[0] = 33;
arr1[1] = 10;
arr1[2] = 11;
//배열 선언과 동시에 초기화하기
int[] numbers1 = new int [] {11, 20, 30};
int[] numbers2 = {10, 50, 100};
//출력방법
System.out.println(numbers1[0]);
System.out.println(numbers1[1]);
System.out.println(numbers1[2]);
//
String[] strArr = new String[10]; //heap에 메모리타입을 만들어 안에 배열을 설정하고 배열안에 값을넣음
strArr[0] = "야스오";
strArr[1] = "티모";
strArr[2] = "애쉬";
strArr[3] = "다리우스"; //참조타입 (객체)
//문제 1 strArr 0 , 1, 2, 3 화면에 출력 ! 단 for문 쓰지않을것
System.out.println(strArr[0]);
System.out.println(strArr[1]);
System.out.println(strArr[2]);
System.out.println(strArr[3]);
//모든 프로그래밍 언어에서는 index 0부터 시작을 합니다.
//배욜을 사용할때 보통 for문과 관계해서 많이 사용한다
System.out.println(strArr.length); //배열의 길이가 얼마인지
//System.out.println(strArr[10]); //배열의 길이를 잘못입력했을때
//index의 크기는 n-1개이다
//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10
//at ch11.ArrayMainTest.main(ArrayMainTest.java:50)
// for (int i = 0; i < strArr.length; i++) {
// if(strArr[i] == null) {
// continue;
// }else {
// System.out.println(strArr[i]);
//
// }
// }
for (int i = 0; i < strArr.length; i++) {
if(strArr[i] != null) {
System.out.println(strArr[i]);
}
}
// for (int i = 0; i < 11; i++) {
// System.out.println(strArr[10]);
// }
//
}
}