1) ์ฐ์ฐ์
1-1) ์ฐ์ฐ์๋?
ํน์ ํ ์์ ์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ธฐํธ
1-2) ์ฐ์ฐ์์ ์ข ๋ฅ : ๋์ , ์ฐ์ , ๋น๊ต, ๋ ผ๋ฆฌ
1-3) ์ฐ์ ์ฐ์ฐ์ : ์ํ์ ์ธ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์
+ (๋ํ๊ธฐ) - (๋นผ๊ธฐ) *(๊ณฑํ๊ธฐ) /(๋๋๊ธฐ) %(๋๋จธ์ง)
1-4) ๋จํญ ์ฐ์ฐ์ : ์ขํญ๊ณผ ์ฐํญ์ด ์์ง ์์ ์ฐ์ฐ์ ex) +3, -3
+ : ์์๋ฅผ ํํํ๋ค / ์ค์ ๋ก ์ฌ์ฉํ ํ์๊ฐ ์๋ค
- : ์์๋ฅผ ํํํ๋ค
++ : ์ฆ๊ฐ ์ฐ์ฐ์๋ก ํญ์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํจ๋ค
- - : ๊ฐ์ ์ฐ์ฐ์๋ก ๋ค์ ํญ์์ ๊ฐ์ 1์ฉ ๊ฐ์์ํจ๋ค.
public static void main(String[] args) {
// result์ ๊ฐ์ 3
int result = 1 + 2;
System.out.println(result);
// result์ ๊ฐ์ 2
result = result - 1;
System.out.println(result);
// result์ ๊ฐ์ 4
result = result * 2;
System.out.println(result);
// result์ ๊ฐ์ 2
result = result / 2;
System.out.println(result);
// result์ ๊ฐ์ 10
result = result + 8;
System.out.println(result);
๋ต์
3
2
4
2
10
public static void main(String[] args) {
int i = 3;
i++;
System.out.println(i); // 4 ์ถ๋ ฅ
++i;
System.out.println(i); // 5์ถ๋ ฅ
System.out.println(++i); // 6์ถ๋ ฅ
System.out.println(i++); // 6์ถ๋ ฅ
System.out.println(i); // ์ถ๋ ฅ
}
๋ต์
4
5
6
6
7
1-5) ์ฐ์ฐ์ ์ฐ์ ์์ : ์ ์ฒ๊ธฐ ํ๊ธฐ๋๋ ์กฐ๊ธ ์ค์ํ์ง๋ง ์ค์ ๋ก ์ฝ๋ฉ์์๋ ์ธ์ธ ํ์๊ฐ ์๋ค๊ณ ํจ..
2) ์์
2-1) ์์์ ํ์์ฑ : (a)์ ๊ฒฝ์ฐ๋ผ๋ฉด ํด๋์ค๋ง๋ค ์ค๋ณต๋ ๋ด์ฉ์ ๋์ด์ผ ํ๊ณ , ์ด์ ๊ฐ์ ํ๋๋ ๋ฉ์๋๋ฅผ ์์ ํ ๋๋ 3๊ฐํด๋์ค ๋ชจ๋์์ ํด์ผํ์ง๋ง ์ด๋ ์ค๋ณต๋ ์ฝ๋๋ฅผ ๋ฐ์์ํค๊ณ , ์ ์ง ๋ณด์ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ ๋ค. ๋ฐ๋ผ์, ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ํด๋์ค๋ง๋ค ๋๊ธฐ๋ณด๋ค๋ ํ๊ณณ์ผ๋ก ํตํฉํด์ ๋ณ๋์ ํด๋์ค๋ก ๋๋ฉด ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ณ ๊ด๋ฆฌํ๊ธฐ ํธํ๋ค
a) ์์์ ์ฌ์ฉํ๊ธฐ ์
b) ์์์ ์ ์ฉํ ํ
2-2) ์์์ด๋?
- ์์ ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค์์ ๋ฌผ๋ ค๋ฐ์ ๋ฉค๋ฒ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๊ณ ์๋ก์ด ๋ฉค๋ฒ๋ฅผ ์ถ๊ฐํ ์ ์ด์ฟ.
- ๋ฐ๋ผ์ ์์ ํด๋์ค๋ ๋์ฒด๋ก ๋ถ๋ชจ ํด๋์ค๋ณด๋ค ์์ฑ์ด๋ ๋์์ด ๋ง๋ค.
2-3) ์์์ ์ ์ธ
: ์์ ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค๋ก๋ถํฐ ํ์ฅ๋๋ค๋ ์๋ฏธ๋ก extneds ํค์๋๋ฅผ ์ฌ์ฉํด ์์ ๊ด๊ณ๋ฅผ ์ ์ธํ๋ค.
- ๋ค์ค ์์์ ์๋จ(ํ๋ฒ์ ๋๊ฐ ์ด์ ๋์ด์ ์๋จ) ํ์ง๋ง ์ธํฐํ์ด์ค๋ฅผ ํตํ์ฌ ๋ค์ค ์์์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ค๊ณ ๋ ํจ
2-4) ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ
: ๋ถ๋ชจํด๋์ค์ ๋ฉ์๋๊ฐ ์์ ํด๋์ค์ ์ ํฉํ์ง ์์๋ค๋ฉด ์์ ํด๋์ค๋ ๋ฌผ๋ ค๋ฐ์ ๋ฉ์๋๋ฅผ ์์ ์๊ฒ ๋ง๋๋ก ์์ ํ ์ ์๋๋ฐ, ์ด๋ฅธ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ด๋ผ๊ณ ํ๋ค.(์ค๋ฒ๋ก๋ฉ ๊ฐ๋ ๊ณผ ๋น๊ตํด์ ์์๋๊ธฐ!!)
- ๊ท์น
- ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋์ ๋์ผํ ์๊ทธ๋์ฒ๋ฅด ์ฌ์ฉํ๋ค(์ฌ์ง์ด ๋ฐํ ํ์ ๊น์ง ๋์ผํด์ผ ํ๋ค)
- ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ณด๋ค ์ ๊ทผ ๋ฒ์๋ฅผ ๋ ์ข๊ฒ ์์ ํ ์ ์๋ค
- ์ถ๊ฐ์ ์ธ ์์ธ๊ฐ ๋ฐ์ํ ์ ์์์ ๋ํ๋ผ ์ ์๋ค
- ์ค๋ฒ๋ผ์ด๋ฉ ๋ถ๊ฐ ํญ๋ชฉ
- private ๋ฉ์๋ : ๋ถ๋ชจ ํด๋์ค ์ ์ฉ์ด๋ฏ๋ก ์์ ํด๋์ค์ ์์๋์ง ์๋๋ค.
- ์ ์ ๋ฉ์๋ : ํด๋์ค ์์์ด๋ฏ๋ก ์์ ํด๋์ค๊ฐ ์ค๋ฒ๋ผ์ด๋ฉํ ์ ์๋ค.
- final ๋ฉ์๋ : final ๋ฉ์๋๋ ๋ ์ด์ ์์ ๋ ์ ์์ผ๋ฏ๋ก ์์ ํด๋์ค๊ฐ ์ค๋ฒ๋ผ์ด๋ฉ ํ ์ ์๋ค.
- ๋ถ๋ชจ ํด๋์ค์ ๋ฉค๋ฒ ์ ๊ทผ
- ์์ ํด๋์ค๊ฐ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ๋ฉด ์์ ๊ฐ์ฒด๋ ๋ถ๋ชจ ํด๋์ค์ ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋๋ฅผ ์จ๊ธด๋ค
- ๊ทธ ์จ๊ฒจ์ง ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํ ๋๊ฐ ์๋๋ฐ, ๊ทธ๋ super ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
- super๋ ํ์ฌ ๊ฐ์ฒด์์ ๋ถ๋ชจ ํด๋์ค์ ์ฐธ์กฐ๋ฅผ ์๋ฏธ
์์์ ํจํค์ง๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ๊ทธ์์ ๊ฐ๊ฐ์ ํด๋์ค์ main์ด ๋ค์ด๊ฐ ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฃผ๋ฉด ์ํํ๊ธฐ ๋ ์ฝ๋ค!!
2-5) ์ค๋ฒ๋ก๋ฉ
- ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์๋นํ ์ ์ฌํ๋ฉด์๋ ํฐ ์ฐจ์ด๊ฐ ์๋ค. (์์๊ณผ๋ ๋ฌด๊ดํ๋ค)
- ์ค๋ฒ๋ก๋ฉ์ ๋์ผํ ํด๋์ค์ ์ด๋ฆ์ ๊ฐ์ง๋ง ์๊ทธ๋์ฒ๊ฐ ํ๋๋ผ๋ ๋ค๋ฅธ ์ฌ๋ฌ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ค๋ณตํด์ ์ ์ํ๋ ๊ฒ์ด๋ค.
๋น๊ต ์์ | ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ | ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ |
๋ฉ์๋ ์ด๋ฆ | ๋์ผ | ๋์ผ |
๋งค๊ฐ ๋ณ์ | ๋์ผ | ๋ค๋ฅด๋ค |
๋ฐํ ํ์ | ๋์ผ | ๊ด๊ณ์๋ค |
์์ ๊ด๊ณ | ํ์ | ํ์์๋ค |
์์ธ์ ์ ๊ทผ ๋ฒ์ | ์ ์ฝ์ด ์๋ค | ์ ์ฝ์ด ์๋ค |
๋ฐ์ธ๋ฉ | ํธ์ถํ ๋ฉ์๋๋ฅผ ์คํ ์ค ๊ฒฐ์ ํ๋ ๋์ ๋ฐ์ธ๋ฉ์ด๋ค | ํธ์ถํ ๋ฉ์๋๋ฅผ ์ปคํ์ผํ ๋ ๊ฒฐ์ ํ๋ ์ ์ ๋ฐ์ธ๋ฉ์ด๋ค |