[Java] java.lang.Object 클래스 - (2) toString()
2022. 10. 5. 15:13ㆍDev.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
'Dev.Program > Java & Spring' 카테고리의 다른 글
StringBuffer 와 StringBuilder 클래스 / java.lang.Math 클래스 (1) | 2022.10.06 |
---|---|
[Java] java.lang.String 클래스 (0) | 2022.10.05 |
[Java] java.lang.Object 클래스 - (1) equals() (1) | 2022.10.05 |
[Java] 향상된for문 / 어노테이션 (1) | 2022.10.05 |
[Java] enum (1) | 2022.10.05 |