Java์์ ์๋ณ์(Identifier)๋ ๋ณ์, ๋ฉ์๋, ํด๋์ค ๋ฑ์ ์ด๋ฆ์ ์๋ฏธํฉ๋๋ค. ์๋ณ์๋ ์ฝ๋์์ ํน์ ์์๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉ๋๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. Java ์๋ณ์์๋ ๋ค์ํ ๊ท์น๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์์ผ๋ฏ๋ก, ์ด๋ฅผ ์ ํํ ์ดํดํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์ ์๋ณ์๊ฐ ๋ฌด์์ธ์ง, ์๋ณ์๋ฅผ ์์ฑํ ๋์ ๊ท์น๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Java์์ ์๋ณ์๋?
์๋ณ์๋ ์ฝ๋์์ ๋ณ์, ๋ฉ์๋, ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ ์ฌ๋ฌ ์์์ ์ด๋ฆ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ณ์๋ ์ฝ๋๊ฐ ์์๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ํธ์ถํ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ์ด๋ฏ๋ก, ์ฝ๋ ์์ฑ ์ ์ผ๊ด์ฑ ์๊ณ ์๋ฏธ ์๋ ์๋ณ์๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๋ณ์์ ์์
// ํด๋์ค ์ด๋ฆ
public class MyProgram {
// ๋ณ์ ์ด๋ฆ
int number = 10;
// ๋ฉ์๋ ์ด๋ฆ
public void displayNumber() {
System.out.println(number);
}
}
์ ์ฝ๋์์ MyProgram
, number
, displayNumber
๋ ๋ชจ๋ ์๋ณ์์
๋๋ค.
Java ์๋ณ์ ์์ฑ ๊ท์น
Java ์๋ณ์์๋ ํน์ ํ ๊ท์น์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ท์น์ ๋ฐ๋ฅด์ง ์์ผ๋ฉด ์ฝ๋ ์์ฑ ์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
1. ๋ฌธ์๋ก ์์ํด์ผ ํจ
์๋ณ์๋ ๋ฐ๋์ ๋ฌธ์๋ ๋ฐ์ค(_), ๋ฌ๋ฌ ๊ธฐํธ($)๋ก ์์ํด์ผ ํฉ๋๋ค. ์ซ์๋ก ์์ํ ์๋ ์์ต๋๋ค.
// ์ฌ๋ฐ๋ฅธ ์๋ณ์
int count;
String _name;
double $price;
// ์๋ชป๋ ์๋ณ์ (์ซ์๋ก ์์)
int 1stPlace; // ์ปดํ์ผ ์ค๋ฅ
2. ๋ฌธ์, ์ซ์, ๋ฐ์ค, ๋ฌ๋ฌ ๊ธฐํธ ์ฌ์ฉ ๊ฐ๋ฅ
์๋ณ์๋ ๋ฌธ์, ์ซ์, ๋ฐ์ค(_), ๋ฌ๋ฌ ๊ธฐํธ($)๋ฅผ ํฌํจํ ์ ์์ง๋ง, ๋ค๋ฅธ ํน์ ๋ฌธ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
// ์ฌ๋ฐ๋ฅธ ์๋ณ์
int value1;
double _score$;
// ์๋ชป๋ ์๋ณ์ (ํน์ ๋ฌธ์ ํฌํจ)
int my-value; // ์ปดํ์ผ ์ค๋ฅ
3. ๋์๋ฌธ์ ๊ตฌ๋ถ
Java๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ฏ๋ก, ์๋ณ์ number
์ Number
๋ ์๋ก ๋ค๋ฅธ ์๋ณ์๋ก ์ธ์๋ฉ๋๋ค.
int number = 5;
int Number = 10; // ์๋ก ๋ค๋ฅธ ๋ณ์
4. ์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
Java์ ์์ฝ์ด๋ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, class
, public
, void
๋ฑ์ ์์ฝ์ด๋ก, ๋ณ์๋ ๋ฉ์๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
// ์๋ชป๋ ์๋ณ์ (์์ฝ์ด ์ฌ์ฉ)
int class; // ์ปดํ์ผ ์ค๋ฅ
์๋ณ์ ์์ฑ ๋ชจ๋ฒ ์ฌ๋ก
์๋ณ์๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ผ๊ด์ฑ ์๋ ๊ท์น์ ๋ฐ๋ผ์ผ ํฉ๋๋ค. Java์์ ๊ถ์ฅํ๋ ์๋ณ์ ์์ฑ ๋ชจ๋ฒ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ์๋ฏธ ์๋ ์ด๋ฆ ์ฌ์ฉ
์๋ณ์๋ ์ฝ๋์ ์ญํ ์ ์ ์ค๋ช
ํ ์ ์๋ ์๋ฏธ ์๋ ์ด๋ฆ์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, int a
๋ณด๋ค๋ int age
๊ฐ ๋ ๋ช
ํํฉ๋๋ค.
// ๋น์ถ์ฒ
int x;
// ์ถ์ฒ
int customerAge;
2. CamelCase ์ฌ์ฉ
Java์์๋ ์ผ๋ฐ์ ์ผ๋ก CamelCase ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ณ์์ ๋ฉ์๋์ ๊ฒฝ์ฐ, ์ฒซ ๋จ์ด๋ ์๋ฌธ์๋ก ์์ํ๊ณ , ์ดํ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์๋๋ค.
// ๋ณ์์ ๋ฉ์๋
int studentCount;
void calculateTotal();
ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ํ๋ PascalCase๋ฅผ ์ฌ์ฉํฉ๋๋ค.
// ํด๋์ค ์ด๋ฆ
public class StudentManager {
}
3. ์์๋ ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑ
์์๋ ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑํ๋ฉฐ, ๋จ์ด๋ ๋ฐ์ค๋ก ๊ตฌ๋ถํฉ๋๋ค.
final int MAX_VALUE = 100;
final double PI = 3.14159;
์๋ณ์ ์์ฑ ์ ์ฃผ์์ฌํญ
์๋ณ์๋ฅผ ์์ฑํ ๋๋ ๋ค์ ์ฌํญ์ ์ฃผ์ํด์ผ ํฉ๋๋ค:
- ๋๋ฌด ์งง๊ฑฐ๋ ๊ธด ์ด๋ฆ ํผํ๊ธฐ:
i
,x
์ ๊ฐ์ ์งง์ ์ด๋ฆ์ ํน์ ์ํฉ์ ์ ์ธํ๊ณ ๋ ์๋ฏธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ์ง๋์น๊ฒ ๊ธด ์ด๋ฆ์ ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋จ์ด๋จ๋ฆฝ๋๋ค. - ์ผ๊ด์ฑ ์ ์ง: ํ ํ๋ก์ ํธ๋ ํฐ ํ๋ก์ ํธ์์๋ ๋ณ์๋ช , ๋ฉ์๋๋ช , ํด๋์ค๋ช ์ ์ผ๊ด๋ ์คํ์ผ๋ก ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์ : ์ฌ๋ฐ๋ฅธ ์๋ณ์ ์์ฑ
public class OrderProcessor {
int orderCount; // ์๋ฏธ ์๋ ๋ณ์๋ช
final double TAX_RATE = 0.07; // ์์๋ ๋๋ฌธ์์ ๋ฐ์ค ์ฌ์ฉ
public void processOrder() {
// ๋ฉ์๋ ์ด๋ฆ์ CamelCase ์ฌ์ฉ
}
}
๊ฒฐ๋ก
Java์์ ์๋ณ์๋ ํ๋ก๊ทธ๋จ์ ๊ฐ ์์๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ๊ณ ์ฐธ์กฐํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์๋ณ์ ์์ฑ ๊ท์น๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. ์๋ณ์๋ ์ฝ๋์ ์ฒซ์ธ์์ ์ข์ฐํ ์ ์์ผ๋ฏ๋ก, ํญ์ ์๋ฏธ ์๊ณ ์ผ๊ด์ฑ ์๋ ์ด๋ฆ์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๊ธ ์ฐ๊ธฐ