1. 배열(Array)

1.1 배열의 기초

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;

1.2 배열의 메모리 구조와 복사

참조 타입

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]);
		}
	}
}

image.png

1.3 할당에 의한 복사

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));
		}
	}

image.png