일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인 패턴
- Galera Cluster
- 자료구조
- MySQL
- Kafka
- IT
- JavaScript
- 운영체제
- 백준
- JPA
- Heap
- Data Structure
- react
- 자바
- C
- mongoDB
- 컴퓨터구조
- Algorithm
- Spring
- MSA
- spring webflux
- Proxy
- 네트워크
- design pattern
- redis
- 알고리즘
- Java
- 파이썬
- OS
- c언어
- Today
- Total
목록equals (2)
시냅스

Equals 와 == 의 차이 Primitive type (원시타입) Call by value 주소로 변수 값을 바로 확인하여 계산하기 때문에 == 비교가 가능 Reference type (원시타입 이외 모두) Call by reference 주소값을 참조(포인터) 하여 사용하기 때문에 == 비교를 하게 될 경우 주소값을 비교하게 된다. String을 new (builder, buffer 포함)를 사용하지 않고 리터럴로 생성한 경우 String은 string constant pool 이라는 영역에 속한다. (intern) 같은 값에 한해서는 같은 주소값을 같게 된다. 따라서 == 비교가 가능하다. 이때 객체 내부에 Equals()를 override 하여 객체간 값에 대한 비교를 할 수 있다. Equals..
equals, hashcode Object 의 메소드인 equals와 hashcode에 대해 알아보자. euqals 함수는 객체의 값이 같은지에 대한 여부를 boolean 값으로 반환하는 함수이다. hashcode 함수는 객체의 주소값을 해시코드로 반환하는 함수이다. equals 함수는 객체에 대한 주소 값으로 같은지 여부를 판단하고, hashcode 함수는 객체의 주소값을 해시테이블로 갖고 있기 때문에 객체의 값이 아닌 다른 기준으로 분류하고 싶다면 클래스 내부에서 오버라이딩 해줘야 한다. 구현 예시 class Car { private String model; private String color; public Car(String model, String color) { this.model = mode..