Object ํด๋์ค (java.lang ํจํค์ง)
- ๋ฉค๋ฒ๋ณ์ ์์. ์ค์ง ๋ฉ์๋ 11๊ฐ
- equals( Object obj )
- ๋ ๊ฐ์ฒด์ ์ฐธ์กฐ๋ณ์๊ฐ(์ฃผ์๊ฐ)์ผ๋ก ํ๋จํจ.
- ๋ฉค๋ฒ๋ณ์ ๊ฐ์ผ๋ก ๋น๊ตํ๊ณ ์ถ๋ค๋ฉด ์ค๋ฒ๋ผ์ด๋ฉํ๊ธฐ.
- hashCode( )
- ๊ฐ์ฒด์ ํด์์ฝ๋๋ฅผ ๋ฐํํด์ค(๊ณ ์ ๊ฐ).
- equals ์ค๋ฒ๋ผ์ด๋ฉ ์ ๊ฐ์ด ์ค๋ฒ๋ผ์ด๋ฉ ํด์ฃผ๊ธฐ.
- toString( )
- ์ธ์คํด์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ์ ๊ณตํจ.
- ์๋ ์ ์ ํด๋์ค์ด๋ฆ+@+ํด์ฌ์ฝ๋16์ง์
- clone( )
- ์์ ์ ๋ณต์ ํ์ฌ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํจ.
- ์กฐ๊ฑด
- โ ๋ณต์ ํ ํด๋์ค๊ฐ Cloneable์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผํ๊ณ , clone( ) ์ค๋ฒ๋ผ์ด๋ฉํ๋ฉด์, ์ ๊ทผ์ ์ด์๋ฅผ protected์์ public์ผ๋ก ๋ณ๊ฒฝํด์ผํจ.
- โก์กฐ์ํด๋์ค์ clone( )๋ฅผ ํธ์ถํ๋ ์ฝ๋๊ฐ ํฌํจ๋ try-catch๋ฌธ์ ์์ฑํจ.
- ์์ธ ์ฒ๋ฆฌ ํ์. CloneNotSupportedException
- ์ด๊ฒ์ ์์ ๋ณต์ฌ์ด๋ค.
- ์์ ๋ณต์ฌ
- ๋จ์ํ ๊ฐ์ฒด์ ์ ์ฅ๋ ๊ฐ๋ง ๋ณต์ฌํจ. ์๋ณธ๊ณผ ๋ณต์ ๋ณธ์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ณต์ ํจ.
- ํ์ชฝ ๋ณ๊ฒฝ ์ ๋ค๋ฅธ ์ชฝ์๋ ์ํฅ์ด ์์.
- ์ฝ๊ธฐ ์ฉ๋์์ ์ฌ์ฉ.
- ๋ณต์ฌ๊ฐ ๋น ๋ฆ.
- ๊น์ ๋ณต์ฌ
- ์๋ณธ์ด ์ฐธ์กฐํ๊ณ ์๋ ๊ฐ์ฒด๊น์ง ๋ณต์ ํ๋ ๊ฒ.
- ์๋ณธ๊ณผ ๋ณต์ ๋ณธ์ด ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํจ.
- ํ์ชฝ์ ๋ณ๊ฒฝํด๋ ๋ค๋ฅธ์ชฝ์ ์ํฅ์ด ์์.
- ๋ณต์ฌ๊ฐ ๋ณต์กํ๊ณ ๋ถ๋ด.
- ์ค๋ ๊ฑธ๋ฆผ.
- ํจ์ํ์์ ์ฌ์ฉ.
- ๊ณต๋ณ๋ฐํํ์ ์ ์ฌ์ฉํ๋ฉด ์ค์ ๋ฐํ๋๋ ์์ ๊ฐ์ฒด์ ํ์ ์ผ๋ก ๋ฐํ์ด ๊ฐ๋ฅํจ. ์๋ฐ์์ ์ p.458
- getClass( )
- ์์ ์ด ์ํ ํด๋์ค์ Class๊ฐ์ฒด ๋ฐํ.
- Class๊ฐ์ฒด์๋ ํด๋์ค์ ๋ชจ๋ ์ ๋ณด๊ฐ ์์.
- ํด๋์ค๊ฐ์ฒด=ํด๋์คํ์ผ์ ์ฝ์ด์ ์ฌ์ฉํ๊ธฐ ํธํ ํํ๋ก ์ ์ฅํด ๋์ ๊ฒ.
- ํ์ผํํ๋ก ์ ์ฅ๋ ํด๋์ค๋ฅผ โํด๋์ค๋ก๋โ๊ฐ ์ฝ์ด์ Classํด๋์ค์ ์ ์๋ ํ์์ผ๋ก ๋ณํํ๋ ๊ฒ.
- ํด๋์ค๋น 1๊ฐ๋ง ์กด์ฌํจ. MethodArea์ ์ฌ๋ผ๊ฐ.
java.lang ํจํค์ง
- ์๋ฐํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ํด๋์ค๋ฅผ ํฌํจ.
- import๋ฌธ ์์ด ์ฌ์ฉ ๊ฐ๋ฅํจ.
Objects ํด๋์ค (java.util ํจํค์ง)
- Objectํด๋์ค์ ๋ณด์กฐํด๋์ค.
- ๋ชจ๋ ๋ฉ์๋๊ฐ static.
- ๊ฐ์ฒด์ ๋น๊ต, ๋ ์ฒดํฌ์ ์ ์ฉํจ.๋ ์ฒดํฌ (๋ ผ๋ฆฌ์ ๋น๊ต 2๊ฐ, ์์ธ ๊ด๋ จ)
- isNull( )
- Null์ด๋ฉด true, ์๋๋ฉด false
- nonNull( )
- Null์ด ์๋๋ฉด true, Null์ด๋ฉด false
- requireNonNull( )
- ํ๋ก๊ทธ๋จ์์ ์ค์ํ ๊ฐ์ฒด๊ฐ null์ธ ๊ฒฝ์ฐ ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค.
- Null์ด๋ฉด NullPointErexception ๋ฐ์์ํด.
- ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ง์ ํ๋ ๋ฌธ์์ด์ ์์ธ ๋ฉ์์ง.
- ๋ณต์กํ ๋งค๊ฐ๋ณ์์ ์ ํจ์ฑ๊ฒ์ฌ๋ฅผ ๋ฉ์๋ ํธ์ถ๋ง์ผ๋ก ๊ฐ๋จํ ๋๋ผ ์ ์์.equals(a,b)
- ๋น์ทํ ๋ฉ์๋ ๋ ์ ์ํ ์ด์ . ์ด ๋ฉ์๋๋ ๋ด๋ถ์ ์ผ๋ก null๊ฒ์ฌ๋ฅผ ํด์ค. ๊ทธ๋ฌ๋ a,b๋๋ค ๋์ด๋ฉด true.compare(a,b,c,)
- ๋์๋น๊ต ๊ฐ๋ฅ. ๊ฐ์ผ๋ฉด 0. ์์ด ํฌ๋ฉด 1. ์์ผ๋ฉด โ1.deepEquals(a,b)
- ๋ค์ฐจ์ ๋ฐฐ์ด ๋น๊ต ๊ฐ๋ฅํจ.toString(str,de)
- ๋ด๋ถ์ ์ผ๋ก ๋๊ฒ์ฌ.๋์ผ๋ ๋์ ์ฌ์ฉํ ๊ฐ ์ง์ ๊ฐ๋ฅ.hashcode( ), hash(๊ฐ๋ณ์ธ์)
- ๋ด๋ถ์ ์ผ๋ก ๋ ๊ฒ์ฌ. hash( )๋ ํด์ฑ์ ์ฌ์ฉํจ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.9] java.lang ํจํค์ง์ ์ ์ฉํ ํด๋์ค (0) | 2023.11.13 |
---|---|
[ch.9] String, StringBuffer, StringBuilder ํด๋์ค (0) | 2023.11.13 |
[ch.8] ์์ธ์ฒ๋ฆฌ (1) | 2023.11.11 |
[ch.7] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(2) (1) | 2023.11.11 |
[ch.7] ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (1) | 2023.11.11 |