header-img
Info :
728x90

 

.equals()์™€ == ๋ชจ๋‘ ๋น„๊ต ์—ฐ์‚ฐ์ž์ด๋ฉฐ

๋‘˜ ๋‹ค ๋ชจ๋‘ ์–‘์ชฝ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๋น„๊ตํ•œ ๊ฐ’์„ boolean type์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ java์—์„œ String์ฒ˜๋Ÿผ Class์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ์—๋Š” ๋ณดํ†ต equals() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ...

equals์™€ ==๋Š” ๊ตฌ์กฐ์ ์œผ๋กœ ์–ด๋–ค ์ฐจ์ด์ ์„ ๊ฐ–๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

1. ํ˜•ํƒœ์˜ ์ฐจ์ด

.equals() ๋Š” ๋ฉ”์†Œ๋“œ ์ด๋ฉฐ

== ๋Š” ๋น„๊ต๋ฅผ ์œ„ํ•œ ์—ฐ์‚ฐ์ž ์ด๋‹ค.

 

2. ์ฃผ์†Œ ๊ฐ’ ๋น„๊ต์™€ ์‹ค์ œ ๊ฐ’(๋‚ด์šฉ) ๋น„๊ต

 

.equals() ๋ฉ”์†Œ๋“œ๋Š” ๋น„๊ตํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์˜ ๋‚ด์šฉ ์ž์ฒด๋ฅผ ๋น„๊ตํ•˜์ง€๋งŒ,

== ์—ฐ์‚ฐ์ž๋Š” ๋น„๊ตํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์˜ ์ฃผ์†Œ ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค.

 

int, float, double, byte ๋“ฑ์€ primitive type ์œผ๋กœ Call By Value(CBV) ์— ํ•ด๋‹น.

Class, Object ๋“ฑ์€ Call By Reference(CBR) ์— ํ•ด๋‹น. String์€ Class์— ํ•ด๋‹น.

* Call By Value(CBV) : ๋Œ€์ƒ์— ์ฃผ์†Œ ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฉฐ, ๊ฐ’์„ ํ• ๋‹น ๋ฐ›๋Š” ํ˜•ํƒœ

* Call By Reference(CBR) : ๋Œ€์ƒ์„ ์„ ์–ธํ•  ๋•Œ ์ฃผ์†Œ ๊ฐ’์ด ๋ถ€์—ฌ๋˜์–ด, ๊ฐ์ฒด๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์ฃผ์†Œ ๊ฐ’์œผ๋กœ ์ฐธ์กฐ๊ฐ€ ๋˜๋Š” ํ˜•ํƒœ

 

๊ฒฐ๋ก 

 

String์„ == ๋กœ ๋น„๊ตํ•˜๊ฒŒ ๋˜๋ฉด ์ฃผ์†Œ๊ฐ’ ๋น„๊ต๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–‘ ๊ฐ’์ด ๊ฐ™๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ false๊ฐ€ ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.

String์€ .equals() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๊ตํ•˜๋„๋ก ํ•˜์ž.

728x90
๋”๋ณด๊ธฐ
BACKEND/SpringBoot