**ํน์๋ฌธ์ (Escape Character)
๋ฌธ์์ด(") ์์์ ์ฌ์ฉํ๋ฉฐ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ฌธ์
๋ฌธ๋ฒ)
"\๋ฌธ์"
\t Tab๊ธฐ๋ฅ
\n ๊ฐํ(new line)
\r Enterํค
\\ \๋ฅผ ์ถ๋ ฅ- ํน์๋ฌธ์์ ์์๋ฌธ์๋ฅผ ์ผ๋ฐ๋ฌธ์๋ก ์ถ๋ ฅํ ๋
\" ๋ฅผ ์ผ๋ฐ ๋ฌธ์๋ก ์ถ๋ ฅ
\' ๋ฅผ ์ผ๋ฐ ์ถ๋ ฅ
\๋ค์ ๋ฌธ์๋ ์ ํด์ง ๋ฌธ์ ์ด์ธ์ ์ฌ์ฉํ ์ ์๋ค.
=============================
**๋ณ์(Variable)
ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด, ๋ณ์๋ช
์ ๋ฐ๋ผ ๊ฐ๋
์ฑ ํฅ์๋๋ค.
๋ณ์๋ฅผ ์ ์ธํ๋ ์์น์ ๋ฐ๋ผ
instance(member) variable, static(class) variable, local variable 3๊ฐ์ง ์ ๊ณต
)) instance(member) variable
-class field์ ์ ์ธํ๋ ๋ณ์
-๊ฐ์ฒดํ ํ์ฌ์ผ๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์
-๊ฐ์ฒด๋ง๋ค ๊ฐ์ ์ด๋ฆ์ ๋ณ์๊ฐ ๋ง๋ค์ด ์ง๊ณ ์ฌ์ฉ๋๋ ๋ณ์
-heap memory์ ์ ์ฌ๋๊ณ , ๊ฐ์ฒด๊ฐ ์๋ฉธ๋๋ฉด, heap memory์์ ์ญ์ ๋๋ ๋ณ์
-์๋์ด๊ธฐํ๊ฐ ๋๋ค. (๋ณ์๊ฐ ์์ฑ๋ ๋ ์ ํด์ง ๊ฐ์ด ํ ๋น ๋๋ ๊ฒ)
-์ ๊ทผ์ง์ ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํด๋์ค์์๋ ์ฌ์ฉ ๊ฐ๋ฅ.
์์ฑ๋ฒ)
์ ๊ทผ์ง์ ์ ๋ฐ์ดํฐํ ๋ณ์๋ช
;
ํจํค์ง๊ฐ๋
---------------ํ๊ฐ๋ง ์ฌ์ฉ๊ฐ๋ฅ---------------
public : ๋ชจ๋ ํจํค์ง์ ๋ชจ๋ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ
protected : ๊ฐ์ ํจํค์ง์ ๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฉ๊ฐ๋ฅ, ํจํค์ง๊ฐ ๋ค๋ฅด๋ฉด ์์๊ด๊ณ ์์ํด๋์ค์์๋ง ์ฌ์ฉ๊ฐ๋ฅ
default : ๊ฐ์ ํจํค์ง์ ๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฉ๊ฐ๋ฅ, ํจํค์ง๊ฐ ๋ค๋ฅด๋ฉด ์ ๊ทผ๋ถ๊ฐ.
private : ํด๋์ค ์์์๋ง ์ ๊ทผ ๊ฐ๋ฅ.
๋ค๋ฅธ ํด๋์ค X, ๋ค๋ฅธ ํจํค์ง X
๋ฉ๋ชจ๋ฆฌ๊ฐ๋
---------------n๊ฐ ์ฌ์ฉ๊ฐ๋ฅ-----------------
static : ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ทผ ๊ฐ๋ฅ.
final : ๊ฐ๋ณ๊ฒฝ ๋ถ๊ฐ
transient : ์ง๋ ฌํ ๋ฐฉ์ง ํค์๋
=============================
**class diagram
ํด๋์ค์ ํด๋์ค๊ฐ์ ๊ด๊ณ๋ฅผ ๋์ํํ ๋ฌธ์
ํํ๋ก์ ํธ๋ ํ์ ์ฌ์ฉ
=============================
**๊ฐ์ฒดํ
method ์์ญ์์๋ heap์ ์ง์ ์ฐธ์กฐํ ์ ์๋ค.
1. new๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์์ฑ๋ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ stack ์ ์ฅ
2. stack์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ์ง๊ณ ์๋ heap์ ์ฃผ์๊ฐ ๋์จ๋ค
3. heap์ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ, ๊ฐ์ฒด์์ intance ๋ณ์๋ฅผ ์ฌ์ฉ
=============================
**method
์์ฃผ ์ฌ์ฉ๋ ์ฝ๋(์
๋ฌด)๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด๋๊ณ , ํ์ํ ๊ณณ์์ ํธ์ถํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํด
์ฝ๋์ ์ค๋ณต์ฑ์ ์ต์ํ ํ ์ ์๋ค.
์ฝ๋๋ฅผ ๊ตฌ๋ถํ์ฌ ์์ฑํ ์ ์๋ค.
instance method, static method๋ก ์์ฑ.
์์ฑ๋ฒ)
์ ๊ทผ์ง์ ์ ๋ฐํํ method๋ช
(๋งค๊ฐ๋ณ์,,,,){
๊ตฌํํ ์ฝ๋
}
=============================
**method์ 4๊ฐ์ง ํํ
1.๊ณ ์ ์ ์ธ ์ผ์ ํ๋ ํ (๋ฐํํ ์๊ณ , ๋งค๊ฐ๋ณ์ ์๋ ํ)
public void method(){
}
ํธ์ถ)
๊ฐ์ฒด๋ช
.method๋ช
();
2.๊ฐ๋ณ์ ์ธ ์ผ์ ํ๋ ํ (๋ฐํํ ์๊ณ , ๋งค๊ฐ๋ณ์ ์๋ ํ)
public void method( ๋งค๊ฐ๋ณ์ ){
}
ํธ์ถ)
์ฃผ์!) ๋งค๊ฐ๋ณ์์ ์ผ์นํ๋๋ก ๊ฐ(arguments)์ ๋ฃ์ด์ผ ํ๋ค.
๊ฐ์ฒด๋ช
.method๋ช
(๊ฐ);
-๊ฐ์ผ๋ก ์ฌ์ฉํ๋ method
-method์ ๋ฐํํ์ด void๊ฐ ์๋ ๋ค๋ฅธ ํ์ด ๋์ด์ผํ๋ค.
-method์ ๊ฐ์ฅ ๋ง์ง๋ง ์ค์ ๋ฐ๋์ "return ๊ฐ;"์ด ์ ์๋์ด์ผ ํ๋ค.
3.๊ณ ์ ๊ฐ (๋ฐํํ ์๊ณ , ๋งค๊ฐ๋ณ์ ์๋ ํ)
public ๋ฐํํ method๋ช
(){
return ๊ฐ;
}
ํธ์ถ)
๋ฐ์ดํฐํ ๋ณ์๋ช
=๊ฐ์ฒด๋ช
.method๋ช
();
4.๊ฐ๋ณ ๊ฐ (๋ฐํํ ์๊ณ , ๋งค๊ฐ๋ณ์ ์๋ ํ)
public ๋ฐํํ method๋ช
( ๋งค๊ฐ๋ณ์,,, ){
return ๊ฐ;
}
ํธ์ถ)
๋ฐ์ดํฐํ ๋ณ์๋ช
=๊ฐ์ฒด๋ช
.metheod๋ช
(๊ฐ);