์๋ฐํ๋ก๊ทธ๋๋ฐ1 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ
1์ฐจ์
ํจํค์ง // ๊ด๋ จ ์๋ ํด๋์ค ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ ๋๋ ํด๋
์ ๊ทผ์ง์ ์ // ํด๋์ค๋ ์ผ๋ถ ๋ฉค๋ฒ๋ฅผ ๊ณต๊ฐํ์ฌ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผํ๋๋ก ํ์ฉ
1. ํด๋์ค ์ ๊ทผ์ง์ ์ // public, ๋ํดํธ 2๊ฐ์ง
2. ๋ฉค๋ฒ ์ ๊ทผ์ง์ ์ // public, protected, ๋ํดํธ, private 4๊ฐ์ง
public // ๋ชจ๋ ํด๋์ค์ ์ ๊ทผ ํ์ฉ
protected // ๋์ผํ ํจํค์ง ํด๋์ค, ์์ ํด๋์ค
๋ํดํธ // ๋์ผํ ํจํค์ง ํด๋์ค, ์ ๊ทผ์ง์ ์๋ฅผ ์๋ตํ๋ค.
private // ๋์ผํ ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ํ์ฉ, ์์ ํด๋์ค์์๋ ์ ๊ทผ ๋ถ๊ฐ
2์ฐจ์
static ๋ฉค๋ฒ | non-static ๋ฉค๋ฒ |
ํค์๋ O | ํค์๋ X |
ํด๋์ค๋น ํ๋๋ง ์์ฑ | ๊ฐ์ฒด๋น ํ๋์ฉ ์์ฑ |
ํด๋ ์ค ๋ฉค๋ฒ | ์ธ์คํด์ค ๋ฉค๋ฒ |
๊ฐ์ฒด ์์ฑ๋๊ธฐ ์ ์ฌ์ฉ๊ฐ๋ฅ (ํด๋์ค๊ฐ ์ฌ์ฉ๋๊ธฐ ์์ํ๋ ์์ == ํด๋์ค๊ฐ ๋ก๋ฉ๋ ๋ ๋ฉค๋ฒ ์์ฑ) |
๊ฐ์ฒด ์์ฑ ํ ์ฌ์ฉ๊ฐ๋ฅ (๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ๋ฉค๋ฒ ์์ฑ) |
๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ ธ๋ ๋ฉค๋ฒ๋ ์ฌ๋ผ์ง์ง ์์ (ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋ ๋ ์ฌ๋ผ์ง) |
๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ง๋ฉด ๋ฉค๋ฒ๋ ์ฌ๋ผ์ง |
๋์ผํ ํด๋์ค์ ๋ชจ๋ ๊ฐ์ฒด์ ์ํด ๊ณต์ ๋จ | ๋ค๋ฅธ ๊ฐ์ฒด์ ์ํด ๊ณต์ ๋์ง ์์ |
Static ๋ฉค๋ฒ๋ ๊ฐ์ฒด ๋ด๋ถ๊ฐ ์๋ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ // ํด๋์ค ์ฝ๋๊ฐ ์ ์ฌ๋๋ ๋ฉ๋ชจ๋ฆฌ
Static ๋ฉค๋ฒ๋ ํด๋์ค์ด๋ฆ. ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
๊ฐ์ฒด ์์ฑ์ดํ ํด๋์ค์ด๋ฆ, ๊ฐ์ฒด์ด๋ฆ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
๊ฐ์ฒด ์์ฑ ์ ์ main() ๋ฉ์๋๋ฅผ ๋จผ์ ์คํํ๊ธฐ ์ํด static์ผ๋ก ์ ์ธ
3์ฐจ์
์ ์ญ, ์ง์ญ
java.lang.Math ํด๋์ค์ ๋ชจ๋ ํ๋์ ๋ฉ์๋๋ public static
static ๋ฉ์๋์ ์ ์ฝ ์กฐ๊ฑด // ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ธฐ ์ ์๋ static ๋ฉ์๋ ํธ์ถํ ์ ์์ผ๋ฏ๋ก
1. non-static ๋ฉค๋ฒ ์ฌ์ฉ ๋ถ๊ฐ // ๋ฐ๋๋ก non-static ๋ฉค๋ฒ๋ static ๋ฉค๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ
2. this ๋ ํผ๋ฐ์ค ์ฌ์ฉ ๋ถ๊ฐ // ํ์ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ this ๋ ํผ๋ฐ์ค
final ํค์๋
1. ํด๋์ค // ์์ ๋ถ๊ฐ
2. ๋ฉ์๋ // ์ค๋ฒ๋ผ์ด๋ฉ ๋ถ๊ฐ
3. ํ๋ // ์์ ์ ์ธํ ๋ ์ฌ์ฉ, ์ ์ธ ์ ์ด๊ธฐํ ํ์, ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ
'1. Java ์๋ฐ > 1_0. ์ฑ , ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 14์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
---|---|
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 11์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 10์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ (0) | 2022.05.18 |
[์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ (0) | 2022.05.18 |