深入了解 Java 方法和参数的使用方法

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数据类型,包括 intdoubleString 等。

示例:

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,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏

评论区

加载中...

相关推荐

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

java入门(3)

函数和方法如果我们经常要进行一些相似的处理过程,就可以把这个处理过程封装为函数。函数可以被多次重复调用,从而实现代码重用和隔离的目的。在面向对象的语言中,函数经常和对象绑定在一起,为区分起见,这时它被称为方法。因为java是完全面向对象的,函数必须从属于某个类。所以java中的函数都被称为方法。如果方法前以s

Java8特性

Java8又称jdk1.8。主要新特性:Lambda表达式 −Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 −方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

Solidity合约安全漏洞分析教程【Mythril】

在这个教程中,我们将学习Mythril的安装与使用方法,了解Mythril的工作原理,掌握如何利用EtherThief和Suicide模块分析合约的安全漏洞,以及如何配置Mythril安全分析的交易数量参数和执行超时参数。用自己熟悉的语言学习以太坊DApp开发:Java(https://www.oschina.net/action/GoToLi

C# 方法

一、简介方法可以称为函数,函数又可以称为方法,方法主要的作用是将一堆代码进行重用的一种机制,避免太多的冗余的代码,还有方便后期维护。二、语法函数的语法:publicstatic返回值类型方法名(参数列表){方法体;}  描述:public

Java日期时间API系列30

  实际使用中,经常需要使用不同精确度的Date,比如保留到天2020042300:00:00,保留到小时,保留到分钟,保留到秒等,常见的方法是通过格式化到指定精确度(比如:yyyyMMdd),然后再解析为Date。Java8中可以用更多的方法来实现这个需求,下面使用三种方法:使用Format方法、 使用Of方法和使用With方法,性能对比,使用