1. ์ ์ ๋ณ์
ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ฉด ์ ์ ๊ฐ์ฒด๊ฐ ์ฆ์ ์์ฑ๋ฉ๋๋ค. ์ด ๊ฐ์ฒด๋ ์ ์ ํด๋์ค ๋ณ์(์ ์ ํด๋์ค ํ๋)๋ฅผ ์ ์ฅํฉ๋๋ค. ์ ์ ๊ฐ์ฒด๋ ํด๋์ค์ ์ผ๋ฐ(๋น์ ์ ) ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์์ ๊ฒฝ์ฐ์๋ ์กด์ฌํฉ๋๋ค.
ํด๋์ค์์ ๋ณ์๋ฅผ ์ ์ธํ ๋ ๋ณ์๊ฐ ํ ๋ฒ๋ง ์์ฑ๋๋์ง ๋๋ ๊ฐ ๊ฐ์ฒด์ ์ด๋ฌํ ๋ณ์์ ๊ณ ์ ํ ์ธ์คํด์ค๊ฐ ์์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ๊ฐ์ฒด์ ๋ํด ๊ฐ ๋ณ์์ ์ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋ฉ๋๋ค.
์ ์ ๋ณ์ ๋ ํด๋์ค์ ์ ์ ๊ฐ์ฒด์ ๋ฐ์ธ๋ฉ๋๋ฉฐ ํญ์ ๋จ์ผ ์ธ์คํด์ค๊ฐ ์์ต๋๋ค.
ํด๋์ค์์ ์ ์ ๋ณ์๋ฅผ ์์ฑํ๋ ค๋ฉด static
์ด๋ฆ ์์ ํค์๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ ์ ๋ณ์๋ฅผ ์ ์ธํ๋ ์ผ๋ฐ์ ์ธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
static Type name = value;
์ ์ ๋ณ์์ ์ด๊ธฐ ๊ฐ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค.
์ ํ | ๊ธฐ๋ณธ๊ฐ |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
(๊ฐ์ ๊ฒ์
) |
|
|
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์์
|
|
์:
์ํธ | ๋ฉ๋ชจ |
---|---|
|
|
|
|
|
|
|
|
|
ํด๋์ค ๋ด์์ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ํด๋์ค์์ ์ก์ธ์คํ๋ ค๋ฉด ์ ์ ๋ณ์ ์ด๋ฆ ์์ ํด๋์ค ์ด๋ฆ์ ์จ์ผ ํฉ๋๋ค.
ClassName.variable
์:
๋ณํ๊ธฐ ์ฌ์ด | ์์ | ํด๋์ค ์ธ๋ถ์ ๋ณ์์ ์ก์ธ์ค |
---|---|---|
|
|
|
|
|
|
|
|
๋ณ์๋ ์
๋๋ค private . ํด๋์ค ์ธ๋ถ์์๋ ๋ณด์ด์ง ์์ต๋๋ค. |
|
|
๋ณ์๋ ์
๋๋ค private . ํด๋์ค ์ธ๋ถ์์๋ ๋ณด์ด์ง ์์ต๋๋ค. |
|
|
๋ณ์๋ ์
๋๋ค private . ํด๋์ค ์ธ๋ถ์์๋ ๋ณด์ด์ง ์์ต๋๋ค. |
2. ์ ์ ๋ณ์์ ๋น์ ์ ๋ณ์์ ์ฐจ์ด์
ํด๋์ค์ ๋น์ ์ (์ผ๋ฐ) ๋ณ์๋ ํค์๋ ์์ด ์ ์ ๋ณ์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ์ธ๋ฉ๋๋ค static
.
์ผ๋ฐ ๋ณ์์ ์ ์ ๋ณ์์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
ํด๋์ค์ ์ผ๋ฐ ๋ณ์๋ ํด๋์ค์ ๊ฐ์ฒด(ํด๋์ค์ ์ธ์คํด์ค)์ ๋ฐ์ธ๋ฉ๋๋ ๋ฐ๋ฉด ์ ์ ๋ณ์๋ ํด๋์ค์ ์ ์ ๊ฐ์ฒด์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
ํด๋์ค์ ์ฌ๋ฌ ์ธ์คํด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ ์ธ์คํด์ค์๋ ๋น์ ์ (์ผ๋ฐ) ๋ณ์์ ๊ณ ์ ํ ๋ณต์ฌ๋ณธ์ด ์์ต๋๋ค. ํด๋์ค์ ์ ์ ๋ณ์๋ ํญ์ ์ ์ ๊ฐ์ฒด์ ์ ์ฅ๋๋ฉฐ ๋จ์ผ ์ธ์คํด์ค๋ง ์กด์ฌํฉ๋๋ค.
ํด๋์ค์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ํด๋์ค์ ์ผ๋ฐ ๋ณ์(ํ๋)์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ํด๋์ค ๋ด๋ถ ๋ฉ์๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์:
๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค์ ํ๋์ ์ก์ธ์ค |
---|
|
์ด๋์์๋ ์ ์ ๋ณ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค(๊ฐ์์ฑ ์์ ์๋ฅผ ๊ณ ๋ คํ ํ): ์ผ๋ฐ ๋ฉ์๋, ๋์ผํ ํด๋์ค์ ์ ์ ๋ฉ์๋, ๋ค๋ฅธ ํด๋์ค์ ๋ฉ์๋ ๋ฑ.
์:
๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ์ฌ์ฉ ํ์ง ์๊ณ ํด๋์ค์ ์ ์ ํ๋์ ์ก์ธ์ค |
---|
|
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ ๋ฐฉ๋ฒ:
4๊ฐ์ ํ๋๊ฐ ์๋ ํด๋์ค ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค Person
. ๋ ๊ฐ๋ ์ ์ ์ด๊ณ ๋ ๊ฐ๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
public class Person
{
public static int count = 0;
public static int sum = 0;
public int age = 0;
public String name;
}
ํด๋์ค ๋ก๋ฉ ์งํ
Java ์์คํ
์ด Person
ํด๋์ค ๋ก๋๋ฅผ ์๋ฃํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ฐ์ฒด ์์ฑ ํ
๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด Person
๊ทธ๋ฆผ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฉ๋๋ค.
๋ ๊ฐ์ฒด ๋ชจ๋ ๋ ๊ฐ์ ๋ณ์๊ฐ ์์ง๋ง ๋ค๋ฅธ ๋ณ์์ ๋๋ค. ์ผ๋ฐ ๊ฐ์ฒด์๋ ์ผ๋ฐ ๋ณ์๊ฐ ์๊ณ ์ ์ ๊ฐ์ฒด์๋ ์ ์ ๋ณ์๊ฐ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ ๋ง์ ๋ฌผ๊ฑด์ด ํ์ํฉ๋๋ค
๋ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ ๋ง๋ค์ด ๋ด
์๋ค Person
. ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
๊ฐ ๊ฐ์ฒด์๋ ๊ณ ์ ํ ์ฐ๋ น ๋ฐ ์ด๋ฆ ๋ณ์๊ฐ ์์ต๋๋ค.
static
3. ์์ ์ ์ ๊ฑฐ ๋ฐ ์ถ๊ฐ
์ ์ ์์ ์ผ๋ฐ์ผ๋ก
์ ์ ๋ณ์๋ฅผ ๊ฐ์ ธ์ static
์์ ์๋ฅผ ์ ๊ฑฐํ์ฌ ์ผ๋ฐ ๋ณ์๋ก ๋ฐ๊พธ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์๋ฅผ ๋ค์ด static int sum
๋ณ์์
๋๋ค.
์์ ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
public class Person
{
public static int count = 0;
public int sum = 0;
public int age = 0;
public String name;
}
์ด์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ ๊ฐ์ฒด์์ ์ ์ ๋ณ์๊ฐ ์ฌ๋ผ์ง๊ณ ์ด์ ์ผ๋ฐ ๊ฐ์ฒด๋ง๋ค ๊ณ ์ ํ sum
๋ณ์๊ฐ ์์ต๋๋ค.
์ผ๋ฐ์์ ์ ์ ์ผ๋ก
๋ฐ๋๋ก ํ ์ ์์ต๋๋ค. static
์์ ์๋ฅผ ํด๋์ค์ ์ผ๋ฐ ๋ณ์์ ์ถ๊ฐํฉ๋๋ค. ๋ชจ๋ ์ผ๋ฐ ๊ฐ์ฒด์์ ์ฌ๋ผ์ง๊ณ ์ ์ ๊ฐ์ฒด์ ๋ํ๋ฉ๋๋ค. ๋ฐ ๋ณ์๋ฅผ ์ ์ ์ผ๋ก ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค . age
name
๊ทธ๋ฌ๋ฉด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
public class Person
{
public static int count = 0;
public int sum = 0;
public static int age = 0;
public static String name;
}
์ด์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
GO TO FULL VERSION