Java 方法
简介
方法是一块仅在调用时运行的代码。您可以将数据(称为参数)传递到方法中。方法用于执行特定的操作,它们也被称为函数。
使用方法的原因
- 重用代码:定义一次代码,多次使用。
- 提高代码的结构化和可读性。
- 将代码分解成更小的模块,易于维护和理解。
创建方法
方法必须在类内声明。它的定义包括方法的名称,后跟括号()。Java提供了一些预定义方法,如 System.out.println(),但您也可以创建自己的方法来执行特定的操作:
1public class Main { 2 static void myMethod() { 3 // 要执行的代码 4 } 5}
示例解释:
myMethod()是方法的名称。static表示该方法属于Main类而不是Main类的对象。void表示此方法没有返回值。
调用方法
要在Java中调用一个方法,写出方法的名称,后跟两个括号()和一个分号;
1public class Main { 2 static void myMethod() { 3 System.out.println("I just got executed!"); 4 } 5 6 public static void main(String[] args) { 7 myMethod(); 8 } 9}
输出:
1I just got executed!
参数
方法可以接受参数,参数就像占位符,允许您在调用方法时传递不同的值。
示例:
1public class Main { 2 static void myMethod(String name) { 3 System.out.println("Hello, " + name + "!"); 4 } 5 6 public static void main(String[] args) { 7 myMethod("John Doe"); 8 myMethod("Jane Doe"); 9 } 10}
输出:
1Hello, John Doe! 2Hello, Jane Doe!
返回值
方法可以返回一个值,返回值类型可以是任何Java数据类型,包括 int、double、String 等。
示例:
1public class Main { 2 static int myMethod(int x, int y) { 3 return x + y; 4 } 5 6 public static void main(String[] args) { 7 int sum = myMethod(5, 10); 8 System.out.println("The sum is: " + sum); 9 } 10}
输出:
1The sum is: 15
总结
方法是Java编程中一个重要的概念,它们允许您重用代码,提高代码的结构化和可读性,并将其分解成更小的模块。
Java 方法参数
参数和实参
信息可以作为参数传递给方法。参数在方法内部充当变量。
语法:
1methodName(parameter1, parameter2, ...);
示例:
1public class Main { 2 static void myMethod(String fname) { 3 System.out.println(fname + " Refsnes"); 4 } 5 6 public static void main(String[] args) { 7 myMethod("Liam"); 8 myMethod("Jenny"); 9 myMethod("Anja"); 10 } 11}
输出:
1Liam Refsnes 2Jenny Refsnes 3Anja Refsnes
解释:
myMethod方法有一个参数:fname,类型为String。- 在
main方法中,我们调用了myMethod方法三次,每次都传递了一个不同的字符串作为实参。 - 方法内部,我们使用
System.out.println语句将参数值打印到控制台。
多个参数
可以向方法传递任意数量的参数。
语法:
1methodName(parameter1, parameter2, ..., parameterN);
示例:
1public class Main { 2 static void myMethod(String fname, int age) { 3 System.out.println(fname + " is " + age); 4 } 5 6 public static void main(String[] args) { 7 myMethod("Liam", 5); 8 myMethod("Jenny", 8); 9 myMethod("Anja", 31); 10 } 11}
输出:
1Liam is 5 2Jenny is 8 3Anja is 31
解释:
myMethod方法有两个参数:fname(类型为String) 和age(类型为int)。- 在
main方法中,我们调用了myMethod方法三次,每次都传递了两个实参。 - 方法内部,我们使用
System.out.println语句将参数值打印到控制台。
返回值
方法可以返回一个值。
语法:
1returnType methodName(parameter1, parameter2, ..., parameterN) { 2 // 方法体 3 return value; 4}
示例:
1public class Main { 2 static int myMethod(int x) { 3 return 5 + x; 4 } 5 6 public static void main(String[] args) { 7 System.out.println(myMethod(3)); 8 } 9}
输出:
18
解释:
myMethod方法返回一个int类型的返回值。- 方法内部,我们使用
return关键字返回了 5 + x 的值。 - 在
main方法中,我们调用了myMethod方法并将其返回值打印到控制台。
带有 If...Else 的方法
方法内部可以使用 if...else 语句。
示例:
1public class Main { 2 3 // 创建一个带有整数变量 age 的 checkAge() 方法 4 static void checkAge(int age) { 5 6 // 如果 age 小于 18,则打印“拒绝访问” 7 if (age < 18) { 8 System.out.println("Access denied - You are not old enough!"); 9 10 // 如果 age 大于等于 18,则打印“允许访问” 11 } else { 12 System.out.println("Access granted - You are old enough!"); 13 } 14 15 } 16 17 public static void main(String[] args) { 18 checkAge(20); // 调用 checkAge 方法并传递年龄为 20 19 } 20}
输出:
1Access granted - You are old enough!
解释:
checkAge方法有一个参数:age,类型为int。- 方法内部,我们使用
if语句检查age的值。 - 如果
age小于18,则打印“拒绝访问”。 - 如果
age大于等于18,则打印“允许访问”。
总结
- 方法参数用于将信息传递给方法。
- 可以向方法传递任意数量的参数。
- 方法可以返回一个值。
- 方法内部可以使用if...else语句。
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
