- car ํด๋์ค ์ ์ => ๋ฉค๋ฒ๋ณ์ company, model, price => run() "์ฐจ๊ฐ ๋ฌ๋ฆฐ๋ค" ์ถ๋ ฅ
- Car ํด๋์ค ๊ฐ์ฒด์์ฑ(๊ธฐ์ต์ฅ์ ํ ๋น), ์ธ์คํด์ค ํ
- Car ์ ์๋ ํด๋์ค(์ค๊ณ๋)์ ๋ํ ๊ฐ์ฒด(์ธ์คํด์ค)์์ฑ
- new Car() ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ(ํHeap)์ ์ธ์คํด์ค ์์ฑ ์ฃผ์๋ถ์ฌ
- ์ฃผ์๊ฐ์ Car c ์ฐธ์กฐ๋ณ์์ ์ ์ฅ
- ์ฐธ์กฐ๋ณ์๋ฅผ ํตํด์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ(ํHeap)์ ์ ๊ทผ
- ํ๋์ ํด๋์ค์ ์ฌ๋ฌ๊ฐ์ ์ธ์คํด์ค(๊ฐ์ฒด)๋ฅผ ์์ฑ๊ฐ๋ฅ
- ํด๋์ค๋ฉด ์ฐธ์กฐ๋ณ์=new ํด๋์ค๋ช ()
- new ํค์๋ ํตํด Heap ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ ์ธ์คํด์ค(๊ฐ์ฒด) 1๊ฐ ์์ฑ
- ์ธ์คํด์ค์ ์ฃผ์๊ฐ์ด ๋ณ์์ ์ ๋ฌ๋์ด์ ์ ์ฅ
- ์ฐธ์กฐ๋ณ์.๋ฉค๋ฒ๋ณ์๋ช , ์ฐธ์กฐ๋ณ์.๋ฉ์๋๋ช () ํธ์ถ
- ๋ฉค๋ฒ๋ณ์ ๊ฐ์ ์ฅ, ์ถ๋ ฅ
- ๋ฉ์๋ ํธ์ถ
1. Car ํด๋์ค ๋ง๋ค๊ธฐ
public class Car {
public String company;
public String model;
public int price;
public void prn() {
System.out.println("์ฐจ๊ฐ ๋ฌ๋ฆฐ๋ค");
}
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Car c=new Car();
c.company="ํ๋";
c.model="์๋ฐ๋ผ";
c.price=100;
System.out.println("c.company : "+c.company);
System.out.println("c.model : "+c.model);
System.out.println("c.price : "+c.price);
c.prn();
}
}

- Student ํด๋์ค ์ ์ => ๋ฉค๋ฒ๋ณ์ num, name, kor, eng, math
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => ๋ฉ์๋ intro() "๋ฒํธ :"+ num ์ถ๋ ฅ
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => "์ด๋ฆ :"+ name ์ถ๋ ฅ
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย => ๋ฉ์๋ sum() kor,eng,math ํฉ์ ๊ตฌํด์ ๋ฆฌํด- Student ๊ฐ์ฒด์์ฑ(๊ธฐ์ต์ฅ์ ํ ๋น), ์ธ์คํด์ค ํ
- ๋ฉค๋ฒ๋ณ์ ๊ฐ ์ ์ฅ num, name, kor, eng, math
- intro() ๋ฉ์๋ ํธ์ถ
- sum() ๋ฉ์๋ ํธ์ถ => ๋ฆฌํด๊ฐ ์ถ๋ ฅ
- System.out.println("ํ์์ ์ ์ํฉ๊ณ : "+์ฃผ์.sum());
1. Student ํด๋์ค ๋ง๋ค๊ธฐ
public class Student {
public int num;
public String name;
public int kor;
public int eng;
public int math;
public void intro() {
System.out.println("๋ฒํธ : "+num);
System.out.println("์ด๋ฆ : "+name);
}
public int sum() {
return kor+eng+math;
}
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Student s=new Student();
s.num=1;
s.name="ํ๊ธธ๋";
s.kor=90;
s.eng=100;
s.math=95;
s.intro();
s.sum();
System.out.println("ํ์์ ์ ์ ํฉ๊ณ : "+s.sum());
System.out.println("ํ์์ ์ ์ ํ๊ท : "+s.sum()/3);
}

- Person ํด๋์ค
- ๋ฉค๋ฒ๋ณ์ - ๋์ด, ์ด๋ฆ, ์ฑ๋ณ, ๊ฒฐํผ์ฌ๋ถ, ์๋ ์
*prn() ์ถ๋ ฅ - ๋์ด : ์ด๋ฆ: ์ฑ๋ณ: ๊ฒฐํผ์ฌ๋ถ: ์๋ ์:
1. Person ํด๋์ค ๋ง๋ค๊ธฐ
public class Person {
public int age;
public String name;
public String gender;
public boolean married;
public int children;
public void prn() {
System.out.println("๋์ด : "+age);
System.out.println("์ด๋ฆ : "+name);
System.out.println("์ฑ๋ณ : "+gender);
if(married==true) {
System.out.println("๊ฒฐํผ์ฌ๋ถ : "+"๊ฒฐํผํจ");
}else {
System.out.println("๊ฒฐํผ์ฌ๋ถ : "+"๊ฒฐํผ์ํจ");
}
System.out.println("์๋
์ : "+children);
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Person p=new Person();
p.age=26;
p.name="ํ๊ธธ๋";
p.gender="์ฌ";
p.married=false;
p.children=0;
p.prn();
}

- ํด๋์ค Order
- ๋ฉค๋ฒ๋ณ์ : ์ฃผ๋ฌธ๋ฒํธ, ์์ด๋, ์ฃผ๋ฌธ๋ ์ง, ์ด๋ฆ, ์ํ๋ฒํธ, ์ฃผ์
- prn() ๋ฉ์๋ ์ถ๋ ฅ
1. Order ํด๋์ค ๋ง๋ค๊ธฐ
public class Order {
public int num;
public int id;
public String date;
public String name;
public int pnum;
public String add;
public void prn() {
System.out.println("์ฃผ๋ฌธ๋ฒํธ : "+num);
System.out.println("์์ด๋ : "+id);
System.out.println("์ฃผ๋ฌธ๋ ์ง : "+date);
System.out.println("์ด๋ฆ : "+name);
System.out.println("์ํ๋ฒํธ : "+pnum);
System.out.println("์ฃผ์ : "+add);
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Order o=new Order();
o.num=1;
o.id=123;
o.date="2022๋
12์2์ผ";
o.name="ํ๊ธธ๋";
o.pnum=15;
o.add="๋ถ์ฐ์ ๋ถ์ฐ์ง๊ตฌ ๋์ฒ๋ก";
o.prn();
}

- ํด๋์ค ์ ์ Student
- ๋ฉค๋ฒ๋ณ์ : int num, String name, int html, int java, int db
- ๋ฉ์๋ ๋ฆฌํดํ ํint sum(), double avg()
1. Student ํด๋์ค ๋ง๋ค๊ธฐ
- ์์ฑ์ : ๊ธฐ์ต์ฅ์ ํ ๋น, ์ด๊ธฐ๊ฐ ํ ๋น
- (๊ธฐ๋ณธ์๋ฃํ 0, ์ฐธ์กฐํ์ null)
- ๊ธฐ๋ณธ์์ฑ์(๋ํดํธ์์ฑ์) : ์๋ต๊ฐ๋ฅ
- ์๋ฐ ๋ฒ์ญํ ๋ ์๋์ผ๋ก ๊ธฐ๋ณธ์์ฑ์๋ ์ธ์
public Student() {
System.out.println("Student() ์์ฑ์ ํธ์ถ");
//๊ธฐ์ต์ฅ์ํ ๋น
//์ด๊ธฐ๊ฐ ํ ๋น
num=1;
name="ํ๊ธธ๋";
html=60;
java=60;
db=60;
} -> ๊ธฐ๋ณธ์์ฑ์
public class Student {
public int num;
public String name;
public int html;
public int java;
public int db;
public int sum() {
return html+java+db;
}
public double avg() {
return (html+java+db)/3;
}
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Student s=new Student();
s.num=1;
s.name="ํ๊ธธ๋";
s.html=90;
s.java=100;
s.db=80;
s.sum();
s.avg();
System.out.println("ํ์ ๋ฒํธ : "+s.num);
System.out.println("ํ์ ์ด๋ฆ : "+s.name);
System.out.println("ํ์์ ์ ์ํฉ๊ณ : "+s.sum());
System.out.println("ํ์์ ์ ์ํ๊ท : "+s.avg());
}

=> ๊ธฐ๋ณธ์์ฑ์ ํธ์ถ

- ํด๋์ค ์ ์ Car
- ๋ฉค๋ฒ๋ณ์ String carname, int speed
- ๋ฉ์๋ ๋ฆฌํดํ ํint speedUp(10) speed 10์ฆ๊ฐํ๊ณ ๋ฆฌํด
- ๋ฆฌํดํ ํint speedDown(5) speed 5๊ฐ์ํ๊ณ ๋ฆฌํด
1. Car ํด๋์ค ๋ง๋ค๊ธฐ
public class Car {
public Car() {
carname="๋ฒ ๋ด";
speed=120;
} // ๊ธฐ๋ณธ์์ฑ์
public String carname;
public int speed;
public int speedUp(int s) {
speed=speed+s;
return speed;
}
public int speedDown(int s) {
speed=speed-5;
return speed;
}
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
public static void main(String[] args) {
Car c=new Car();
c.carname="venue";
c.speed=110;
c.speedUp(10);
c.speedDown(5);
System.out.println("์ฐจ๋ ์ด๋ฆ : "+c.carname);
System.out.println("์ฐจ์๋ : "+c.speed);
System.out.println("์คํผ๋ 10์ฆ๊ฐ : " +c.speedUp(10));
System.out.println("์คํผ๋ 5๊ฐ์ : " +c.speedDown(5));
}

=> ๊ธฐ๋ณธ์์ฑ์ ํธ์ถ

- Person ํด๋์ค ์์ฑ
- ๋ฉค๋ฒ๋ณ์ : ์ด๋ฆ, ํค, ๋ชธ๋ฌด๊ฒ
- ๊ธฐ๋ณธ์์ฑ์
- ์ด๋ฆ์ ์ ๋ฌ๋ฐ์์ ์ด๊ธฐ๊ฐ ํ ๋นํ๋ ์์ฑ์
- ์ด๋ฆ ํค ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ฌ๋ฐ์ ์ด๊ธฐ๊ฐ ํ ๋นํ๋ ์์ฑ์
1. Person ํด๋์ค ๋ง๋ค๊ธฐ
public class Person {
// ๊ธฐ๋ณธ์์ฑ์ => ์๋ต๊ฐ๋ฅ
public Person() {
System.out.println("Person() ๊ธฐ๋ณธ ์์ฑ์");
}
// ์ด๋ฆ์ ์ ๋ฌ๋ฐ์์ ์ด๊ธฐ๊ฐ ํ ๋นํ๋ ์์ฑ์
public Person(String n) {
System.out.println("์ ๋ฌ๋ฐ์ ์ด๋ฆ : "+n);
// ๋ฉค๋ฒ๋ณ์ name ์ ๋ฌ๋ฐ์ ์ด๋ฆ์ผ๋ก ์ด๊ธฐ๊ฐ ํ ๋น
name=n;
}
// ์ด๋ฆ ํค ๋ชธ๋ฌด๊ฒ
public Person(String a, float b, float c) {
name=a;
height=b;
weight=c;
}
// ๋ฉค๋ฒ๋ณ์
public String name;
public float height;
public float weight;
// ๋ฉ์๋()
public void prn() {
System.out.println("์ด๋ฆ : "+name);
System.out.println("ํค : "+height);
System.out.println("๋ชธ๋ฌด๊ฒ : "+weight);
}
2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
(1) ๊ธฐ๋ณธ์์ฑ์ ํธ์ถ
Person p=new Person();
p.prn();

(2) ์ด๋ฆ์ ์ ๋ฌํด์ฃผ๋ ์์ฑ์ ํธ์ถ
Person p2=new Person("ํ๊ธธ์");
p2.prn();

(3) ์ด๋ฆ ํค ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ฌํ๋ ์์ฑ์ ํธ์ถ
Person p3=new Person("ํ๊ธธ๋", 186.5F, 65.3F);
p3.prn();

- member ํด๋์ค ์์ฑ
- ๋ฉค๋ฒ๋ณ์ : id, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ, ๋์ด
- ๊ธฐ๋ณธ์์ฑ์
- ์ด๊ธฐ๊ฐ ํ ๋นํ๋ ์์ฑ์
- prn() ์ถ๋ ฅ ๋ฉ์๋
1. Member ํด๋์ค ๋ง๋ค๊ธฐ
public class Member {
public Member() {
System.out.println("๊ธฐ๋ณธ ์์ฑ์");
}
public Member(String a, int b, String c, int d) {
id=a;
pass=b;
name=c;
age=d;
}
public String id;
public int pass;
public String name;
public int age;
public void prn() {
System.out.println("์์ด๋ : "+id);
System.out.println("๋น๋ฐ๋ฒํธ :"+pass);
System.out.println("์ด๋ฆ : "+name);
System.out.println("๋์ด : "+age);
}
}

2. ์คํ ํด๋์ค ๋ง๋ค๊ธฐ
(1) ์ด๊ธฐ๊ฐ ํ ๋นํ๋ ์์ฑ์ ํธ์ถ
Member m=new Member("Hong",1234,"ํ๊ธธ๋",25);
m.prn();

(2) ๊ธฐ๋ณธ ์์ฑ์ ํธ์ถ
Member m2=new Member();
m2.id="Kim";
m2.pass=1111;
m2.name="๊น๊ธธ๋";
m2.age=30;
m2.prn();
