class A{}

public class HeapArea {
	public static void main(String[] args) {
		A a = null; // A타입의 a객체 선언 및 Stack 영역 공간 할당
		System.out.println(a); // 결과 : null
		a = new A(); // Heap 메모리에 공간 할당 및 객체(a)에 참조값 할당
		System.out.println(a); // 결과 : @15db9742
	}
}

A타입의 a객체 선언을 하면 메모리의 Stack 영역에 공간 할당이된다.

new연산자를 쓰면 Heap 메모리에 공간 할당 및 객체(a)에 참조값이 할당된다.

클래스는 틀이고, 인스턴스는 메모리에 올라온 상태다.

class Animal {
    String name;

    public void setName(String name) {
        this.name = name;
    }
}

public class Sample {
    public static void main(String[] args) {
        Animal cat = new Animal();
        cat.setName("boby");  // 메소드 호출

        Animal dog = new Animal();
        dog.setName("happy");

        System.out.println(cat.name);
        System.out.println(dog.name);
    }
}

Animal이라는 틀을 만들어서 cat과 dog 객체를 생성한다.

각각 setName 메소드를 통해 이름을 대입하고 멤버 변수 를 출력한다.

결과는 다음과 같다.

boby
happy
public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int[] arr2 = {1, 2, 3, 4, 5};
		
		// arr2 에 있는,
		// 모든 데이터를 출력하세요.
		for (int i = 0;i < arr2.length;i++) {
			System.out.println(arr[i]);
		}

	}

}

배열이름.length로 배열의 길이를 구할 수 있다.

배열에 있는 모든 데이터를 출력하고 싶으면 위와 같이 쓸 수 있다.

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 데이터를 여러개 저장하는, 가장 기본적인 방법
		// 배열 (Array)
		
		int[] arr = new int[5];
		
		arr[0] = 1;
		arr[1] = 2;
		arr[2] = 3;
		arr[3] = 4;
		arr[4] = 5;
		arr[5] = 6; // 에러

	}

}

배열의 범위를 벗어나는 인덱스를 억세스 할 경우 IndexOutofBounds Exception 오류가 나온다.

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 데이터를 여러개 저장하는, 가장 기본적인 방법
		// 배열 (Array)
		
		int[] arr = new int[5];
		
		arr[0] = 1;
		arr[1] = 2;
		arr[2] = 3;
		arr[3] = 4;
		arr[4] = 5;


	}

}

배열이름[0부터 배열의길이-1까지의 자연수] 로 억세스 한다.

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 데이터를 여러개 저장하는, 가장 기본적인 방법
		// 배열 (Array)
		
        	int[] arr = {1, 2, 3}
		int[] arr2 = new int[5];
        
		
		
		}

	}

}

타입[] = {들어갈 값} 또는 

타입[] = new 타입[배열의 길이]로 생성한다.

+ Recent posts