java ๊ฐ๋ ์ ๋ฆฌ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํท๊ฐ๋ ธ๋ ๋ด์ฉ ์ ๋ฆฌ์ ๋๋ค !
1. extends, implements, abstract
2. ์ค๋ฒ๋ผ์ด๋ฉ, ์ค๋ฒ๋ก๋ฉ
3. Optional, List, ArrayList, LinkedList, for-each๋ฌธ
4. public, protected, default, private
5. static, final, static final
1. extends, implements, abstract
- extends
๋ถ๋ชจ์์ ์ ์ธ, ์ ์
์์์ ๋ฉ์๋, ๋ณ์ ๊ทธ๋๋ก ์ฌ์ฉ
- implements
๋ถ๋ชจ ๊ฐ์ฒด๋ ์ ์ธ๋ง
์์์ ์ค๋ฒ๋ผ์ด๋ฉํด์ ์ฌ์ฉ
- abstract
extends์ implements์ ํผํฉ
๋ถ๋ชจ์ ๋ฉ์๋, ๋ณ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋
๋ช ๊ฐ๋ ์ถ์ ๋ฉ์๋๋ก ๊ตฌํ
2. ์ค๋ฒ๋ผ์ด๋ฉ, ์ค๋ฒ๋ก๋ฉ
- ์ค๋ฒ๋ผ์ด๋ฉ
์์ ๋ฐ์ ๋ฉ์๋ ์ฌ์ ์
- ์ค๋ฒ๋ก๋ฉ
๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ฉ์๋๊ฐ ์์ด๋
๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ค๋ฅด๋ฉด ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋ ์ ์ ๊ฐ๋ฅ
3. Optional, List, ArrayList, LinkedList, for-each๋ฌธ
- Optional<T>
null ๊ฐ์ผ๋ก ์ธํด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ํ์ ๋ฐฉ์ง ๊ธฐ๋ฅ
- List<T>
๋ฐฐ์ด์ ํฌ๊ธฐ ๊ฐ๋ณ์
์ธํฐํ์ด์ค
// ์ ์ธ ๋ฐฉ๋ฒ
List<T> t = new ArrayList<>();
- ArrayList<T>
List์ ์์๋ ํด๋์ค
- LinkedList<T>
๋ถ์ฐ์์ ์ผ๋ก ์กด์ฌ
ํจ์จ์ ์ผ๋ก ์ถ๊ฐ, ์ญ์ , ๋ณ๊ฒฝ ๊ฐ๋ฅ
- for-each ๋ฌธ
๋ฐฐ์ด์์ ์ฌ์ฉํ๋ ๋ฐ๋ณต๋ฌธ
// ๋ฐฐ์ด ์์ ๋ชจ๋ ์์ ์ถ๋ ฅ
for (String str : list) {
System.out.println(str);
}
4. public, protected, default, private
- public
์์ ๋กญ๊ฒ ์ฌ์ฉ
- protected
๊ฐ์ ํจํค์ง ๋๋ ์์ ํด๋์ค์์ ์ฌ์ฉ
- default
๊ฐ์ ํจํค์ง์ ์์๋ ํด๋์ค์์ ์ฌ์ฉ
- private
ํด๋น ํด๋์ค ๋ด์์๋ง ์ฌ์ฉ
5. static, final, static final
- static
๊ฐ์ฒด๋ง๋ค ์ ์ฅ๋ ํ์์์
๊ณต์ฉ ๋ฐ์ดํฐ์ ํด๋นํ๊ฑฐ๋ ์ธ์คํด์ค ํ๋๋ฅผ ํฌํจํ์ง ์๋ ๋ฉ์๋
- final
๊ฐ์ด ๋ณํ์ง ์๋ ํ๋
- static final
๊ณ ์ ๋ ๊ฐ
์ฐธ๊ณ ํ ์ฌ์ดํธ
'๐ผ study > ๐ฒ tech' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[security] ์๋ฒ ๊ธฐ๋ฐ ์ธ์ฆ(์ฟ ํค, ์ธ์ )๊ณผ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ(JWT, oauth2) (0) | 2024.04.18 |
---|---|
[spring] spring security ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2024.04.17 |
[javascript] javascript ๊ธฐ๋ณธ ๊ฐ๋ (feat. nodejs) (0) | 2024.04.15 |
[javascript] javascript ํต์ฌ ๋ฌธ๋ฒ (0) | 2024.04.08 |
[java] java ๊ธฐ์ด ๋ฌธ๋ฒ ์ ๋ฆฌ - ๋ฌธ์์ด, ๋ฌธ์ (0) | 2024.04.08 |