๐Ÿ’ป

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Object ํด๋ž˜์Šค(equals(), toString()) ๋ณธ๋ฌธ

KITRI/JAVA

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] Object ํด๋ž˜์Šค(equals(), toString())

๋˜ํšจ๋‹ˆ 2020. 5. 12. 14:40

[์ฐธ๊ณ ] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ•

 

1. ํ”„๋กœ์ ํŠธ ํด๋” ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ์šฐํด๋ฆญ >  Export > Java > JAR file 

 

 

2. ์›ํ•˜๋Š” ํด๋ž˜์Šค ์„ ํƒ> next > finish

 

 

๋‹ค๋ฅธ ํด๋”์—์„œ ์ž‘์„ฑํ•œ ํด๋ž˜์Šค๋ฅผ importํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

import api01.Object.(ํด๋ž˜์Šค๋ช…);

 


๊ฐ์ฒด ๋น„๊ต equals() : Object ํด๋ž˜์Šค์˜ eqauls() ๋ฉ”์†Œ๋“œ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž์ธ ==์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋‘ ๊ฐ์ฒด๊ฐ€ ๋™์ผํ•œ ๊ฐ์ฒด๋ผ๋ฉด true๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

๊ฐ์ฒด ๋ฌธ์ž ์ •๋ณด toString() : Objectํด๋ž˜์Šค์˜ toString() ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด์˜ ๋ฌธ์ž ์ •๋ณด๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๊ฐ์ฒด์˜ ๋ฌธ์ž ์ •๋ณด๋ž€ ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„ํ•œ ๊ฐ’์„ ๋งํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Objectํด๋ž˜์Šค์˜ toString() ๋ฉ”์†Œ๋“œ๋Š” "ํด๋ž˜์Šค๋ช…@16์ง„์ˆ˜ํ•ด์‹œ์ฝ”๋“œ" ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž ์ •๋ณด๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

 

 

 

String ํด๋ž˜์Šค์˜ equals()

heap   stack  
h   a 0x100
i      
    b 0x100
new String hi 0x200 x 0x200
new String hi 0x300 y 0x300
       
       
       

 

new๋ผ๋Š” ํ‚ค์›Œ๋“œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋”ฐ๋กœ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ๋”ฐ๋ผ์„œ x, y์˜ ์ฃผ์†Œ๊ฐ’์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— 21๋ผ์ธ์ด ์ถœ๋ ฅ์ด ์•ˆ๋œ๋‹ค. 

String์€ equals()ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜์ž. 

 

 

https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/String.html

 

 

์˜ˆ์ œ 1) 

 

 

@Overrideํ•ด์„œ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” eqaulsํ•จ์ˆ˜๋ฅผ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

pwd ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•ด์„œ ์ž‘์„ฑํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋น„๊ตํ•ด๋ณด์ž. 

 

 

 

 

 

 

 

์˜ˆ์ œ 2) 

 

 

toString()์œผ๋กœ value (Int ํด๋ž˜์Šค๋Š” Integer) ๋ฅผ String์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.

 

member.toString() 

 

getter,setter,override ์ž๋™์ƒ์„ฑ ์†Œ์Šค ์œ„์—์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค source > Generate getter setter, Generate toString()

Su.java -> DTO ํ˜น์€ VO ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. (๋ฐ์ดํ„ฐ ์ •์˜๋ถ€๋ถ„)

๋ฐ˜์‘ํ˜•
Comments