반응형

java 3

JAVA에서 equals와 ==의 차이

안녕하세요 Dibrary입니다. 저도 자주 헷갈리는 내용인 equals와 ==에 대해 정리 해 두고자 합니다. 먼저 간단하게 요약해보면, equals는 값만을 비교합니다. ==는 주소값을 비교합니다. 저도 이렇게 '외우고' 사용하지만 정작 가끔씩 혼돈이 오곤 합니다. 코드를 보죠. tmp와 ttt라는 변수는 같은 글자(리터럴, 값, 문자 등으로 바꿔 말할 수 있습니다.)를 가지고 있습니다. 출력 결과는 아래와 같습니다. 어? 분명 == 를 사용하면 주소값을 비교한다고 했는데, 주소값이 같다고 나오네요. 바로 여기서 제가 혼란이 온 것입니다. 대부분 ==와 equals를 비교하는 예시 코드로 아래와 같이 변수를 설정합니다. 당연히 ttt는 tmp를 가리키니까, 주소가 같다고 나오는 것은 이해가 되는데, t..

[클래스 구조의 이해와 설계] 객체지향 개념 적용 기본서

비전공자라서 객체지향에 대한 개념이 흐릿할 때 읽은 책이다. 아무리 객체지향이니 절차지향이니 함수형이니 책을 읽어도 '한글'로는 이해가 되었으나, 이게 코드로 어떻게 해야 할지가 막막했다. 바로 그 궁금증을 해결하는데 도움을 받은 책이다. 알고 있는 프로그래밍 언어가 JAVA혹은 C++이라면 더욱 읽기가 편할 것이다. 또한 UML을 사용하는 방법도 같이 소개가 되어있어서 객체지향과 관련된 내용을 다방면으로 습득할 수 있다. 내용은 객체지향의 핵심 개념인 클래스, 속성, 연산, 가시성, 관계, 상속, 다형성 등의 내용이 언급된다. 전부 다른 개념같아 보이지만 각각 서로의 장단점을 보완하는 역할도 있으면서, 책의 앞부분부터 차례대로 개념을 쌓아가는 느낌을 받았다. 전반적으로 단순히 개념만을 알려주는 것이 아..

독서/서평 2022.02.14

OpenJDK 를 STS에 적용하기

안녕하세요 Dibrary입니다. 이번엔 OpenJDK를 STS에 적용해서 웹서버를 구동하는 방법을 소개해드리겠습니다. 먼저 OpenJDK 사이트에 가셔서 파일을 받으시면 됩니다. JDK 17.0.1 GA Release JDK 17.0.1 General-Availability Release This page provides production-ready open-source builds of the Java Development Kit, version 17, an implementation of the Java SE 17 Platform under the GNU General Public License, version 2, with the Classpath Exce jdk.java.net 들어가시면 아래와..

반응형