JAVA๋?
- JAVA : ๊ฐ์ฒด ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- JAVA์ ํน์ง
1. ๊ฐ์ฒด ์งํฅ ์ธ์ด (Object Orient Language)
2. ์ด์์ฑ์ด ๋์ ( ํ ๋ฒ์ ์ปดํ์ผ๋ก Window, Linux, IOS ์ด๋์๋ ์คํ๋จ)
3. opensource ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ถํจ โ
๊ฐ์ฒด์งํฅ ์ธ์ด๋?
- OOP(Object Orient Programing : ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) ์ธ์ด
- ์๋์ฐจ ๊ณต์ฅ์์ ๊ฐ ๋ถํ์ ์กฐ๋ฆฝํ์ฌ ์๋์ฐจ๋ฅผ ๋ง๋ค๋ฏ์ด ํ๋ก๊ทธ๋จ๋ ์กฐ๋ฆฝํ๋ค๋ฉด ์ด๋จ๊น?
- ๋๊ตฐ๊ฐ๊ฐ ๋ง๋ค์ด ๊ณต๊ฐํ ๋ด์ฉ์ ๊ฐ์ ธ๋ค์ฐ๋ฉด ๊ฐ๋ฐ ์๋๊ฐ ๋ ๋นจ๋ผ์ง์ง ์์๊น?
- ๊ทธ ๊ฒฐ๊ณผ ๋ง๋ค์ด์ง ๊ฒ์ด ๋ฐ๋ก OOP์ธ์ด.
- => JAVA๋ ๋๊ตฐ๊ฐ ๋ง๋ค์ด๋์ ๊ฒ์ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ ๊ด์ ์ผ๋ก ๋ฐ๋ผ๋ณด๊ธฐ! โ
๋ณ์๋?
1. ๋ณ์
- ๋ฌด์ธ๊ฐ๋ฅผ ๋ด๋ ์ปต
- ๋ฌผ์ ๋ง์๊ณ ์ ํ ๋ ์ปต์ ์ด์ฉํ์ฌ ๋ง์๋ฉด ๋ฌผ์ ํ๋ฆฌ์ง ์๊ณ ๋ง์ค ์ ์๋ค.
2. ๋ณ์ ์ด๋ฆ
- ๊ฐ์ ์ปต์ด ๋ง์ผ๋ฉด ๊ตฌ๋ถํ ์ ์์ผ๋๊น ๊ฐ ์ปต์ ๊ตฌ๋ถํ๊ณ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ๋ถ์ด๋ ๋ผ๋ฒจ
3. ๋ณ์์ ํ์
- ๋ด๋ ์ฉ๋์ ๋ฐ๋ผ ์ปต์ ํฌ๊ธฐ์ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง๋ค.
- ๋งฅ์ฃผ - ๋งฅ์ฃผ์, ๋ง๊ฑธ๋ฆฌ - ๋ง๊ฑธ๋ฆฌ์, ์์ฃผ - ์์ฃผ์, ์์ธ - ์์ธ์, ๋ฐ๋ปํ ์ฐ์ - ๋จธ๊ทธ์
4. ํ๋ก๊ทธ๋จ์์์ ๋ณ์
String wineglass = "๋ ๋ ์์ธ";
// String : ๋ณ์ ํ์
- ๋ด๋ ๊ฐ์ ๋ฐ๋ผ ํ์
์ด ์ ํด์ง
// wineglass : ๋ณ์ ์ด๋ฆ
// ๋ ๋์์ธ : ๋ณ์ ๊ฐ
- ๋ณ์ ์ ์ธ ํ์
์๋ฃํ | ์ค๋ช |
Boolean | ๋ ผ๋ฆฌ ์๋ฃํ (true / false) |
String | ๋ฌธ์์ด ํด๋์ค |
Int | 4๋ฐ์ดํธ์ ์ ์ํ ์๋ฃ ํ์ |
Long | 8๋ฐ์ดํธ์ ์ ์ํ ์๋ฃ ํ์ |
Float | 4๋ฐ์ดํธ์ ์ค์ํ ์๋ฃ ํ์ |
Double | 8๋ฐ์ดํธ์ ์ค์ํ ์๋ฃ ํ์ |
5. ๋ณ์์ ์์ญ(scope)
- ๋ณ์๋ ์ ์ธ๋ ๊ณณ๋ณด๋ค ๋ฐ๊นฅ ์ชฝ์์๋ ์ฌ์ฉ ๋ถ๊ฐํ๋ค.
- ์นดํ ๋งค์ฅ์ ๋จธ๊ทธ์ปต VS ์ง์์ ๊ฐ์ ธ์จ ํ ๋ธ๋ฌ
- => ๋งค์ฅ์ ๋จธ๊ทธ์ปต์ ๋ฐ์ผ๋ก ๋ค๊ณ ๋๊ฐ ์ ์๋ค.
public class VarScope {
String str = "์๋ฌด๊ฑฐ๋ ์
๋ ฅ ํ์ธ์."; //ํด๋์ค ์์ญ์์ ์์ฑ๋์๊ธฐ ๋๋ฌธ์ method์์ ์ฌ์ฉํ ์ ์๋ค.
public static void main(String[]args) {
int number = 123; //method์์ ์์ฑ๋์๊ธฐ ๋๋ฌธ์ method ๋ฐ์ผ๋ก ๋ชป๋๊ฐ๋ค.
for (int i = 0; i < args.length; i++) {
int sum = 0; //for๋ฌธ ์์์ ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ for ๋ฐ์ผ๋ก ๋๊ฐ ์ ์๋ค.
sum = i + number; //number๋ for๋ฌธ ์์์ ์ฌ์ฉ ๊ฐ๋ฅ
}
str = sum + "์
๋๋ค."; //sum์ for๋ฌธ์ ๋ฒ์ด๋ ์ ์๋ค.
}
}
6. ํ ๋ณํ(casting)
- ํ ์ปต์ ์๋ ๋ด์ฉ๋ฌผ์ ๋ค๋ฅธ ์ปต์ ์ฎ๊ฒจ ๋ด๋ ๊ฒ
- ๋ฌต์์ ํ ๋ณํ : ์์ ์ปต -> ํฐ ์ปต : ๋ฐ๋ก ์ ์ฐจ๊ฐ ํ์ํ์ง ์์
- ๋ช ์์ ํ ๋ณํ : ํฐ ์ปต -> ์์ ์ปต : ๋ด์ฉ๋ฌผ์ด ๋์น ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฐจ๊ฐ ํ์
public static void main(String[] args) {
// ๋ช
์์ ํ๋ณํ ( ํฐ ๊ฑฐ -> ์์ ๊ฑฐ, ๋์ผํฌ๊ธฐ ๋ค๋ฅธ ํํ)
// eclipse์์ ์๋์ผ๋ก ํด ์ค๋ค.
char charVal;
int intVal;
long longVal;
float floatVal;
double doubleVal;
intVal = 44032;
charVal =(char) intVal; // int ์ธ๋ฐ char์ ๋ค์ด๊ฐ๊ฑฐ์ผ ์ ํ์ธํด๋ด.
System.out.println(charVal); //syso
longVal = 500; //longVal์ intVal์ ๋ฃ์ด๋ณด์ -> *intVal์ด ์ผ์ชฝ์ ์์ด์ผ ํจ!*
intVal = (int) longVal;
doubleVal = 3.14; //doubleVal์ floatVal์ ๋ฃ์ด๋ณด์
floatVal = (float) doubleVal;
}
- ํ์ ์ ํฌ๊ธฐ : byte < short < int < long
- ๊ฐ ํ์ ๋ณ ํฌ๊ธฐ
//byte
System.out.println("byte ํฌ๊ธฐ : " + Byte.MIN_VALUE +" ~ "+ Byte.MAX_VALUE);
//short(JAVA ์์ ๊ฑฐ์ ์์ด๋ค.)
System.out.println("short ํฌ๊ธฐ : " +Short.MIN_VALUE +" ~ "+ Short.MAX_VALUE);
//int
System.out.println("int ํฌ๊ธฐ : " +Integer.MIN_VALUE +" ~ "+ Integer.MAX_VALUE);
//long
System.out.println("long ํฌ๊ธฐ : " +Long.MIN_VALUE +" ~ "+ Long.MAX_VALUE);
//float
System.out.println("float ํฌ๊ธฐ : " +Float.MIN_VALUE +" ~ "+ Float.MAX_VALUE);
//double
System.out.println("double ํฌ๊ธฐ : " +Double.MIN_VALUE +" ~ "+ Double.MAX_VALUE);
Method๋?
1. ์ ์
- ๋ณ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๋ฐ๊ตฌ๋๋ผ๋ฉด ๋ฉ์๋๋ ๋์์ ์คํํด์ฃผ๋ ๋ฌด์ธ๊ฐ์ด๋ค.
- ๋ณ์ : ๋นจ๋๋ฐ๊ตฌ๋
- ๋ณ์๊ฐ : ๋นจ๋๊ฐ
- ๋ฉ์๋ : ์ธํ๊ธฐ
2. ๋ฉ์๋์ ๊ตฌ์กฐ
- ๊ตฌ์ฑ์์ : ๋ฐํ ํ์ , ๋ฉ์๋ ์ด๋ฆ, ๋งค๊ฐ๋ณ์, ์คํ๋ฌธ, ๋ฐํ๋ฌธ
public class Laundry {
public static void main(String[] args) {
String ๋นจ๋๋ฐ๊ตฌ๋ = "์ค๋ ์
์ ์ท";
String ๋ฐ๊ตฌ๋ = ์ธํ๊ธฐ(๋นจ๋๋ฐ๊ตฌ๋);
System.out.println(๋ฐ๊ตฌ๋);
}
//์ธํ๊ธฐ : ๋ฉ์๋ ์ด๋ฆ
//๋นจ๋๊ฐ : ๋งค๊ฐ ๋ณ์
//String : ๋ณ์ ํ์
public static String ์ธํ๊ธฐ (String ๋นจ๋๊ฐ) {
//์คํ๋ฌธ
System.out.println(๋นจ๋๊ฐ+"์ ์ธํ");
System.out.println(๋นจ๋๊ฐ+"์ ํ์");
//๋ฐํ๋ฌธ
return "๊นจ๋ํ"+๋นจ๋๊ฐ;
}
3. ๋ฉ์๋์ ์ข ๋ฅ
- ๋ฉ์๋๋ ๋ชจ๋ ๊ตฌ์ฑ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์๋๋ค
- ๋ฐํ ํ์ ์ด ์์ผ๋ฉด ๋ฐํ๋ ์๋ค.
- ๋งค๊ฐ๋ณ์๊ฐ ํ์ํ ๊ฒฝ์ฐ : ๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด๊ฐ์ผ๋ง ๋ฉ์๋๊ฐ ์คํ๋๋ ๊ฒฝ์ฐ
ex) ์ํ๊ธฐ - ๋์ ๋ฃ์ด์ผ ์๋ฃ์ ๋ฝ์ ์ ์์ - ๋ฐํ ํ์
์ด ํ์ํ ๊ฒฝ์ฐ : ๋ฐํ ๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ
- ๋ฐํ ํ์ O, ๋งค๊ฐ๋ณ์ O : ์ปคํผ๋จธ์ , ํ ์คํธ๊ธฐ
- ๋ฐํ ํ์ O, ๋งค๊ฐ๋ณ์ X : ๋๊ธฐ ๋ฒํธํ ๊ธฐ๊ณ, ์์๋ ์ ์๋๋ถ์ฌ๊ธฐ
- ๋ฐํ ํ์ X, ๋งค๊ฐ๋ณ์ O : ์ ๊ธํต
- ๋ฐํ ํ์ X, ๋งค๊ฐ๋ณ์ X : ํธ์ถ๋ฒจ, ๋ฒ์ค ํ์ฐจ๋ฒจ
//๋ฐํ ํ์
O, ๋งค๊ฐ ๋ณ์ O
String ํ ์คํธ๊ธฐ(String ๋นต) {
return "๊ตฌ์ด ๋นต";
}
String ์ปคํผ๋จธ์ (String ์ปคํผ์บก์) {
return "์ปคํผ";
}
//๋ฐํ ํ์
O, ๋งค๊ฐ ๋ณ์ X
String ๋ฒํธํ๊ธฐ๊ณ() {
return "๋ฒํธํ";
}
String ์์๋
์ ์๋๋ถ์ฌ๊ธฐ() {
return "์๋
์ ";
}
//๋ฐํ ํ์
X, ๋งค๊ฐ ๋ณ์ O
void ์ ๊ธํต(int ๋์ ) {
System.out.println(๋์ +"์ ๊ธ");
}
//๋ฐํ ํ์
X, ๋งค๊ฐ ๋ณ์ X
void ํธ์ถ๋ฒจ() {
System.out.println("ํธ์ถ");
}
<๊ฐ๋ ์ง๋ฌธ ํ์>
- ๊ฐ์ฒด์งํฅ์ธ์ด๋ ๋ฌด์์ธ๊ฐ?
=> ํน์ ์ฝ๋๋ฅผ ๋ถํ์ฒ๋ผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋ ์ธ์ด์ด๋ค. - ์๋ํฐ์ IDE์ ์ฐจ์ด์
=> ์๋ํฐ๋ ํธ์ง๋ง ๊ฐ๋ฅ IDE๋ ์ฝ๋ฉ, ์ปดํ์ผ, ์คํ, ๋ฐฐํฌ๋ฅผ ๋ชจ๋ ํ๋์ ํ๋ก๊ทธ๋จ ์์์ ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. - JDK๋ ๋ฌด์์ธ๊ฐ?
์๋ฐ ๊ฐ๋ฐ๊ณผ ์ปดํ์ผ์ ์ํ ๋๊ตฌ์ด๋ค. - ๋ณ์๋ ๋ฌด์์ธ๊ฐ?
- ๋ณ์ ํ์ ์ด๋ ๋ฌด์์ธ๊ฐ?
- ๋ณ์ ํ์ ์ด ์๋ ์ด์ ?
- ๋ณ์์ scope์ ๋ํด ์ค๋ช ํ๋ผ.
- ๋ณ์์ casting์ ๋ํด ์ค๋ช ํ๋ผ.
- ๋ฉ์๋๋ ๋ฌด์์ธ๊ฐ?
- ๋ฉ์๋์ ๊ตฌ์ฑ์์์๋ ๋ฌด์์ด ์๋๊ฐ?
- ๋ฐํ๊ฐ๋ง ์๋ ๋ฉ์๋์ ์์๋ฅผ ๋ค์ด๋ผ.
'Back-End > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA, SPRING ๊ธฐ์ ๋ฉด์ ์ ๋ฆฌ (0) | 2022.09.06 |
---|---|
[์๋ฐ] ๋ฌธ์์ด๊ณผ ์ ๋๋ฆญ (String & Generic) (0) | 2022.04.20 |
์๋ฐ] ์กฐ๊ฑด๋ฌธ-switch, ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด, ํฅ์๋ for๋ฌธ (0) | 2022.04.12 |
STS /์ดํด๋ฆฝ์ค] ์ฌ์ฉ๋ฒ (๊ณ์ ์ถ๊ฐ) (0) | 2022.04.08 |
[์๋ฐ] JAVA, STS ์ค์น (0) | 2022.04.07 |