hhnn_soph
[Java] ์๋ฐ ํด๋์ค ์ ์ธ ๋ฐ ๊ฐ์ฒด ์์ฑ ๋ณธ๋ฌธ
๐ ํด๋์ค ์ ์ธ
1. ํด๋์ค ์ด๋ฆ
- ๋ค๋ฅธ ํด๋์ค์ ์๋ณํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ฏ๋ก ๊ทธ ํน์ง์ ๋๋ฌ๋ด๋ ๋จ์ด(Person, Car etc.)๋ฅผ ์ฌ์ฉ
- ์๋ฐ ์๋ณ์ ์์ฑ ๊ท์น ์ฌ์ฉ
์์ฑ๊ท์น | ์ (๋ถ๊ฐ >> ๊ฐ๋ฅ) | |
1 | ํ๋ ์ด์์ ๋ฌธ์๋ก ๊ตฌ์ฑ | C >> Car, SportsCar |
2 | ์ฒซ ๋ฒ์งธ ๊ธ์ ์ซ์ ๋ถ๊ฐ | 3Car >> ThirdCar |
3 | ํน์๋ฌธ์ $, _๋ง ์ฌ์ฉ ๊ฐ๋ฅ | #Car, @Car >> $Car, _Car |
4 | ์๋ฐ ํค์๋ ์ฌ์ฉ ๋ถ๊ฐ | int, for, public >> IntNumber, ForLoop, PublicStation |
5 | ํ๊ธ๋ณด๋จ ์์ด ์ฌ์ฉ | ์ฌ๋, ์๋์ฐจ >> Person, Car |
6 | ๋์๋ฌธ์ ๊ตฌ๋ถ | Car์ car๋ ๋ค๋ฆ |
- ํด๋์ค ์ด๋ฆ: ๋จ์ด์ ์ฒซ ์๋ ๋ฌด์กฐ๊ฑด ๋๋ฌธ์๋ก!
Calculator Car Member ChatClient ChatServer Person Controller Service DAO |
- Java ์์ค ํ์ผ(. java) ์ด๋ฆ: ๋ฐ๋์ ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ๊ฒ ์์ฑ(๋์๋ฌธ์ ๊ตฌ๋ถ)
2. ํด๋์ค ์ ์ธ
- public class ์์ฑ ํ ํด๋์ค๋ช { } ์ค๊ดํธ๋ก ๋ฌถ์ด์ค
- { }๋ ํด๋์ค ์ ์ธ์ ์์๊ณผ ๋์ ์๋ ค์ค
- ์ผ๋ฐ์ ์ผ๋ก ์์คํ์ผ ํ๋ ๋น ํ ๊ฐ์ ํด๋์ค ์ ์ธ
< ์ค๋ช
>
public class ํด๋์ค๋ช
{
// public class๋ ๋ฐ๋์ ์๋ฌธ์๋ก ์์ฑ
}
< ex >
public class Car {
}
class Tire {
}
// ๋ ๊ฐ ์ด์ ํด๋์ค ์ ์ธ๋ ๊ฐ๋ฅ
[ ํ ์์คํ์ผ์ 2๊ฐ ์ด์์ ํด๋์ค ์ ์ธ ์ ]
- ๋ฐ์ดํธ ์ฝ๋ ํ์ผ(. class)์ ํด๋์ค ์๋งํผ ์์ฑ
- public ์ ๊ทผ ์ ํ์๋ ์์ค ํ์ผ ์ด๋ฆ๊ณผ ๋์ผํ ํด๋์ค ์ ์ธ์๋ง ์์ฑ
> ๋ค๋ฅธ ํด๋์ค์ ์์ฑํ๋ฉด ์ปดํ์ผ ์๋ฌ ๋ฐ์
3. ์ปดํ์ผ(Complie)
- ํด๋์ค ์ ์ธ ํ ์์ค ํ์ผ์ ์ ์ฅํ๋ฉด ์ปดํ์ผ ์๋ฃ
- ์ปดํ์ผ: ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์์ค์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ณผ์
- ์ปดํ์ผ ํ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ
๐ ๊ฐ์ฒด ์์ฑ๊ณผ ํด๋์ค ๋ณ์
- new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์์ฑ
- ํด๋์ค ๋ณ์(์ฐธ์กฐ ํ์ )์ ์์ฑํ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ์ฌ ๋ณ์๋ฅผ ํตํด ์ฌ์ฉ
- ํด๋น ๊ฐ์ฒด๋ ํ(heap) ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์ฑ๋ ํ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ํด๋์ค ๋ณ์์ ์ ์ฅ
// ๋ฐฉ๋ฒ1
ํด๋์คํ์
๋ณ์๋ช
;
๋ณ์๋ช
= new ํด๋์ค๋ช
();
// ๋ฐฉ๋ฒ2
ํด๋์คํ์
๋ณ์๋ช
= new ํด๋์ค๋ช
();
// ํด๋์ค ์ ์ธ
public class Student {
}
// ๊ฐ์ฒด ์์ฑ
puvlic class StudentExample {
public static void main(String[] args){
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
Student stu4 = new Student(); // ํ๋์ ํด๋์ค๋ก ์ฌ๋ฌ๊ฐ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ
}
}
๐ ํด๋์ค ์ฉ๋
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค์ ์คํ ํด๋์ค๊ฐ ๋ถ๋ฆฌ๋์ด ์ฌ์ฉ
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API)
- ๋ค๋ฅธ ํด๋์ค์์ ์ด์ฉํ ๋ชฉ์ ์ผ๋ก ์ค๊ณ
- ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ฌ์ฉ๋๋ 100๊ฐ ์ค 99๊ฐ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์: Student ํด๋์ค
2. ์คํ์ฉ
- ํ๋ก๊ทธ๋จ ์คํ ์ง์ ์ ์ธ main() ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ์ญํ
- ์: StudentExample ํด๋์ค
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํด๋์ค ๊ตฌ์ฑ ์์(๋ฉ์๋) (0) | 2021.09.13 |
---|---|
[Java] ํด๋์ค ๊ตฌ์ฑ ์์(ํ๋ ๋ฐ ์์ฑ์) (0) | 2021.09.13 |
[Java] ์๋ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? (0) | 2021.09.13 |