๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ๋ฐ”๊พธ๊ณ  ๋‚˜๋จธ์ง€ ์ž…๋ ฅ๊ฐ’์ด ๊ฐ™์„ ๋•Œ ๋‹จ์ˆœ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋“ค์ด ๋งŽ๋‹ค => ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ๋ฐ”๊พธ๊ณ  ๋‚˜๋จธ์ง€ ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ์„ ๋งŒ๋“ค์ž => ํ•œ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์•ˆ์˜ ์ •๋ณด๋“ค์˜ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ’์œผ๋กœ ๋ถ„์‚ฐ๋œ๋‹ค => ์ฝ”๋“œ ์ˆ˜์ •์—์„œ ์‹ค์ˆ˜๋ฅผ ์œ ๋ฐœํ•œ๋‹ค => ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ•œ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์•ˆ์˜ ์ •๋ณด๊ฐ’๋“ค์„ ๊ด€๋ฆฌํ•˜์ž => 'ํด๋ž˜์Šค'์˜ ํƒ„์ƒ!!

ํด๋ž˜์Šค = ํ•œ ๊ฐœ์˜ ๋ฌถ์Œ ๋ฐ์ดํ„ฐ = ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž… = ์„ค๊ณ„๋„ = ๋ถ•์–ด๋นต ํ‹€
๋ณ€์ˆ˜ ๋˜๋Š” ํ•„๋“œ = ํด๋ž˜์Šค์— ์ •์˜๋œ ๋ณ€์ˆ˜(๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ)
ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ๋งŒ๋“ค์–ด์ง„ ์‹ค์ฒด = ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค = ๋ถ•์–ด๋นต

package javaBasicLecture.array;

public class ClassStart {
    public static void main(String[] args) {
        String student1Name = "ํ•™์ƒ 1";
        int student1Age = 15;
        int student1Grade = 90;

        String student2Name = "ํ•™์ƒ 2";
        int student2Age = 16;
        int student2Grade = 80;

        String student3Name = "ํ•™์ƒ 3";
        int student3Age = 17;
        int student3Grade = 80;

        System.out.println("์ด๋ฆ„ : " + student1Name + "๋‚˜์ด: " + student1Age + "์„ฑ๊ฒฉ : " + student1Grade );
        System.out.println("์ด๋ฆ„ : " +student2Name + "๋‚˜์ด: " + student2Age + "์„ฑ๊ฒฉ : " + student2Grade );
        System.out.println("์ด๋ฆ„ : " + student3Name + "๋‚˜์ด: " + student3Age + "์„ฑ๊ฒฉ : " + student3Grade );

    }
}

 

์œ„์˜ ์ถœ๋ ฅ๊ฐ’ ์ž…๋ ฅ์€ ๋ณ€์ˆ˜ ์ด๋ฆ„๋งŒ ๋‹ค๋ฅด๊ณ  ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๊ฐ™์€ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๊ฐ๊ฐ ์ถœ๋ ฅ๊ฐ’์„ ์ž…๋ ฅํ•˜๋Š”๊ฑด ๋น„ํšจ์œจ์ ์ด์ด๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” '๋ฐฐ์—ด'์„ ์ด์šฉํ•˜์—ฌ ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ค€๋‹ค. 

 

๋ฐฐ์—ด ํ™œ์šฉ

 public static void main(String[] args) {
    String[] studentNames = {"ํ•™์ƒ1", "ํ•™์ƒ2"};
    int[] studentAges = {15, 16};
    int[] studentGrade = {90, 80};
    
    for (int i = 0; i < studentNames.length; i++){
        System.out.println("์ด๋ฆ„ : " + studentNames[i] + "๋‚˜์ด: " + studentAges[i] + "์„ฑ๊ฒฉ : " + studentGrade[i]);
    }
    
    }

ํ•˜์ง€๋งŒ, ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ตœ์†Œํ™”์—๋Š” ์„ฑ๊ณตํ–ˆ์œผ๋‚˜. 

ํ•œ๋ช…์˜ ํ•™์ƒ ๋ฐ์ดํ„ฐ๊ฐ€ 3๊ฐœ์˜ ๋ฐฐ์—ด์— ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋งค์šฐ ์กฐ์‹ฌํ•ด์„œ ์ž‘์—…ํ•ด์•ผ ํ•œ๋‹ค.

ํ•œ๋ช…์˜ ํ•™์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ 3๊ฐœ์˜ ๋ฐฐ์—ด์„ ๋ชจ๋‘ ๊ฑด๋“ค์—ฌ์„œ ๋ฐฐ์—ด ์ˆœ์„œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ณด๊ณ  ์ˆ˜์ •ํ•ด์•ผ ํ•ด์„œ ๋ฒ„๊ทธ๋ฅผ ์œ ๋ฐœํ•  ํ™˜๊ฒฝ์ด ์กฐ์„ฑ๋˜๊ธฐ ์‰ฝ๋‹ค.

 

 

ํ•œ ํ•™์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•˜์ž!
ํ•œ ํ•™์ƒ ๋ฐ์ดํ„ฐ์— ์ด๋ฆ„, ๋‚˜์ด ์„ฑ์ ์„ ํ•œ๊บผ๋ฒˆ์— ๊ด€๋ฆฌ๊ฐ€ ๋ชฉ์ !

 

 

๊ทธ๋ž˜์„œ 'ํด๋ž˜์Šค'๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

public class Student {
   String name;
   int age;
   int grade;
}

 

class ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•™์ƒ์„ ์ •์˜ํ•œ๋‹ค. ๋‚ด๋ถ€์— ๊ด€๋ฆฌํ•  ํ•ญ๋ชฉ(์ด๋ฆ„, ๋‚˜์ด, ์„ฑ์ )์„ ๋„ฃ์–ด์ค€๋‹ค.

 

์ž๋ฐ”์—์„œ ํด๋ž˜์Šค์— ์ •์˜๋œ ๋ณ€์ˆ˜๋“ค์€ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable) ๋˜๋Š” ํ•„๋“œ(Field)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable)๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํŠน์ • ํด๋ž˜์Šค์— ์†Œ์†๋œ “๋ฉค๋ฒ„”์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ์ฆ‰, ํด๋ž˜์Šค์— ์†ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

ํ•„๋“œ(Field)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์—‘์…€๊ณผ ๊ฐ™์€ ๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์˜๋ฏธํ•˜๋Š” ์ „ํ†ต์ ์ธ ์šฉ์–ด์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค. ์ž๋ฐ”์—์„œ๋„ ํด๋ž˜์Šค์— ์†ํ•œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ํ•„๋“œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ, ์ž๋ฐ”์—์„œ๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ํ•„๋“œ๊ฐ€ ๊ฐ™์€ ๋œป์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‘˜ ๋‹ค ํด๋ž˜์Šค์— ์†ํ•œ ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์ •์˜๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

 

ํด๋ž˜์Šค๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

public class ClassStart3 {
     
     public static void main(String[] args) {
         Student student1;
         student1 = new Student();
         student1.name = "ํ•™์ƒ 1";
         student1.age = 15;
         student1.grade = 90;
         
         Student student2 = new Student();
         student2.name = "ํ•™์ƒ2";
         student2.age = 16;
         student2.grade = 80;
         
         System.out.println("์ด๋ฆ„: " + student1.name + " ๋‚˜์ด: " + student1.age + " ์„ฑ์ : " + student1.grade);
         System.out.println("์ด๋ฆ„: " + student2.name + " ๋‚˜์ด: " + student2.age + " ์„ฑ์ : " + student2.grade);
        
     
     }

}

 

ํด๋ž˜์Šค์™€ ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด, 

ํƒ€์ž…์ด๋ž€ ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋‚˜ ํ˜•ํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, int๋Š” ์ •์ˆ˜๋ฅผ ๋‹ด๋Š” ํƒ€์ž…์ด๊ณ , String์€ ๋ฌธ์ž๋ฅผ ๋‹ด๋Š” ํƒ€์ž…์ด๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, ํ•™์ƒ(Student)์ด๋ผ๋Š” ํƒ€์ž…๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ?

 ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฆ‰, int, String์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ํƒ€์ž…์„ ์ง์ ‘ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•œ ํƒ€์ž…์„ ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ค๊ณ„๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์—ฌ๊ธฐ์„œ ์„ค๊ณ„๋„๊ฐ€ ๋ฐ”๋กœ ํด๋ž˜์Šค์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ์„ค๊ณ„๋„๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ๋งŒ๋“ค์–ด์ง„ ์‹ค์ฒด๋ฅผ ๊ฐ์ฒด(Object) ๋˜๋Š” ์ธ์Šคํ„ด์Šค(Instance)๋ผ๊ณ  ํ•œ๋‹ค.

 

์‰ฝ๊ฒŒ ๋น„์œ ํ•˜๋ฉด:

ํด๋ž˜์Šค๋Š” ๋ถ•์–ด๋นต ํ‹€ ๊ฐ™์€ ์„ค๊ณ„๋„์ด๋‹ค.

๊ฐ์ฒด๋‚˜ ์ธ์Šคํ„ด์Šค๋Š” ์ด ํ‹€๋กœ ์ฐ์–ด๋‚ธ ๋ถ•์–ด๋นต์ด๋‹ค.

์ฆ‰, ํด๋ž˜์Šค๋Š” ์„ค๊ณ„๋„์ด๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ ์ƒ์„ฑ๋œ ๊ฒƒ์ด ๊ฐ์ฒด ๋˜๋Š” ์ธ์Šคํ„ด์Šค์ด๋‹ค.

 

์˜ˆ์‹œ: ๋ณ€์ˆ˜ ์„ ์–ธ

 

Student student1; // Student ๋ณ€์ˆ˜ ์„ ์–ธ

 

์œ„ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด, Student๋ผ๋Š” ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.

int๋Š” ์ •์ˆ˜๋ฅผ ๋‹ด๊ณ , String์€ ๋ฌธ์ž๋ฅผ ๋‹ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ,

Student ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” Student ํƒ€์ž…์˜ ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ, ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ž์œ ๋กญ๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ , ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 

Student์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…์„ ๋งŒ๋“ค์–ด ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ฐœ๋…์„ ๋ฐ•์Šค์™€ ๋‚ด์šฉ๋ฌผ๋กœ ๋น„์œ ๋ฅผ ํ†ตํ•ด ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜์ž.
๋ฐ•์Šค(ํƒ€์ž…) : ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋ฌผ๊ฑด์„ ๋‹ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ•์Šค์ฒ˜๋Ÿผ, ํƒ€์ž…์€ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ๋ฌผ์˜ ์ข…๋ฅ˜๋ฅผ ์ •ํ•ด์ค€๋‹ค.
                    ์ •์ˆ˜๋ฅผ ๋‹ด๋Š” ๋ฐ•์Šค๋Š” int์ด๊ณ , ๊ธ€์ž๋ฅผ ๋‹ด๋Š” ๋ฐ•์Šค๋Š” String์ด๋‹ค.
                   ์ด์ œ ์ƒˆ๋กœ์šด ํ•™์ƒ(Student)์ด๋ผ๋Š” ํŠน๋ณ„ํ•œ ๋ฌผ๊ฑด์„ ๋‹ด๋Š” ๋ฐ•์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ๋ฐ•์Šค๋ฅผ Student ํƒ€์ž…์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
๋‚ด์šฉ๋ฌผ(๊ฐ์ฒด) : Student๋ผ๋Š” ๋ฐ•์Šค์—๋Š” ํ•™์ƒ์˜ ์ •๋ณด(์ด๋ฆ„, ๋‚˜์ด, ํ•™๋…„)๊ฐ€ ๋‹ด๊ธด ํŠน๋ณ„ํ•œ ๋‚ด์šฉ๋ฌผ๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
                       aํ•™์ƒ์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์‹ถ์œผ๋ฉด Student ํƒ€์ž…์˜ ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Student๋ฐ•์Šค์—๋Š” ํ•™์ƒ ์ •๋ณด๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š”๊ฒƒ์ด๋‹ค. 

 

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

 

student1 = new Student(); // Student ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

 

๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์„ค๊ณ„๋„(ํด๋ž˜์Šค)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

new Student():

new๋Š” “์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค”๋Š” ์˜๋ฏธ์ด๋‹ค.

new Student()๋Š” Student ํด๋ž˜์Šค ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ผ๋Š” ๋œป์ด๋‹ค.

์ด ์ž‘์—…์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ Student ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค)๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ•: new ํด๋ž˜์Šค๋ช…()

๋งˆ์ง€๋ง‰์— ()๋ฅผ ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, Student ํด๋ž˜์Šค๊ฐ€ String name, int age, int grade๋ผ๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด,

๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ์ด ๋ณ€์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋„ ํ•จ๊ป˜ ํ™•๋ณด๋œ๋‹ค.

 

์ฐธ์กฐ๊ฐ’ ๋ณด๊ด€

 

student1 = x001; // Student ์ธ์Šคํ„ด์Šค ์ฐธ์กฐ๊ฐ’ ๋ณด๊ด€

 

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ž๋ฐ”๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–ด๋”˜๊ฐ€์— ์ƒ์„ฑ๋œ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฐธ์กฐ๊ฐ’(์ฃผ์†Œ)์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„ ์ฝ”๋“œ์—์„œ x001์€ ์ฐธ์กฐ๊ฐ’(์ฃผ์†Œ)์„ ์˜๋ฏธํ•œ๋‹ค.

new ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ ์ฐธ์กฐ๊ฐ’์€  ์•ž์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜(Student student1)์— ์ €์žฅ๋œ๋‹ค.

Student student1์€ ์ด์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋œ Student ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฐธ์กฐ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ด ์ฐธ์กฐ๊ฐ’์„ ํ†ตํ•ด student1 ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ฐ์ฒด์— ๊ฐ’ ๋Œ€์ž…

 

๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ์•ˆ์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(name, age, grade)์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ๊ฐ์ฒด์— ์ ‘๊ทผ:

.(์ ) ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, student1.name์€ student1 ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ name ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

 ๊ฐ’ ๋Œ€์ž… ์˜ˆ์‹œ:

 

student1.name = "John";   // name ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…

student1.age = 20;        // age ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…

student1.grade = 3;       // grade ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…

 

์—ฌ๊ธฐ์„œ . ํ‚ค์›Œ๋“œ๋Š” student1 ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฐธ์กฐ๊ฐ’(x001)์„ ์ฝ์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ์ฒด์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

 

 

 

์ „์ฒด ํ๋ฆ„ ์˜ˆ์‹œ:

 

// 1. ๋ณ€์ˆ˜ ์„ ์–ธ

Student student1;

 

// 2. ๊ฐ์ฒด ์ƒ์„ฑ

student1 = new Student(); // Student ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ฐธ์กฐ๊ฐ’ ์ €์žฅ

 

// 3. ๊ฐ์ฒด์— ๊ฐ’ ๋Œ€์ž…

student1.name = "John";  // ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ name์— ๊ฐ’ ๋Œ€์ž…

student1.age = 20;       // ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ age์— ๊ฐ’ ๋Œ€์ž…

student1.grade = 3;      // ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ grade์— ๊ฐ’ ๋Œ€์ž…

 

์ด๋ ‡๊ฒŒ, ์ž๋ฐ”์—์„œ๋Š” ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„๋„๋กœ ์‚ฌ์šฉํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ณ€์ˆ˜์— ์ฐธ์กฐ๊ฐ’์„ ์ €์žฅํ•ด ๊ฐ์ฒด์— ์ ‘๊ทผ ๋ฐ ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ˆœ์„œ๋ฅผ ๊ฐ„๋‹จํžˆ ํ’€์–ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

student1.name = "ํ•™์ƒ1" //1. student1 ๊ฐ์ฒด์˜ name ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
x001.name = "ํ•™์ƒ1" //2. ๋ณ€์ˆ˜์— ์žˆ๋Š” ์ฐธ์กฐ๊ฐ’์„ ํ†ตํ•ด ์‹ค์ œ ๊ฐ์ฒด์— ์ ‘๊ทผ, ํ•ด๋‹น ๊ฐ์ฒด์˜ name ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…

 

 

+ Recent posts