얕은 복사(Shallow Copy)
- 객체를 복사할 때, 해당 객체만 복사하여 새 객체를 생성한다.
- 복사된 객체의 인스턴스 변수는 원본 객체의 인스턴스 변수와 같은 메모리 주소를 참조한다.
- 따라서, 해당 메모리 주소의 값이 변경되면 원본 객체 및 복사 객체의 인스턴스 변수 값은 같이 변경된다.
깊은 복사(Deep Copy)
- 객체를 복사할 때, 해당 객체와 인스턴스 변수까지 복사하는 방식.
- 전부를 복사하여 새 주소에 담기 때문에 참조를 공유하지 않느다.
Class 객체는 클래스의 모든 정보를 담고 있으며, 클래스 당 1개만 존재한다.
클래스 파일이 '클래스 로더'에 의해서 메모리에 올라갈 때, 자동으로 생성된다.
java String s = ""; 은 가능하지만 java char c = '';은 불가능하다. java pattern p = Pattern.compile(”c[a-z]*”); java pattern p = Pattern.compile(”c[a-z]*”); java pattern p = Pattern.compile(”c[a-z]*”);