1. ๊ฐ์ฒด ์ƒ์„ฑ

๊ธ€์Ž„, ์šฐ๋ฆฌ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์ด๋ฏธ ์ด ๋ฌธ์ œ๋ฅผ ์ ‘ํ–ˆ์ง€๋งŒ ์ด์ œ ์ด ์ฃผ์ œ๋ฅผ ๋” ์ž์„ธํžˆ ๋ถ„์„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ๊ฐ์ฒด ์ƒ์„ฑ์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

new Class(arguments)

๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์ž์ฃผ ์ƒ์„ฑ๋œ ๊ฐœ์ฒด์™€ ๋™์ผํ•œ ์œ ํ˜•์„ ๊ณต์œ ํ•˜๋Š” ๋ณ€์ˆ˜์— ํ•ด๋‹น ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ฆ‰์‹œ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Class name = new Class(arguments)

์ƒˆ ๋ณ€์ˆ˜ ์ƒ์„ฑ์€ ์–ด๋””์— ์žˆ์œผ๋ฉฐ ๋“ฑํ˜ธ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ฝ”๋“œ๋Š” ์œ ํ˜•์ด ์ธ ์ƒˆ ๊ฐ์ฒด ์ƒ์„ฑ์ž…๋‹ˆ๋‹ค .Class nameClass

์˜ˆ:

์•”ํ˜ธ ๋ฉ”๋ชจ
Object o = new Object();
Object๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ
Cat pet = new Cat();
Cat๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ
Scanner console = new Scanner(System.in)
Scanner๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ข…์ข… ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋”ฐ๋ผ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€๋งŒ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋Š” ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธ
BufferedReader bufferedReader = new BufferedReader( reader );
Cat cat = new Cat();
PersonInfo personInfo = new PersonInfo()

์ด ์ฝ”๋“œ์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ€์ˆ˜๊ฐ€ ์ƒ์„ฑ๋œ ๋‹ค์Œ ๋™์ผํ•œ ์œ ํ˜•์˜ ๊ฐœ์ฒด์— ์˜ํ•ด ์ฆ‰์‹œ ์ดˆ๊ธฐํ™”๋˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋“ฑํ˜ธ ์™ผ์ชฝ์—๋Š” ๋ณ€์ˆ˜ ์ƒ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ์€ ๊ฐœ์ฒด ์ƒ์„ฑ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ.

2. ์ƒ์„ฑ์ž

๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์ผ๋ถ€ ์ธ์ˆ˜๊ฐ€ ์ž์ฃผ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์„ ๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ๋Š” ์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๋Š” ์ „๋‹ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ์ด ์ „์ฒด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์„œ๋„ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋ž˜์Šค์—๋Š” ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์ „๋‹ฌ๋˜๋Š” ์ธ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠน์ˆ˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑ์ž ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค . ๋˜๋Š” ํ•˜๋‚˜๋งŒ ์ด์•ผ๊ธฐํ•  ๋•Œ: ์ƒ์„ฑ์ž .

์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ์™€ ์ƒ์„ฑ์ž ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€ ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒ์„ฑ์ž์˜ ์ด๋ฆ„์€ ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘).
  • ์ƒ์„ฑ์ž์—๋Š” ๋ฐ˜ํ™˜ ์œ ํ˜•์ด ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

modifiers Class(arguments)
{
   Code
}

์˜ˆ:

์•”ํ˜ธ ๋ฉ”๋ชจ
public class Point
{
   public int x;
   public int y;

   Point(int x, int y)
   {
      this.x = x;
      this.y = y;
   }
}
Pointํด๋ž˜์Šค




Pointํด๋ž˜์Šค ์ƒ์„ฑ์ž
public class Solution
{
   public static void main(String[] args)
   {
      Point point = new Point(5, 10);
   }
}




ํด๋ž˜์Šค ์˜ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค Point. ํด๋ž˜์Šค ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋ฐ˜ํ™˜ ์œ ํ˜•์ด ์—†๊ณ  ์ด๋ฆ„์ด ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•œ ๊ฐ€์ง€ ๋”: ์ƒ์„ฑ์ž ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค์˜ ํ•„๋“œ์™€ ๋™์ผํ•œ ์ด๋ฆ„(x ๋ฐ y)์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋งŒ๋“ค์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ‘œ์ค€ ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ํด๋ž˜์Šค์˜ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ถฉ๋Œ์€ this ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

3. ์ƒ์„ฑ์ž ํ˜ธ์ถœ

new ์—ฐ์‚ฐ์ž์™€ "new Class ( arguments )" ์™€ ๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‘ ๊ฐ€์ง€ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  • Java ๋จธ์‹ ์€ ์œ ํ˜•์ด ํด๋ž˜์Šค ์ธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Java ์‹œ์Šคํ…œ์€ ๊ฐœ์ฒด์˜ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํด๋ž˜์Šค์— ์–ด๋–ค ์ƒ์„ฑ์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์ƒ์„ฑ์ž์— ์–ด๋–ค ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์—์„œ ๊ณ ์–‘์ด๋ฅผ ์ถ”์ ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Cat์ˆ˜์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

class Cat
{
   public String name;
   public int age;

   public Cat(String name, int age)
   {
      this.name = name;
      this.age = age;
   }
}
Cat cat = new Cat("Whiskers", 2);
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค
Cat cat = new Cat("Whiskers");
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Cat cat = new Cat();
๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด Catํด๋ž˜์Šค์—๋Š” name ๋ฐ age ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ณ ์–‘์ด ์ด๋ฆ„( name)๊ณผ ๋‚˜์ด( )๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. age์ƒ์„ฑ์ž์— ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์€ ์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹™๋‹ˆ๋‹ค .

4. ๋‹ค์ค‘ ์ƒ์„ฑ์ž

๊ทธ๋Ÿฌ๋‚˜ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํด๋ž˜์Šค์— ์—ฌ๋Ÿฌ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž ๋˜๋Š” ํ•ด๋‹น ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ์ผ์น˜ํ•˜๋Š” ์ƒ์„ฑ์ž๋ฅผ ์ž๋™์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธ ๋ฉ”๋ชจ
class Cat
{
   public static final int UNKNOWN = -1;
   public String name;
   public int age;

   public Cat(String name, int age)
   {
      this.name = name;
      this.age = age;
   }
   public Cat(String name)
   {
      this.name = name;
      this.age = UNKNOWN; // Unknown
   }
}
Cat cat = new Cat("Whiskers", 2);
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค: ์ฒซ ๋ฒˆ์งธ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค
Cat cat = new Cat("Whiskers");
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค: ๋‘ ๋ฒˆ์งธ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค
Cat cat = new Cat();
๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ณ ์–‘์ด์˜ ๋‚˜์ด๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์„ค๋ช…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. UNKNOWN์ด ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์–‘์ด ์ด๋ฆ„์ด๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ์ƒ์„ฑ์ž์™€ ํ•จ๊ป˜ ํŠน์ˆ˜ ์ƒ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค .

์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋‘ ์ƒ์„ฑ์ž ๋‚ด์—์„œ ๋‘ ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์•Œ ์ˆ˜ ์—†๋Š”/๋ˆ„๋ฝ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ์ˆ˜๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค UNKNOWN.

์—ฐ๋ น ๋ณ€์ˆ˜์— ๊ฐ’์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ๋ฐœ๊ฒฌ๋œ ์ƒˆ๋ผ ๊ณ ์–‘์ด๋Š” ๋งŒ 0์„ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์—ฐ๋ น ๋ณ€์ˆ˜์˜ 0์ด ๋ฐ˜๋“œ์‹œ "์•Œ ์ˆ˜ ์—†๋Š” ์—ฐ๋ น"์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

5. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž

๊ฐœ์ฒด๋ฅผ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์—†์ด ์ธ์Šคํ„ด์Šคํ™”ํ•˜๋ ค๋ฉด ํด๋ž˜์Šค์—์„œ ์ธ์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž๋Š” ๋ฐ˜๋“œ์‹œ ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒ์„ฑ์ž๋Š” ์‹œ์ž‘ ๊ฐ’์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธ ๋ฉ”๋ชจ
class Cat
{
   public static final int UNKNOWN = -1;
   public String name;
   public int age;

   public Cat(String name, int age)
   {
      this.name = name;
      this.age = age;
   }

   public Cat()
   {
      this.name = "Nameless";
      this.age = UNKNOWN; // Unknown
   }
}
Cat cat = new Cat("Whiskers", 2);
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค: ์ฒซ ๋ฒˆ์งธ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค
Cat cat = new Cat();
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค: ๋‘ ๋ฒˆ์งธ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค

๊ธฐ๋ณธ ์ƒ์„ฑ์ž

์•Œ๊ณ  ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋งค์šฐ ์ค‘์š”ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ž˜์Šค๊ฐ€ ํ•˜๋‚˜๋„ ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ƒ์„ฑ์ž๋Š” public ํ•œ์ •์ž๊ฐ€ ์žˆ๋Š” ์ธ์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ์„ ์–ธ ํ•˜๋ฉด ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์œผ๋ฉฐ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ง์ ‘ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธ ๋ฉ”๋ชจ
class Cat
{
   public String name;
   public int age;
}
Cat cat = new Cat();
์ด๊ฒƒ์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค: ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค