public class Array01 {
public static void main(String[] args) {
// 두가지 방식 있음.
int num2[];
int a;
a = 10;
//배열의 선언(생성x)
int [] num1; //이걸 쓰세요
num1 = new int [10]; // 정수를 10개 저장하는 공간 생성.
//문자열을 5개 저장할 수 있는 배열 공간 생성.
String[] arr; // 배열 선언만 하는 것.(숫자는 입력불가)
arr = new String [5]; // 생성됨.(배열 생성시만 숫자입력)
int x = 10;
//배열의 선언과 생성을 동시에
//실수를 저장할 수 있는 공간 3개를 배열로...
double[] arr1 = new double[3];///0.0
int [] arr2 = new int [5];//0
String[] arr3 = new String [10]; // null(키워드) 값이 정해지지않음을 의미함.
int age;
age = 10;
}
}
public class Array02 {
public static void main(String[] args) {
// 정수를 5 개 저장할 수 있ㄴ느 배열 arr1을 생성하세요.
int [] arr1 = new int[5];//0 0 0 0 0 출력.
// 5개 상자안에는 모두 0이 들어가 있음.
//5개상자 전체를 arr1이라고함.
// 모두 정수만 들어갈수있음.
//[] 안에 들어가는 숫자를 '요소'라고 부른다.
arr1[1]= 5;//0 5 0 0 0
// arr1이라는 값은 5개있는데 그 중 '1'번째 자리에 5를 넣는다.
// 항상 0번째부터 시작함. 사실상 두번째를 의미함.
//주의!! arr1[5] = 10; 은 에러가 남. 다섯번째자리는 [4]라고 표시해야함.
System.out.println(arr1[0]);//0
System.out.println(arr1[1]);//5
System.out.println(arr1); //[I@394e1a0f
//문제
//arr1 배열의 모든 요소를 출력해보세요.
for(int n = 0 ; n<5; n++) {
System.out.println(arr1[n]);//0 5 0 0 0
}
}
}
public class Array03 {
public static void main(String[] args) {
int [] arr1 = new int [5];// 0 0 0 0 0 기본설정값
// 배열의 또다른 생성방법...원하는 기본값으로 설정하기
//배열의 선언과 생성을 동시에
int [] arr2 = {1,2,3,4,5};
double[] arr3 = {1.1,2.2,3.3};
String[] arr4 = {"자바","c언어","파이썬"};//문자열은 반드시 쌍따옴표 들어오기.
//기본설정값 원하는 값으로 설정시 주의사항
//선언과 생성 동시에 불가능
int arr5; // 배열 선언
//arr5 = {1,2,3}; //배열생성(원하는 기본값으로 설정)
//배열은 한 번 크기가 정해지면 절대 변경이 불가
//
int a = 10;
int b = a;
a = 5;
System.out.println(a);//5
System.out.println(b);//10
//
int[] x = new int [1]; // x[0] -> 0
int[] y = x; //y[0] -> 0
x[0] =5;
System.out.println(x[0]);//5
System.out.println(y[0]);//5
//------------------------------//
//배열의 모든 요소의 값을 1로 변경
int [] array = new int [10]; //0~9
//배열의 크기를 알 수 있는 명령어 10
System.out.println(array.length);//10 >> 배열의 크기(길이)
//예시
for(int i = 0 ; i <array.length; i++) {// length는 총 길이(갯수)이기때문에 arry[i]경우 length보다 한 개가 더 적으므로 맞음.
array[i] = 1;
}
String[] strArray = new String[3];//null(어떤값이 들어갔는지 알 수 없음) null null
double[] doubleArray =new double[3]; //0.0 0.0 0.0 0.0
//예시
//strArray = doubleArray;// 불가능 >> 문자형-실수형 x // 같은자료형으로만 대입가능하기때문에 불가
//strArray = "java"// 불가능 >> 문자배열형과 문자형은 차이가 있음! 불가능함.//배열형도 자료형!
strArray[1] = "java"; //가능함
double[] test = new double [2];//가능
doubleArray = test;//복제가 됨.
}
}