public class Main{
static void testMethod(){
//code
}
}
public class Main {
static void myMethod() {
System.out.println("I am so sleepy");
}
public static void main(String[] args) {
myMethod();
myMethod();
}
}
//println 구문 2번 실행. "I am so sleepy" \n "I am so sleepy"
3-1) 매개변수(parameter)
함수 정의시 사용되는 값
함수 내에서 변수
여러 매개변수를 입력할 수 있음. Method(parameter1, parameter2, parameter3);
3-2) 인수/인자 (argument)
public class Main {
static void myMethod(String name, int classNum) {
System.out.println(classNum +"반의 " +name+ " 선생님");
}
public static void main(String[] args) {
myMethod("김",1);
myMethod("이",2);
myMethod("박",3);
}
}
// 1반의 김 선생님
//2반의 이 선생님
//3반의 박 선생님
// parameter는 name, argument는 "김",1/"이",2/"박".3
//argument는 name과 classNum
public class Main {
static int testMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
int y= testMethod(4);
System.out.println(y)
//System.out.println(testMethod(4));
}
}
//9
static int plusMethodInt(int x, int y) {
return x + y;
}
static double plusMethodDouble(double x, double y) {
return x + y;
}
public static void main(String[] args) {
int myNum1 = plusMethodInt(8, 5);
double myNum2 = plusMethodDouble(4.3, 6.26);
System.out.println("int: " + myNum1);
System.out.println("double: " + myNum2);
}
//W3School overloading code example
public class Main {
public static void main(String[] args) {
int result = sum(10);
System.out.println(result);
}
public static int sum(int k) {
if (k > 0) {
return k + sum(k - 1);
} else {
return 0;
}
}
}
// 55
//W3School recusion code example