728x90 Java6 [Java] Reflection으로 객체 비교 개발을 진행하다 보면 두 개의 객체가 같은지 비교를 해야 할 경우가 많다. PrimitiveType(기본 자료형) 또는 ReferenceType(참조 자료형) 객체를 비교할 경우 equals 또는 ==으로 비교를 한다. ex) PrimitiveType(기본 자료형) int a = 10; int b = 10; a == b // true ex) ReferenceType(참조 자료형) String s1 = "hello"; String s2 = "hello"; s1.equals(s2); // true 그렇다면 많은 자료형들을 가지고 있는 객체 간의 비교는 어떻게 하는게 좋을까? 예를 들어, 사람 정보가 담긴 사람 클래스가 있다고 가정해보자 사람 클래스에는 이름, 나이, 사는 곳, 성별이 있다. ex) Perso.. 2022. 11. 8. [Java] String, StringBuffer, StringBuilder 특징 자바 문자열을 표현하는 객체에는 대표적으로 String, StringBuffer, StringBuilder가 있다. StringBuffer, StringBuilder와 String의 중요한 차이점은 String은 불변(Immutable) 객체이며, StringBuffer와 StringBuilder는 가변(Muttable) 객체라는 점이다. 여기서 불변(Immutable)과 구분 자료형 타입 대표적인 Immutable 객체 String, Boolean, Float, Long 대표적인 Muttable 객체 List, ArrayList, HashMap, StringBuilder, StringBuffer 불변과 가변은 다시 다뤄보자. 다시 돌아와서. String String 객체는 한번 할당된 메모리가 변하지 .. 2022. 11. 7. 이전 1 2 다음 300x250