Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ORM
- 프록시
- FunctionalInterfaces
- 빌드툴
- 자바
- 토비의스프링
- 링커
- exception
- 토비의스프링3.1
- beanfactory
- Spring
- IOC
- 컴퓨터시스템
- ApplicationContext
- Kotlin for Java Developers
- DispatcherServlet
- springwebmvc
- gradle
- DesignPattern
- springboot
- String
- Immutable
- 링킹
- 클린코드
- AutoConfiguration
- lambda
- 메이븐
- JPA
- hibernate
- java
Archives
- Today
- Total
목록얕은복사 (1)
엔지니어로 가는 길
Java 배열의 얕은 복사(shallow copy)와 깊은 복사(deep copy)
Shallow copy 얕은 복사(shallow copy)는 객체가 아닌 객체를 참조하는 참조변수(객체의 주소)만 복사한다. fig3에서는 얕은 복사 방법 세 가지가 보인다. 1. 하나는 Object의 clone() 메소드 (Object의 clone() 메소드를 사용하기 위해서는 대상 클래스에서 clone() 메소드를 오버라이드 해야 하지만 얕은 복사는 객체가 복사되는 것이 아니므로 대상 클래스가 clone() 메소드를 오버라이드 하지 않아도 된다.) 2. 대입연산자 = 3. System의 arraycopy() 메소드(보다 효율적으로 얕은 복사 수행) 얕은 복사를 통해 복사되는 것은 참조변수(객체의 주소)뿐이므로 얕은 복사를 통해 만들어진 copy와 persons는 같은 Person 객체를 가리키고 있다..
프로그래밍/Java
2020. 12. 27. 14:27