본문 바로가기

equals()

(2)
자바 String 클래스, 문자열 리터럴(String리터럴), String클래스의 메소드 -equals()메소드, equalsIgnoreCase()메소드 자바 String클래스에 대해서 알아보자. String클래스 자바에서는 문자열을 위한 클래스를 제공한다. 바로 String클래스로 문자열을 저장하고 이를 다루는데 필요한 메소드를 함께 제공한다. String클래스는 변경 불가능한 클래스이다. 일단 클래스가 final로 다른 클래스의 조상이 될 수 없다. 그리고 문자열을 저장하기 위해서 문자형 배열 참조변수 char[] value;를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스 변수(value)에 문자형 배열(char[])로 저장된다. 한번 생성된 String인스턴스가 갖고있는 문자열은 읽어올수만 있고, 변경할 수는 없다. '+'연산자로 문자열을 결합하는 경우 인스턴스 내 문자열이 바뀌는 것이 아니라..
자바 Object클래스의 메소드 - equals() 자바 Object클래스의 메소드 equals()에 대해서 알아보자. Object클래스 java.lang패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. 그래서 java.lang패키지의 클래스들은 import문 없이도 사용할 수 있게 되어있다. Object클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용가능하다. Object클래스는 멤버변수는 없고 오직 11개의 메소드만 가지고 있다. equals() 메소드 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean값으로 알려주는 역할을 한다. equals()메소드는 아래와 같다. public boolean equals(Object obj) { return (this==obj)..