ν°μ€ν 리 λ·°
λ©μλ
λ©μλλ λ°λ³΅λλ μ½λ λΈλ‘μ λ¬Άμ΄ μ΄λ¦μ λΆμ¬λμ κ²μ΄λ€.
λ©μλλ λ°λ³΅λλ μ½λλ₯Ό μ€μ¬μ£Όκ³ , μ’ λ ꡬ쑰νμμΌ μ°λ¦¬κ° μ½λλ₯Ό μμ보기 μ½κ² ν΄μ€λ€.
λ©μλ μ μΈ λ°©λ²
<λ°ν μ ν> <λ©μλ μλ³μ μ΄λ¦> (맀κ°λ³μ) {
κΈ°λ₯μμΈ ;
}
- λ°ν μ ν (return type)
λ°ν μ νμ λ©μλ μ€ν ν λ©μλλ₯Ό νΈμΆν κ³³μ λ°ννλ κ°μ λ°μ΄ν° νμ μ λ§νλ€.
λ©μλλ λ°νκ°μ΄ μμ κ²½μ°λ μκ³ μμ κ²½μ°λ μλλ° μλ κ²½μ°μλ voidλ₯Ό μ΄λ€.
λ°νκ°μ΄ μλ λ©μλ νΈμΆν λλ ν΄λΉ λ°νμ νμ λ§λ λ³μμ λ°νκ°μ μ μ₯ν΄μΌνλ€.
λ©μλκ° μ€νμ κ²°κ³Όκ°μ λ°νν λλ return μ΄λΌλ ν€μλλ₯Ό μ¬μ©νλ€.
- λ§€κ° λ³μ (parameter)
λ§€κ° λ³μλ λ©μλκ° μ€νλ λ νμν λ°μ΄ν°λ₯Ό μΈλΆλ‘λΆν° λ°κΈ° μν΄ μ¬μ©νλ€.
λ§€κ° λ³μλ μΌμ’ μ λ³μμ΄κΈ° λλ¬Έμ λ©μλμ μκ΄νΈ( ) λΆλΆμ λ°μ΄ν° νμ κ³Ό ν¨κ» μ μΈν΄μΌ νλ©° μ΄κΈ°νλ νμ§ μλλ€.
λ§€κ° λ³μλ₯Ό μ¬λ¬κ° μ μΈν μλ μκ³ λ©μλκ° μΈλΆλ‘ λΆν° λ°μ λ°μ΄ν°κ° μλ€λ©΄ μ μΈνμ§ μμλ λλ€.
public class MethodEx1 {
public static void main(String[] args) {
/*
* 1. λ©μλλ μ μΈνλ κ³Όμ (λ§λλ κ³Όμ ) νΈμΆνλ κ³Όμ (μ¬μ©νλ κ³Όμ )μ΄ μλ€.
* 2. λ©μλμ μ μΈμ λ©μλ λ΄λΆμμλ ν μ μλ€.
* 3. λ©μλ μ μΈ μμΉλ λ©μλ λ΄λΆκ° μλλΌλ©΄ ν΄λμ€ μ΄λμλ μ§ κ°λ₯νλ€.(mainμμ λ§λ€μ§λ§λΌ)
* 4. λ©μλμ λ΄λΆμμλ λ€λ₯Έ λ©μλμ νΈμΆμ κ°λ₯νλ€.
* 5. νΈμΆμ μ¬μ©νλ κ³Όμ μ΄λ©° ν΄λΉ λ©μλκ° νμλ‘ν 맀κ°κ°μ μ λ¬νλ©΄
* λ©μλλ 맀κ°κ°μ ν΅ν΄ μ²λ¦¬ν κ²°κ³Όλ₯Ό νΈμΆλΆλ‘ μ λ¬νλ€.
*/
System.out.println( "1λΆν° 10κΉμ§μ ν© : " + calSum1(10) );
System.out.println( "1λΆν° 20κΉμ§μ ν© : " + calSum1(20) );
int sum = calSum1(40);
System.out.println( "1λΆν° 40κΉμ§μ ν© : " + sum );
System.out.println("10λΆν° 20κΉμ§μ ν© : " + calSum2(10, 20));
} //end of main
static int calSum1(int end) {
int sum = 0;
for(int i = 1; i <= end; i++) {
sum += i;
}
return sum;
}
static int calSum2(int begin, int end) {
int sum = 0;
for(int i = begin; i <= end; i++) {
sum += i;
}
return sum;
}
}
public class MethodEx2 {
public static void main(String[] args) {
/*
* λ§€κ° λ³μ (parameter)
* 1. λ§€κ° λ³μλ λ©μλλ₯Ό νΈμΆν λ μ€νμ νμν κ°μ λ©μλ λ΄λΆμ μ λ¬νκΈ° μν 맀κ°μ²΄
* 2. λ§€κ° λ³μλ₯Ό λͺκ°λ₯Ό λ°μμ§λ λ©μλλ₯Ό μμ±ν λ κ²°μ νλ€.
* 3. λ§€κ° λ³μλ νλλ λ°μ§ μμ μ μμΌλ©° μ΄λλ ()λ₯Ό λΉμλλ€.
*/
System.out.println(calSum());
String result = random();
System.out.println(result);
}
static int calSum() {
int sum = 0;
for(int i = 1; i <=10; i++) {
sum += i;
}
return sum;
}
static String random() {
double d = Math.random();
//String str = null;
if(d > 0.66) {
//str = "κ°μ";
return "κ°μ";
} else if(d > 0.33) {
//str = "λ°μ";
return "λ°μ";
} else {
//str = "보";
return "보";
}
//return str;
}
}
public class MethodEx3 {
public static void main(String[] args) {
/*
* λ°ν μ ν(return type)
* 1. λ°νκ°μ λ©μλλ₯Ό νΈμΆν κ³³μΌλ‘ μ΅μ’
μ€νκ²°κ³Όλ₯Ό μ λ¬νλ κ°μ΄λ€.
* 2. 맀κ°λ³μλ μ¬λ¬κ° μ‘΄μ¬ν μ μμ§λ§ λ°νκ°μ νλμ¬μΌ νλ€.
* 3. λ°ν μ νμ λ°νκ°μ λ°μ΄ν° νμ
μ΄λ€.
* 4. λ°ν κ°μ΄ μλ λ©μλλ κ²°λ‘ μ μΌλ‘ νλμ κ°μ΄ λκΈ° λλ¬Έμ λ°νλλ κ°μ λ€λ₯Έ λ³μμ μ μ₯ν μλ μκ³ λ€λ₯Έ λ©μλμ 맀κ°κ°μΌλ‘ μ¬μ© κ°λ₯ νλ€.
* 5. λ©μλ μ€ν ν λ°ν κ°μ΄ μλ€λ©΄ returnμ μ¬μ©νμ§ μμλ λλ€. κ·Έλ λ°ν μ νμ voidλΌκ³ μ μΈνλ€.
* 6. λͺ¨λ λ©μλλ returnμ λ§λλ©΄ κ°μ μ’
λ£λλ€. λ°λΌμ return μλλ‘ μ½λλ₯Ό μμ±ν μ μλ€.(ifλ¬Έ μμμ νμ κ°λ₯)
*/
int result = sum(3, 5);
System.out.println(result);
sum(sum(1,2), sum(1,2)); //μ΄λ°μμΌλ‘ μ¬μ©νλκ²λ κ°λ₯νλ€.
//voidν λ©μλλ λ¨λ
μΌλ‘ νΈμΆλ§ ν΄μ μ¬μ©ν΄μΌνλ€.
multi(4, 5);
sayBabo("λ°λ³΄");
}
//intν 맀κ°λ³μλ‘ μ λ¬ λ°μ 2κ°μ κ°μ ν©μ λ°ννλ λ©μλ
static int sum(int n1, int n2) {
return n1 + n2;
}
//λ°ν κ°μ΄ μκ³ λ§€κ°λ³μ λκ°μ ν©μ ꡬνλ λ©μλ
static void multi(int n1, int n2) {
System.out.println("n1 X n2" + " = " + n1*n2);
return; //μ¬μ©μ΄ κ°λ₯νμ§λ§ μ’
λ£νλ€λ μλ―Έ
}
//λ¬Έμμ΄ νμ
μ 맀κ°λ³μλ₯Ό λ°κ³ λ°νκ°μ΄ μλ 맀μλ
static void sayBabo(String nick) {
if(nick.equals("λ°λ³΄")) {
System.out.println("λ°λ³΄γ
γ
γ
");
return; //λ©μλλ₯Ό λλ΄λ²λ¦¬κ³ μΆλ€.
}
System.out.println(nick + " μλλΌ λ°λ³΄λ₯Ό μ
λ ₯νμΈμ");
}
}
'(ꡬ)Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
09 Java κ°μ²΄μ ν΄λμ€ (0) | 2019.05.16 |
---|---|
07 Java μ μ΄λ¬Έ - νμΆλ¬Έ (1) | 2019.04.29 |
06 Java μ μ΄λ¬Έ - λ°λ³΅λ¬Έ for (0) | 2019.04.29 |
05 Java μ μ΄λ¬Έ - λ°λ³΅λ¬Έ while (0) | 2019.04.29 |
04 Java μ μ΄λ¬Έ - 쑰건문 if, switch (0) | 2019.04.29 |
- Total
- Today
- Yesterday
- κ²μλ¬Όμ‘°ν
- λ³λͺ μ²λ¦¬
- κ°λ°ν경ꡬμΆ
- tomcatμ€μΉ
- μ΄ν΄λ¦½μ€ μ€μΉ
- μλ°
- μ 체κ²μλ¬Ό μ‘°ν
- typeAliases
- λΆνΈ μλμμ±
- μ΄ν΄λ¦½μ€ νκΈ μΈμ½λ©
- κ²μλ¬Ό μμ
- μ¨λ¦¬μμ€
- μκ³ λ¦¬μ¦
- κ²μν μ‘°ν
- μλ£κ΅¬μ‘°
- κ²μνλ§λ€κΈ°
- Java
- mysqlμ€μΉ
- κ²μν μμ
- κ°λ°
- Algorithm
- μ€νλ§λΆνΈ μλμμ±
- java jdk μ€μΉ
- java νκ²½λ³μ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |