์๋ฐ์ ์ ์ฑ
์ ์ฝ๊ณ ๊ณต๋ถํ ๋ด์ฉ ์ ๋ฆฌ
์ค์ต ๋ฐ ์ฐ์ต ์ฝ๋๋ค์
https://github.com/Rachi3/study_Java ์ ์ฅ์ค
๐ป ์๋ฐ
์๋ฐ๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค.
์๋ฐ์๋ ๋ชจ๋ ๊ฒ์ด ํด๋์ค์ ํํ๋ก ์กด์ฌํด์ผํ๋ค.
ํด๋์ค๋ 2๊ฐ์ง๋ก ๊ตฌ์ฑ๋๋๋ฐ ํ์(๋งค์๋)์ ์ํ(๋ณ์)๋ก ๊ตฌ์ฑ๋์ด์๋ค.
๋ชจ๋ ๋งค์๋๋ ์์(ํด๋์ค) ์์ ์กด์ฌํด์ผํ๋ค.
main ๋งค์๋ ๋ง์ ํด๋์ค ์์ ์กด์ฌํด์ผํ๋ค.
๐ hello world!
hello world๋ฅผ ์์ฑํด๋ณด์.
HelloGodOfJava.java ํ์ผ์ ๋ง๋ ํ ์์ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์
public class helloworld{
public static void main(String[] args) {
System.out.println("hello world!");
}
}
c์ธ์ด์ ๋น์ทํ๋ฏ ๋ค๋ฅด๋ค.
mainํจ์ ๋์ main ๋งค์๋๋ฅผ ์ฌ์ฉํ๊ณ ํด๋์ค ์์ ๋ค์ด์๋ค.
;๋ฅผ ํตํด ํ ๋ฌธ์ฅ์ ์ข
๋ฃ๋ฅผ ์๋ฆฐ๋ค.
์๋ฅผ ์ปดํ์ผํ ์คํ ํด๋ณด๋ฉด ์ ์์ ์ธ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๐ ๊ฐ์ฒด์งํฅ
๐ ๊ฐ์ฒด๋
๊ฐ์ฒด๋ ๋ฌด์์ผ๊น??
์ฑ
,์ปดํจํฐ,ํธ๋ํฐ,์์ ๋ฑ๋ฑ ์ธ์ ๋ชจ๋ ์ฌ๋ฌผ์ ๊ฐ์ฒด์ด๋ค.
๊ฐ์ฒด๋ ํด๋์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก "์ํ"์ "ํ์"๊ฐ ์กด์ฌํ๋ค.
์ฑ
์ ์๋ก๋ค๋ฉด
์ํ๋
- ๋ฎ์ฌ์๋ ์ํ
- ํผ์ณ์ ธ ์๋ ์ํ
์ฑ
์ ๋ํ ํ์๋
- ์ฑ
์ ํผ์น๋ ํ์
- ์ฑ
์ ๋ฎ๋ ํ์
- ํ์ฅ ๋๊ธฐ๋ ํ์
๊ฐ ์์์ ์๋ค.
๐ ์๋ฐ
๊ฐ์ฒด๋ฅผ ์๋ฐ๋ก ํํํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ค๋งํธํฐ ํด๋์ค๋ฅผ ๋ง๋ค์ด๋ณด์
์ํ๋
- ๋ฐ๊ธฐ๊ฐ ๋ฐ์ ์ํ
- ๋ฐ๊ธฐ๊ฐ ์ด๋์ด ์ํ
- ์๋ฆฌ๊ฐ ํฐ ์ํ
- ์๋ฆฌ๊ฐ ์์ ์ํ
- ์ ์์ด ์ผ์ง์ํ
- ์ ์์ด ๊บผ์ง์ํ
ํ์๋
- ์ ์์ ์ผ๊ฑฐ๋ ๋๊ธฐ
- ์๋ฆฌ๋ฅผ ์ค์ด๊ฑฐ๋ ๋์ด๊ธฐ
- ๋ฐ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋ ๋์ด๊ธฐ
๊ฐ ์์์ ์๋ค.
public class Smartphone {
int bright;
int power;
int sound;
public Smartphone(){
}
public void powerOn(){
}
public void brightControll(){
}
public void soundControll(){
}
}
๐ ํด๋์ค์ ๊ฐ์ฒด๋ ๋ค๋ฅด๋ค.
ํด๋์ค๋ ํด๋์ค๋ค.
๊ฐ์ ์์ดํฐ ์ผ์ง๋ผ๋ ๋ด๊ฐ ๊ฐ์ง ์์ดํฐ๊ณผ ์น๊ตฌ๊ฐ ๊ฐ์ง ์์ดํฐ์ ๋ค๋ฅด๋ค.
๋ฒ์ ์ ๋ฐ๋ผ์๋ ๋ค๋ฅด๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋ค๋ฅธ ์์ดํฐ์ ํํํ๊ธฐ ์ํด์ ํด๋์ค๋ฅผ ๊ณ์ ๋ง๋ค์ด ์ค์ผํ๋๊ฐ?
์ด๊ฑด ๋๋ฌด ๋นํจ์จ์ ์ด๋ค.
๐ ๊ฐ์ฒด(์ธ์คํด์ค)
ํด๋์ค๋ ํ์ด๋ค. ๊ทธ ์์ฒด๋ก๋ ์ฌ์ฉ์ด ๋ถ๊ฐํ๋ฉฐ ์์ฑ์ ํด์ค์ผํ๋ค.
์์ ํด๋์ค๋ฅผ ๊ธฐ์ค์ผ๋ก
Smartphone myIphone = new Smartphone();
์ด๋ฐ์์ผ๋ก ํ ๋นํด์ฃผ๋ฉฐ ์ด๋ myIphone์ด ๊ฐ์ฒด(์ธ์คํด์ค)๊ฐ ๋๋ค.
๋งค์๋๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด
๊ฐ์ฒด.๋งค์๋๋ช
() ๊ผด๋ก ์ฌ์ฉํ๋ค
myIphone.powerOn();์์ผ๋ก ๋ง์ด๋ค.
์ด๋ ๋ณ์๋ค์ ์๋์ผ๋ก 0์ด๊ธฐํ๊ฐ ๋๋ค.
๐ ์์
๊ณ์ฐ๊ธฐ ํด๋์ค ์์ฑํ ๊ฐ์ฒด ์์ฑ์ ํด๋ณด์
๊ณ์ฐ๊ธฐ์ ํ์์๋ ๋ํ๊ธฐ,๋นผ๊ธฐ,๋๋๊ธฐ,๊ณฑํ๊ธฐ๊ฐ ์กด์ฌํ๋ฉฐ
๊ฐ๊ธฐ๋ฅ์ด ๋ชจ๋ ์ ์์ง์ด๋์ง ์ถ๋ ฅํ์ฌ ํ์ธํ๋ค.
๋ชจ๋ ์์ ,์ค์ต ์ฝ๋๋ฑ์ ์์ ๊นํ๋ธ ๋งํฌ์ ์
๋ก๋ํ๋ค.