์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- data communication
- Reversing
- ์๋ฐ
- ์๋ฐ ๊ธฐ์ด
- java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ค๋ผํดDB
- Rust
- rust example
- Python challenge
- ํ์ด์ฌ
- ๋ฐ์ดํฐ ํต์
- ์๋ฐ ๊ฐ๋
- ๋ฐฑ์ค
- ๋ฐฑ์ค ๋ฌ์คํธ
- ๋ฌ์คํธ ์์
- ๋ฌ์คํธ
- Python
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์ด์์ฒด์
- Database
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์๊ณ ๋ฆฌ์ฆ
- OS
- ์ค๋ผํด
- Operating System
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ubuntu
- ์ฐ๋ถํฌ
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 7 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ Basic Java - Day 7
๊ฐ์ฒด ์นํ ์ ์ฃผ์ํ ์
- ๊ฐ์ฒด ์นํ์ ๊ฐ์ฒด ๋ณต์ฌ๊ฐ ์๋๋ฉฐ, ๋ ํผ๋ฐ์ค์ ๋ณต์ฌ์
๊ฐ์ฒด ์๋ฉธ
- new์ ์ํด ํ ๋น ๋ฐ์ ๊ฐ์ฒด์ ๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ฐ ๊ฐ์ ๋จธ์ ์ผ๋ก ๋๋๋ ค ์ฃผ๋ ํ์
- ์๋ฉธ๋ ๊ฐ์ฒด ๊ณต๊ฐ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ํฌํจ
- ์๋ฐ์์ ์ฌ์ฉ์ ์์๋ก ๊ฐ์ฒด ์๋ฉธ ์๋จ
- ์๋ฐ๋ ๊ฐ์ฒด ์๋ฉธ ์ฐ์ฐ์๊ฐ ์์
- ๊ฐ์ฒด ์์ฑ ์ฐ์ฐ์ : new
- ๊ฐ์ฒด ์๋ฉธ์ ์๋ฐ ๊ฐ์ ๋จธ์ ์ ๊ณ ์ ํ ์ญํ
- C/Cpp์์๋ ํ ๋น ๋ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฐ์๊ฐ ํ๋ก๊ทธ๋จ ๋ด์์ ์ญ์ ํด์ผ ํจ
- C/Cpp์ ํ๋ก๊ทธ๋จ ์์ฑ์ ์ด๋ ต๊ฒ ๋ง๋๋ ์์ธ
- ์๋ฐ์์๋ ์ฌ์ฉํ์ง ์๋ ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ๋๋ ค์ฃผ๋ ์ฝ๋ฉ ์ฑ ์์ผ๋ก๋ถํฐ ๊ฐ๋ฐ์๊ฐ ํด๋ฐฉ๋จ
- ์๋ฐ๋ ๊ฐ์ฒด ์๋ฉธ ์ฐ์ฐ์๊ฐ ์์
๊ฐ๋น์ง(garbage)
- ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๊ฐ ํ๋๋ ์๋ ๊ฐ์ฒด
- ๋ ์ด์ ์ ๊ทผํ ์ ์์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ ๋ฉ๋ชจ๋ฆฌ
๊ฐ๋น์ง ์ปฌ๋ ์
- ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ๊ฐ๋น์ง๋ฅผ ์๋์ผ๋ก ์์ง, ๋ฐํ
- ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ผ์ ์ดํ๋ก ๋ถ์กฑํด์ง ๋
- ๊ฐ๋น์ง๋ฅผ ์๊ฑฐํ์ฌ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ํ๋ณด
- ๊ฐ๋น์ง ์ปฌ๋ ํฐ(garbage collector)์ ์ํด ์๋ ์ํ
- ๊ฐ๋น์ง ์ปฌ๋ ์
๊ฐ์ ์ํ
System.gc();
- System ๋๋ Runtime ๊ฐ์ฒด์ gc() ๋ฉ์๋ ํธ์ถ
- ์ด ์ฝ๋๋ ์๋ฐ ๊ฐ์ ๋จธ์ ์ ๊ฐ๋ ฅํ ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ฒญ
- ๊ทธ๋ฌ๋ ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ๊ฐ๋น์ง ์ปฌ๋ ์ ์์ ์ ์ ์ ์ผ๋ก ํ๋จ
์๋ฐ์ ํจํค์ง ๊ฐ๋
- ํจํค์ง
- ์ํธ ๊ด๋ จ ์๋ ํด๋์ค ํ์ผ(์ปดํ์ผ๋ .class)์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํ๋ ๋๋ ํฐ๋ฆฌ
- ์๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ ์ด์์ ํจํค์ง๋ก ๊ตฌ์ฑ
์ ๊ทผ ์ง์ ์
- private, protected, public, default(์ ๊ทผ ์ง์ ์ ์๋ต)
- ์ ๊ทผ ์ง์ ์์ ๋ชฉ์
- ํด๋์ค๋ ์ผ๋ถ ๋ฉค๋ฒ๋ฅผ ๊ณต๊ฐํ์ฌ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผํ๋๋ก ํ์ฉ
- ๊ฐ์ฒด ์งํฅ ์ธ์ด์ ์บก์ํ ์ ์ฑ
์ ๋ฉค๋ฒ๋ฅผ ๋ณดํธํ๋ ๊ฒ
- ์ ๊ทผ ์ง์ ์ ์บก์ํ์ ๋ฌถ์ธ ๋ณดํธ๋ฅผ ์ผ๋ถ ํด์ ํ ๋ชฉ์
- ์ ๊ทผ ์ง์ ์์ ๋ฐ๋ฅธ ํด๋์ค๋ ๋ฉค๋ฒ์ ๊ณต๊ฐ ๋ฒ์
- private : ์ธ๋ถ๋ก๋ถํฐ ์๋ฒฝํ๊ฒ ์ฐจ๋จ
- default : ๋์ผ ํจํค์ง์ ํ์ฉ
- protected : ๋์ผ ํจํค์ง์ ์์ ํด๋์ค์ ํ์ฉ
- public : ๋ชจ๋ ํด๋์ค์ ํ์ฉ
ํด๋์ค ์ ๊ทผ ์ง์
- ๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฉํ๋๋ก ํ์ฉํ ์ง ์ง์
- public ํด๋์ค
- ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค์๊ฒ ์ ๊ทผ ํ์ฉ
- default ํด๋์ค
- package-private๋ผ๊ณ ๋ ํจ
- ๊ฐ์ ํจํค์ง์ ํด๋์ค์๋ง ์ ๊ทผ ํ์ฉ
๋ฉค๋ฒ ์ ๊ทผ ์ง์
- public
- ํจํค์ง์ ๊ด๊ณ ์์ด ๋ชจ๋ ํด๋์ค์๊ฒ ์ ๊ทผ ํ์ฉ
- private
- ๋์ผ ํด๋์ค ๋ด์๋ง ์ ๊ทผ ํ์ฉ
- ์์ ๋ฐ์ ์๋ธ ํด๋์ค์์ ์ ๊ทผ ๋ถ๊ฐ
- protected
- ๊ฐ์ ํจํค์ง ๋ด์ ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค์๊ฒ ์ ๊ทผ ํ์ฉ
- ์์ ๋ฐ์ ์๋ธ ํด๋์ค๋ ๋ค๋ฅธ ํจํค์ง์ ์์ด๋ ์ ๊ทผ ๊ฐ๋ฅ
- default
- ๊ฐ์ ํจํค์ง ๋ด์ ๋ค๋ฅธ ๋ชจ๋ ํด๋์ค์๊ฒ ์ ๊ทผ ํ์ฉ
๋ฉค๋ฒ ๋ณ์์ ์ด๊ธฐํ
- ๋ฉค๋ฒ ๋ณ์๋ ๊ธฐ๋ณธ๊ฐ์ด ์์ด์ ์ด๊ธฐํํ์ง ์๊ณ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ง์ญ๋ณ์ : ์ด๊ธฐํํ์ง ์๊ณ ์ฌ์ฉํ๋ฉด ์๋ฌ
static ๋ฉค๋ฒ
- ํด๋์ค๋น ํ๋ ์์ฑ
- ๋ฉค๋ฒ๋ ๊ฐ์ฒด ๋ด๋ถ๊ฐ ์๋ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ
- ํด๋์ค ๋ฉค๋ฒ๋ผ๊ณ ๋ถ๋ฆ
- ํด๋์ค ๋ก๋ฉ ์์ ๋ฉค๋ฒ ์์ฑ
- ๊ฐ์ฒด๊ฐ ์๊ธฐ๊ธฐ ์ ์ ์ด๋ฏธ ์์ฑ
- ๊ฐ์ฒด๊ฐ ์๊ธฐ๊ธฐ ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ ธ๋ ๋ฉค๋ฒ๋ ์ฌ๋ผ์ง์ง ์์
- ๋ฉค๋ฒ๋ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ๋ ์ฌ๋ผ์ง
- ๋์ผํ ํด๋์ค์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ์ํด ๊ณต์ ๋จ
- static ํ์ฉ
- ์ ์ญ ๋ณ์์ ์ ์ญ ํจ์๋ฅผ ๋ง๋ค ๋ ํ์ฉ
- ๊ณต์ ๋ฉค๋ฒ๋ฅผ ๋ง๋ค๊ณ ์ ํ ๋
non-static ๋ฉค๋ฒ
- ๋ฉค๋ฒ๋ ๊ฐ์ฒด๋ง๋ค ๋ณ๋ ์กด์ฌ
- ์ธ์คํด์ค ๋ฉค๋ฒ๋ผ๊ณ ๋ถ๋ฆ
- ๊ฐ์ฒด ์์ฑ ์์ ๋ฉค๋ฒ ์์ฑ๋จ
- ๊ฐ์ฒด๊ฐ ์๊ธธ ๋ ๋ฉค๋ฒ๋ ์์ฑ
- ๊ฐ์ฒด ์์ฑ ํ ๋ฉค๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ง๋ฉด ๋ฉค๋ฒ๋ ์ฌ๋ผ์ง
- ๊ณต์ ๋์ง ์์
- ๋ฉค๋ฒ๋ ๊ฐ์ฒด ๋ด์ ๊ฐ๊ฐ ๊ณต๊ฐ ์ ์ง
static ๋ฉ์๋์ ์ ์ฝ ์กฐ๊ฑด
- static ๋ฉ์๋๋ ์ค์ง static ๋ฉค๋ฒ๋ง ์ ๊ทผ ๊ฐ๋ฅ
- ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์์ ์ํฉ์์๋ static ๋ฉ์๋๋ ์คํ๋ ์ ์๊ธฐ ๋๋ฌธ์, non-static ๋ฉค๋ฒ ํ์ฉ ๋ถ๊ฐ
- non-static ๋ฉ์๋๋ static ๋ฉค๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ
- static ๋ฉ์๋๋ this ์ฌ์ฉ ๋ถ๊ฐ
- static ๋ฉ์๋๋ ๊ฐ์ฒด ์์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก, this ๋ ํผ๋ฐ์ค ์ฌ์ฉํ ์ ์์
final
- final ํด๋์ค : ๋ ์ด์ ํด๋์ค ์์ ๋ถ๊ฐ๋ฅ
- final ๋ฉ์๋ : ๋ ์ด์ ์ค๋ฒ๋ผ์ด๋ฉ ๋ถ๊ฐ๋ฅ
- final ํ๋ : ์์ ์ ์ธ ์ ์ฌ์ฉ
- ์ ์ธ ์ ์ด๊ธฐ ๊ฐ ๋ฐ๋์ ์ง์
- ์คํ ์ค ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ
728x90
๋ฐ์ํ
'Development Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Lecture - Day 9 (1) | 2023.12.12 |
---|---|
[Java] Lecture - Day 8 (0) | 2023.12.12 |
[Java] Lecture - Day 6 (0) | 2023.12.12 |
[Java] Lecture - Day 5 (0) | 2023.12.12 |
[Java] Lecture - Day 4 (0) | 2023.12.12 |
Comments