반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- PySpark
- Python
- PANDAS
- google apps script
- SQL
- array
- Tkinter
- dataframe
- PostgreSQL
- matplotlib
- Redshift
- Apache
- numpy
- Kotlin
- gas
- Java
- Google Spreadsheet
- GIT
- 파이썬
- django
- Github
- list
- hive
- Google Excel
- Excel
- math
- string
- c#
- Mac
Archives
- Today
- Total
달나라 노트
Java - method parameter 본문
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