달나라 노트

Java - method parameter 본문

Java

Java - method parameter

CosmosProject 2021. 3. 12. 02:37
728x90
반응형

 

 

 

Original source = www.w3schools.com

 

 

 

public class JavaMethodParameter {
	// method 생성 시 parameter를 전달하도록 만들 수 있습니다.
	// 아래 예시처럼 method name의 오른쪽 괄호 안에 parameter를 생성해주면 됩니다.
	// parameter는 콤마로 구분하여 몇개든 전달받을 수 있습니다.
	public static void testMethod(String name) {
		System.out.println("I am " + name);
	}
	
	public static void main(String args[]) {
		testMethod("James");
		testMethod("Lisa");
	}
	// 위 예시에서 parameter는 name(전달받을 parameter의 이름)을 의미하며
	// method가 호출되면서 전달되는 parameter 값(James, Lisa)을 Arguments라고 합니다.	
}


-- Result
I am James
I am Lisa

 

 

 

 

 

 

public class JavaMethodParameter {
	// 아래 예시는 여러 개의 parameter를 받는 method입니다.
	public static void testMethod(String product_name, int price) {
		System.out.println(product_name + "'s price is " + price);
	}
	
	public static void main(String args[]) {
		testMethod("Laptop", 3000000);
		testMethod("Chocolate", 3000);
		testMethod("Mouse", 54000);
	}
}

-- Result
Laptop's price is 3000000
Chocolate's price is 3000
Mouse's price is 54000

 

 

 

 

 

public class JavaMethodParameter {
	// 이제는 return값이 있는 method를 알아봅시다.
	// 지금까지 예시에서는 method 선언 시 void라는 키워드를 사용했습니다.
	// 이것은 이 method가 return하는 값이 없다는 뜻입니다.
	// 만약에 return값이 있는 method를 만들려면 void를 primitive data type(int, char ...)으로바꿔줘야 합니다.
	// 그리고 return 키워드를 사용하여 실제 return 되는 값을 명시해줄 수 있죠.
	
	public static int testMethod(int x) {
		return x;
	}
	
	public static void main(String args[]) {
		System.out.println(testMethod(10));
	}
}

-- Result
10

 

 

 

 

 

 

 

public class JavaMethodParameter {
	// return 값이 있는 method도 당연히 여러 paramter를 전달받을 수 있습니다.
	public static int testMethod(int x, int y) {
		return x + y;
	}
	
	public static void main(String args[]) {
		System.out.println(testMethod(1, 2));
		System.out.println(testMethod(10, 50));
		
		// return 값을 단순히 바로 출력하는 것이 아니라 어떠한 변수에 할당하는 것도 가능합니다.
		int int_result = testMethod(100, 200);
		System.out.println(int_result);
	}
}

-- Result
3
60
300

 

 

 

 

 

 

 

public class JavaMethodParameter {
	public static String testMethod(int weekday_num) {
		if (weekday_num == 1) {
			return "Mon"; 
		}
		else if (weekday_num == 2) {
			return "Tue";
		}
		else if (weekday_num == 3) {
			return "Wed";
		}
		else if (weekday_num == 4) {
			return "Thu";
		}
		else if (weekday_num == 5) {
			return "Fri";
		}
		else if (weekday_num == 6) {
			return "Sat";
		}
		else if (weekday_num == 7) {
			return "Sun";
		}
		else {
			return "None";
		}
	}
	
	public static void main(String args[]) {
		System.out.println(testMethod(1));
		System.out.println(testMethod(2));
		System.out.println(testMethod(3));
		System.out.println(testMethod(4));
		System.out.println(testMethod(5));
		System.out.println(testMethod(6));
		System.out.println(testMethod(7));
		System.out.println(testMethod(8));
	}
}


-- Result
Mon
Tue
Wed
Thu
Fri
Sat
Sun
None

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - Scope  (0) 2021.03.12
Java - method overloading  (0) 2021.03.12
Java - method  (0) 2021.03.12
Java - Variables (변수)  (0) 2021.03.11
Java - Datatype  (0) 2021.03.11
Comments