[Java] java.lang.Object 클래스 - (2) toString()

2022. 10. 5. 15:13Dev.Program/Java & Spring

728x90

p.409

======== Ex6.java

< Object 클래스의 toString() 메서드 >

  • 객체 정보를 문자열(String) 로 변환하여 리턴하는 메서드
  • 기본적으로 객체(인스턴스)의 클래스명과 참조값(주소값)을 문자열로 리턴함
  • 일반적으로 객체의 정보란 객체가 가지는 모든 데이터(멤버변수 값)를 의미하므로  toString() 메서드를 오버라이딩하여 모든 멤버변수 값을 문자열로 결합 후 리턴하도록 해야한다! (단축키 : Alt  + Shift + S → S)
  • 자바에서 제공하는 대부분의 API 는 toString() 메서드가 오버라이딩되어 있으므로 객체간의 실제 데이터 비교를 쉽게 할 수 있다.

(ex. String, ArrayList 등) 

  • Person6 클래스 정의

  • main() 에서 호출
  • 같은 형태로 나옴 (우리가 보면 무슨 말인지 모름~~)

 

<Ex6.java 의 Person6 class{} 에 오버라이딩 추가>

  • 오버라이딩 해서 toSring() 체크!

  • 오버라이딩 해줌

  • 이제 출력창이 달라짐! 우리는 아래쪽이 보기 편하다~~

 

  • 출력창
  • p2로 출력하든 p2.toString()으로 출력하든 출력문이 같다.
  • 출력문에서는 이렇게 생략 가능! (자주 쓰기 때문에 생략 가능하도록 만들었다)

 

> 이것도 단축키로 간단하게 만들 수 있음!

Alt + Shift + S → S

  • 자동으로 생성!

 

> 원래 문자열 str 을 출력하려면 str.toString() 이런식으로 써야하는데 우리는 그냥 str 이렇게 적었다 → 이것도 오버라이딩 되어있기 때문에 가능한 것 !

ex)

  • 출력창

ex2)

  • 출력창

⇒ 출력창이 같다! .toString() 생략 가능!

 

#tip. equals()toString() 은 오버라이딩 해 두는 것이 좋다! ⇒ 좋은 코드!!!

⇒ Alt + Shift + S → H(equals()) , Alt + Shift + S → S(toString()) : 자동 완성 단축키

< 자동완성 단축키 정리 >

Getter / Setter 단축키

  • Alt + Shift + S → R 

생성자 단축키

  • Alt + Shift + S → O

Import 단축키

  • Ctrl + Shift + O

오버라이딩 단축키

  •  Alt + Shift + S → V

equals() 단축키

  • Alt + Shift + S → H

toString()

  • Alt + Shift + S → S

 

# tip 자바 파일 Export

  • File → Export

  • Java → JAR file

  • source코드 다 받아올 수 있게 이 부분 체크!
  • 우리 프로젝트 때 JSP 를 WAR로 Export 하는 것처럼 java 도 JAR 파일로 한꺼번에 Export 가능
  • Import도 JAR 파일로 Import 해주면 됩니다~

( 여러 파일 말고 하루 이틀 치만 Import 하는 거면 JAVA 프로젝트 생성 후에 소스파일만 옮겨담는게 빠름 )




728x90