๋ฐฉ๋ฒ์ด๋ ๋ฌด์์ ๋๊น?
Java์์ ๋ฉ์๋๋ ํน์ ๊ธฐ๋ฅ์ ์ํํ๊ณ ํธ์ถ๋ ๋๋ง ์คํ๋๋ ์ฝ๋ ๋ธ๋ก์ ๋๋ค. ๋ฉ์๋๋ ์ผ๋ฐ์ ์ผ๋ก ํจ์๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์๋ ์ด๋ฆ์ด ์์ต๋๋ค. ๋งค๊ฐ ๋ณ์๋ฅผ ํตํด ๋ฉ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ฉ์๋์๋ ๋ฐํํ๋ ๋ฐ์ดํฐ ์ ํ์ ์ ์ํ๋ ๋ฐํ ์ ํ๋ ์์ต๋๋ค. ๊ด๋ก์ ๋ฐ๋ฅด๋ฉด ๋ฉ์๋ ์ด๋ฆ์ LowerCamelCase๋ก ์์ฑํด์ผ ํ๋ฉฐ ์ฒซ ๊ธ์๋ ์์์ผ ํ๋ค. ๋ํ ๋ฉ์๋์๋ ๊ณ ์ ํ ์ด๋ฆ์ด ์์ด์ผ ํ๋ฉฐ, ๋ฐ๋์งํ๊ฒ๋ add() , printContactList() , updateInfo() ์ ๊ฐ์ด ๊ธฐ๋ฅ์ ์ฐธ์กฐํ๋ ๋์ฌ๊ฐ ์์ด์ผ ํฉ๋๋ค.ํ๋ก๊ทธ๋จ์ด ๋ฉ์๋ ํธ์ถ์ ๋ง๋ ๋๋ง๋ค ํ๋ก๊ทธ๋จ ์คํ์ ๋ฉ์๋ ๋ณธ๋ฌธ์ผ๋ก ๋ถ๊ธฐ๋ฉ๋๋ค. ๋ณธ๋ฌธ ์ฝ๋๊ฐ ์คํ๋๊ณ ๋ฉ์๋๋ ํธ์ถ๋ ์ด์ ์ฝ๋๋ก ๋์๊ฐ ๋ค์ ์ค์์ ๊ณ์๋ฉ๋๋ค. ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํธ์ถํ ์ฝ๋๋ก ๋ฐํ๋ฉ๋๋ค.- ๋ฉ์๋์ ๋ชจ๋ ์ฝ๋๋ฅผ ์๋ฃํ๊ณ ๋์ ๋๋ฌํฉ๋๋ค.
- ๋ฐํ ๋ฌธ์ ๋๋ฌํฉ๋๋ค.
- ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ฉ์๋๋ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ๋ค์ ์์ฑํ์ง ์๊ณ ๋ ์ฌ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฉ์๋๋ ์๊ฐ์ ์ ์ฝํ๊ณ ์ฝ๋๋ฅผ ์ฒด๊ณ์ ์ด๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ์ ์งํฉ๋๋ค. ์ฌ๋ฌ ์ฝ๋๊ฐ ์ฝ๋๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ชจ๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋งค์ฐ ๊ธธ์ด์ง๊ณ ์ฝ๋๋ฅผ ํ ์คํธ, ๋๋ฒ๊ทธ ๋๋ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.๋ฐฉ๋ฒ ๋ง๋ค๊ธฐ
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
๋ฉ์๋ ์ ์ธ
์ผ๋ฐ์ ์ผ๋ก ๋ฉ์๋ ์ ์ธ์๋ ๋ค์ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.-
์์ ์ : ์ก์ธ์ค ์ ํ์ ์ ์ํฉ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์์ ๋ฉ์๋์ ์ก์ธ์คํ ์ ์๋ ์์น(์: public , private ๋ฑ)์ ๋๋ค . ์ด ๊ฒฝ์ฐ ๊ณต๊ฐ ์ด๋ฏ๋ก ํด๋์ค ์ธ๋ถ์์๋ ์ด ๋ฉ์๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
-
๋ฐํ ์ ํ : ๋ฉ์๋๊ฐ ๋ฐํํ๋ ๊ฐ์ ๋ฐ์ดํฐ ์ ํ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฌดํจ ์ ๋๋ค. ์ฆ ์๋ฌด ๊ฒ๋ ๋ฐํํ์ง ์์ต๋๋ค.
-
Method Name : ์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์์ ํธ์ถ๋ ๋ฉ์๋์ ์ด๋ฆ์ ๋๋ค. ์ฐ๋ฆฌ ๋ฉ์๋์ ์ด๋ฆ์ printName ์ ๋๋ค .
-
Parameter List : ๋ฉ์๋์ ์ ๋ฌํด์ผ ํ๋ ๋ฐ์ดํฐ์ ๋ชฉ๋ก์ ๋๋ค. ์ผํ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๊ฐ ์ ๋ ฅ ๋ฐ์ดํฐ ์์ ํด๋น ๋ฐ์ดํฐ ์ ํ์ด ์ต๋๋ค. ์ ๋ฌํ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋๊ดํธ () ๋ ๋น์ด ์์ต๋๋ค. String ์ ํ์ ๋งค๊ฐ๋ณ์ ์ด๋ฆ ํ๋๋ฅผ ์ ๋ฌํ์ต๋๋ค .
-
๋ฉ์๋ ๋ณธ๋ฌธ : ์ค๊ดํธ {} ์์ ์คํํด์ผ ํ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค .
๋ฉ์๋ ํธ์ถ
Java์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ค๋ฉด ๋ฉ์๋ ์ด๋ฆ ๋ค์์ ๋ ๊ฐ์ ๊ดํธ()์ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ๋ฉ์๋์ ์ ์ธ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ ํด๋น ๋งค๊ฐ๋ณ์๋ ๊ดํธ() ์์ ์ ๋ฌ๋์ง๋ง ์ด๋ฒ์๋ ํด๋น ๋ฐ์ดํฐ ์ ํ์ด ์ง์ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ์๋ ์ ์์ ์ ์๋ ๊ฒ๊ณผ ๋์ผํ ์ธ์ ์ํ์ค๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฅผ ๋ ์ ์ดํดํ๊ธฐ ์ํด ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.์ 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
์ฐ์ถ
์ค๋ช
์ ์ค๋ํซ์์ ์ฐ๋ฆฌ๊ฐ ์ ์ํ ๋ฉ์๋๋ ๋ฉ์ธ์์ ํธ์ถ๋ฉ๋๋ค. ์ ๋ฌํด์ผ ํ ์ธ์๊ฐ ํ๋ ์์ต๋๋ค. ๋ฉ์๋๋ฅผ ๋ค ๋ฒ ํธ์ถํ์ผ๋ฉฐ ๋งค๋ฒ ์ธ์๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ๋ค ๊ฐ์ง ๋ค๋ฅธ ์ธ์๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋ฉ์๋๋ ๋ค๋ฅธ ์ด๋ฆ์ ๋ํด ๋ค๋ฅธ ์ถ๋ ฅ์ ๋ฐํํ์ต๋๋ค.์ 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION