Responsive Advertisement

Java ์‹๋ณ„์ž๋ž€? ์˜ฌ๋ฐ”๋ฅธ ์‹๋ณ„์ž ์ž‘์„ฑ ๊ฐ€์ด๋“œ

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์—์„œ ์‹๋ณ„์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ ์š”์†Œ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์‹๋ณ„์ž ์ž‘์„ฑ ๊ทœ์น™๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด๋ฉด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์‹๋ณ„์ž๋Š” ์ฝ”๋“œ์˜ ์ฒซ์ธ์ƒ์„ ์ขŒ์šฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ญ์ƒ ์˜๋ฏธ ์žˆ๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ด๋ฆ„์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€ ์“ฐ๊ธฐ