일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- maven
- 무한
- 싱글턴
- dependency
- 인텔리제이
- 자동형변환
- 싱글톤
- 언박싱
- 박싱
- suvlet
- 빌드
- 내장객체
- 클래스
- boxing
- 컬렉션
- Java
- bootstrap
- 스프링
- https://start.spring.io
- start.spring.io
- Short
- 메소드
- 콜렉션
- 제네릭
- 제너릭
- Scanner
- unboxing
- 루프
- Jenkins
- wrapper
Archives
- Today
- Total
Developer Gonie
[3주차] 59. String 클래스의 equals(), toString() 메소드는 Object 클래스의 메소드를 오버라이딩 하여 구현된 것*** 본문
K-DigitalTraining 강의/1. Java
[3주차] 59. String 클래스의 equals(), toString() 메소드는 Object 클래스의 메소드를 오버라이딩 하여 구현된 것***
이대곤 2022. 6. 2. 09:55* String 클래스는 Object 클래스로부터 상속받은 equals(), toString() 메소드를 오버라이딩 해두었다.
Object 클래스의 equal() 메소드는 객체의 주소를 비교하지만, String 클래스의 equal() 메소드는 객체 내부의 값을 비교한다.
Object 클래스의 toString() 메소드는 주소를 반환하지만, String 클래스의 toString() 메소드는 객체 내부의 값을 출력한다.
1. String 클래스의 equals() 예시 코드
public class testString {
public static void main(String[] args) {
String s1 = new String("apple");
String s2 = new String("apple");
System.out.println(s1 == s2); // 주소비교, Object 클래스의 equals() 메소드와 기능 같음 : false
System.out.println(s1.equals(s2)); // 값비교, String 클래스가 오버라이딩한 equals() 메소드 : true
}
}
실행결과
false
true
2. String 클래스의 toString() 예시 코드
public class testString2 {
public static void main(String[] args) {
String s1 = new String("apple");
System.out.println(s1); // 객체를 출력하면 객체의 toString() 메소드가 자동으로 호출됨
System.out.println(s1.toString());
}
}
실행결과
apple
apple
'K-DigitalTraining 강의 > 1. Java' 카테고리의 다른 글
[3주차] 61. Wrapper 클래스의 메소드 및 박싱/언박싱 *** (0) | 2022.06.02 |
---|---|
[3주차] 60. String 클래스의 멤버함수(메서드) 한방에 정리*** (0) | 2022.06.02 |
[3주차] 58. Object 클래스에 존재하는 equal(), toString() 메소드 오버라이딩*** (0) | 2022.06.02 |
[3주차] 57. 익명클래스, 존재하는 클래스의 메서드를 1회성으로 오버라이딩 혹은 새로운 메소드를 추가해서 사용. 혹은 인터페이스 혹은 추상클래스의 미완성된 추상메소드를 완성 (0) | 2022.06.02 |
[3주차] 56. 이너클래스(=중첩클래스), 클래스 내부에 선언한 클래스 (0) | 2022.06.02 |
Comments