메소드
Math.floor() Math Class의 Method 인 floor를 실행
Method = Function 으로 생각하자
public class WhyMethod {
public static void main(String[] args) {
// 100000000
printTwoTimesA();
// 100000000
printTwoTimesA();
// 100000000
printTwoTimesA();
}
public static void printTwoTimesA() {
System.out.println("-");
System.out.println("a");
System.out.println("a");
}
}
메소드의 입력 값
public class WhyMethod {
public static void main(String[] args) {
//인자, argument
printTwoTimes("a", "-");
// 100000000
printTwoTimes("a", "*");
// 100000000
printTwoTimes("a", "&");
printTwoTimes("b", "!");
}
//매개변수,parameter
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
}
메소드의 출력
void 는 return 값이 없다는 뜻
public class OutputMethod {
public static String a() {
//...
return "a";
}
public static int one() {
return 1;
}
public static void main(String[] args) {
System.out.println(a());
System.out.println(one());
}
}
메소드의 활용
public class AccountingApp {
// 공급가액
public static double valueOfSupply = 10000.0;
// 부가가치세율
public static double vatRate = 0.1;
public static double getVAT() {
return valueOfSupply * vatRate;
}
public static double getTotal() {
return valueOfSupply + getVAT();
}
public static void main(String[] args) {
System.out.println("Value of supply : " + valueOfSupply);
System.out.println("VAT : " + getVAT());
System.out.println("Total : " + getTotal());
}
}