์๋ฐ๋?
์คํ ์์ค์ด๋ฉฐ ๋ฌด๋ฃ์ด๋ค.
์๋ฐ๋ C++ ๋ฐ c# ์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ๊ฐ java๋ก ์ ํํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ์ฝ๊ฒ ์ ํ ํ ์ ์๋ค
- ํด๋์ค(Class)๋ช
์ ํญ์ ๋๋ฌธ์๋ก ์์ํด์ผ ๋๋ค ์ซ์๋ก ์์ํ๋ ๊ฒ์ ์๋๋ค
**** ๋จ์ถํค๋ Ctrl + spacebar ๋๋ฅด๋ฉด ์๋์์ฑ๋๋ค. ****
public static void main(String[] args){ } # psvm : ๋จ์ถํค
์ด์ฝ๋๋ธ๋ญ ์์ ๋ฉ์๋๊ฐ ํฌํจ๋๊ณ ์ฝ๋๋ค
System.out.println(); # sout : ๋จ์ถํค
; ๋ก ๋ง๋ฌด๋ฆฌํด์ผ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค
print line()
๋ด์ฅ ํ๋ฆฐํธํจ์์ด๋ค.
String์ "ํฐ๋ฐ์ดํ"๋ก ์์ฑํด์ผ ํ๋ค
public class App {
public static void main(String[] args) throws Exception { # ๋ฉ์๋๊ฐ ํน์ ํ ์์ธ๋ฅผ ์ฒ๋ฆฌํ์ง ์์์ ๋ํ๋ธ๋ค
System.out.println("Hello, World!");
}
}
Methods
- ํธ์ถ ํ ๋๋ง ์คํ ๋๋ ์ฝ๋๋ธ๋ญ์ด๋ค.
- ํน์ ์์
์ ์ํํ๋๋ฐ ์ฌ์ฉ๋๋ฉฐ ํจ์๋ผ๊ณ ๋ ํ๋ค
- ์ฌ์ฉ ์ด์ ๋ ํ๋ฒ ์ ์ํ๊ณ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด์์ด๋ค
- static์ ์ฌ์ฉํด์ ํํํด์ผ ํ๋ค ์ด์ ๋ ์ง๊ธ ์ฌ์ฉํ๋ ํด๋์ค ๊ฐ์ฒด๊ฐ ์๋๋ผ ํด๋์ค์ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค
- void(์ด ๋ฉ์๋์ ๋ฆฌํด๊ฐ์ด ์์์ ํํํ๋ค)๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ค
- ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉ ํ ์ ์๊ณ ์ฌ๋ฌ๋ฒ ํธ์ถ ํ ์ ์๋ค ๋ค์ค ๋งค๊ฐ๋ณ์
- ๋ธ๋ก๋ฒ์ => public static void main(String[] args) ๋์ ์ค๊ดํธ ์์ ์กด์ฌ ํ๋ ์ฝ๋ ๋ธ๋ก ๋ฒ์๋ฅผ ์ด์ผ๊ธฐ ํ๋ค
- ์ฌ๊ท ํจ์ -
ํจ์ ์์ฒด๋ฅผ ํธ์ถํ๋ ๊ธฐ์ ์ ๋งํ๋ค
๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋ ์ฌ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์ด๋ค
sum ํจ์๊ฐ ํธ์ถ๋๋ฉด k(10) + sum(k-1)
10 + 9
10 +(9 + 8)
10 + (9 + (8 + ))
...
์ญ๊ฐ๋ค๊ฐ + 0์ด ๋๋ฉด ๋ฉ์ถ๋ค
//ํจ์ ํํ
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
static int plusMethod(int x, int y){
//๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ : ์ฌ๋ฌ ๋ฉ์๋๊ฐ ์๋ก ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง๋ค
return x + y;
}
static double plusMethod(double x, double y) {
return x + y;
}
public static int sum(int k) {
if (k > 0) {
return k + sum(k-1);
} else {
return 0;
}
}
public static void main(String[] args) {
// ํธ์ถ
myMethod("Rian", 13);
myMethod("baron", 9);
int myNum1 = plusMethod(8, 5);
double myNum2 = plusMethod(4.3, 6.31);
System.out.println("int : " + myNum1);
System.out.println("double : " + myNum2);
System.out.println("============================");
//์ฌ๊ทํจ์ (์ค์ค๋ก๋ฅผ 1์ฉ ์ฆ๊ฐํ๋ฉฐ ๋ํ๋ค)
int result = sum(10);
System.out.println(result);
}
}
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ(Java)์ OOP(๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๊ฐ๋ (0) | 2024.05.22 |
---|---|
์๋ฐ(Java)์ ์บก์ํ(Encapsulation) ๊ฐ๋ (0) | 2024.05.22 |
์๋ฐ(Java)์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ๊ฐ๋ (0) | 2024.05.22 |
์๋ฐ(Java)์ ํ๋ ์บ์คํ ๊ณผ ์ถ์ ์บ์คํ ๊ฐ๋ (0) | 2024.05.22 |
์๋ฐ(Java) ๋ณ์์ ๋ฐฐ์ด(Array) ๊ฐ๋ (0) | 2024.05.22 |