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
- Spring
- Kotlin for Java Developers
- gradle
- springwebmvc
- 토비의스프링
- 링커
- Immutable
- 메이븐
- springboot
- 프록시
- beanfactory
- String
- 컴퓨터시스템
- 클린코드
- FunctionalInterfaces
- DesignPattern
- IOC
- ApplicationContext
- java
- lambda
- hibernate
- 링킹
- JPA
- exception
- DispatcherServlet
- 토비의스프링3.1
- AutoConfiguration
- ORM
- 자바
- 빌드툴
Archives
- Today
- Total
목록동등성 (1)
엔지니어로 가는 길
Java String으로 보는 동일성과 동등성
String literal vs new String() str1을 String literal이라 말한다. str1과 str2는 어떤 차이가 있을까. 위의 그림대로 문자열을 만들어보자 이때 s3와 s4는 같은 곳을 가리키고 있다. String literal은 같은 문자열인 경우 메모리 전체에서 하나만 존재함을 알 수 있다. 하지만 s1과 s2를 보면 같은 문자열임에도 s3, s4가 가리키는 곳과 다른 곳을 가리키고 있고, 심지어 s1과 s2끼리도 서로 다른 곳을 가리키고 있다. 즉, new 연산자를 통해서 String 객체를 만들면 문자열이 같아도 매번 다른 공간에 문자열이 생기는 것임을 알 수 있다. 테스트해보자. 동일성과 동등성 동일할 때와 동등할 때 모두 '같다'라는 단어를 사용할 수 있지만 그 뜻이..
프로그래밍/Java
2020. 10. 11. 15:06