int[] Arrayname = new int[size] // 생성과선언을 한번에 한 케이스
int[] Arrayname[]// 데이터타입에 []을 넣는다.
int Arrayname[];//생성 C언어처럼 해도 되긴함
Arrayname = new int[size] //선언 new를 써서 객체를 생성
// 배열선언
int[] arr;
float[] arr;
point[] arr; 객체 참조형으로 배열 선언
// 배열 생성
int[] arr; // int 형으로 배열 선언
arr = new int[size]; //배열변수에 쿠기를 명시하여 객체 생성
int[] intArr = {10, 20, 30, 40, 50}; // 정수 배열(크기 5)
String[] weekday = { "sunday", "monday", "tuesday", "wednesday",
"thursday", "friday", "saturday" }; // 문자열 배열(크기 7)
int[] intArr;
int = {10,20,30,40,50}; // 에러 난다. 선언과 동시에 초기화를 하든가 해야함
int[] intArr;
intArr = new int[]{10,20,30,40,50}; //이미 선언된것 쓸려면 이렇게 해야함
ArrayName[index] = value;
Arr[2] = 50;
기본 데이터형 배열과 참조 데이터형 배열은 배열의 요소가 저장하는 값이 다르다.
기본 데이터형 배열의 요소는 값을 저장
참조 데이터형 배열의 요소는 객체의 주소를 저장
기본형 코드
public class PrimitveArrayExample{
public static void main(String[] args){
char[] Arr = {'A','B','C'};
for(int i = 0; i<Arr.length; i++) {
System.out.print(Arr[i] + "\\t"};
}
}
}
for(char data : Arr){
System.out.print(data + "/t")
}

참조 타입
import java.awt.Point;
public class refernece{
public static void main(String[] args){
Point[] arr = {
new Point(0, 1), new Point(7, 6), new Point(9, 6),
new Point(0, 8), new Point(2, 3)
};
for(int i =0; i<arr.length; i++){
System.out.println(arr[i]);
}
}
}

import java.util.Arrays;
public class ArrayReferenceExample {
public static void main(String[] args) {
int[] array1 = { 2, 3, 5, 7, 11, 13, 17, 19 };
int[] array2;
System.out.println(Arrays.toString(array1));
array2 = array1;
array2[0] = 0;
array2[2] = 2;
System.out.println(Arrays.toString(array1));
}
}
