22-Java 方法

张开发
2026/4/20 11:03:58 15 分钟阅读

分享文章

22-Java 方法
Java 方法在本教程中您将借助示例学习Java方法如何定义方法以及如何在Java程序中使用方法。什么是方法在数学中我们可能已经研究过函数。例如f(x) x2x 是一个返回平方值的函数。If x 2, then f(2) 4 If x 3, f(3) 9 and so on.同样在计算机编程中函数是执行特定任务的代码块。在面向对象的编程中该方法是用于函数的术语。方法绑定到类并且它们定义类的行为。Java方法的类型根据用户定义的方法还是标准库中可用的方法Java中有两种方法标准库方法用户定义的方法标准库方法标准库方法是Java中的内置方法可以随时使用。这些标准库与Java类库JCL一起出现在JVM和JRE的Java归档文件*.jar中。例如print() - 是java.io.PrintSteam的一个方法。print(“…”)方法用引号打印字符串。sqrt() - 是数学课的一种方法。它返回一个数字的平方根。这是一个工作示例public class Main { public static void main(String[] args) { //使用sqrt()方法 System.out.print(4的平方根是: Math.sqrt(4)); } }输出4的平方根是: 2.0用户定义的方法我们还可以创建自己选择的方法来执行某些任务。这种方法称为用户定义方法。如何创建用户定义的方法这是我们如何用Java创建方法的方法public static void myMethod() { System.out.println(我的函数); }在这里我们创建了一个名为myMethod()的方法。我们可以看到我们在方法名之前使用了public、static和void。public - 访问修饰符。这意味着可以从任何地方访问该方法。static - 这意味着可以在没有任何对象的情况下访问该方法。void - 这意味着该方法不返回任何值。我们将在本教程的后面部分进一步了解此内容。这是我们如何创建方法的简单示例。但是Java中方法定义的完整语法为modifier static returnType nameOfMethod (parameters) { // method body }这里modifier- 它定义访问方法是公共方法私有方法等。static- 如果使用static关键字则无需创建对象即可对其进行访问。例如sqrt()标准Math类的方法是静态的。因此我们可以直接调用Math.sqrt()而无需创建Math类的实例。returnType- 它指定方法返回的值的类型。例如如果方法具有int返回类型则它返回整数值。一种方法可以返回原始数据类型intfloatdouble等原生对象StringMapList等或任何其他的内置和用户定义的对象。如果该方法未返回值则其返回类型为void。nameOfMethod- 它是一个标识符用于引用程序中的特定方法。我们可以给方法起任何名字。但是以它执行的任务命名是更常规的做法。例如calculateArea()display()等。parameters arguments- 这些是传递给方法的值。我们可以将任意数量的参数传递给方法。method body- 它包括用于执行某些任务的编程语句。方法主体包含在花括号内{ }。如何调用Java方法现在我们知道了如何定义方法我们需要学习使用它们。为此我们必须调用该方法。这是如何做myMethod();该语句调用myMethod()先前声明的方法。在执行程序代码时它在代码中遇到myFunction()。然后执行分支到myFunction()方法并在方法体内部执行代码。在方法体执行之后程序返回到原始状态并在方法调用后执行下一个语句。示例Java方法让我们看看如何在Java程序中使用方法。class Main { public static void main(String[] args) { System.out.println(即将遇到一种方法。); //调用方法 myMethod(); System.out.println(方法已成功执行); } // method definition private static void myMethod(){ System.out.println(从myMethod()内部打印!); } }输出即将遇到一种方法。 从myMethod()内部打印! 方法已成功执行在上述程序中我们有一个名为myMethod()的方法。该方法不接受任何参数。同样该方法的返回类型为void意味着不返回任何值。在这里方法是static。因此我们在未创建类的对象的情况下调用了该方法。再来看一个实例class Main { public static void main(String[] args) { //创建Output类的对象 Output obj new Output(); System.out.println(即将遇到一个方法。); //调用Output类的myMethod() obj.myMethod(); System.out.println(方法已成功执行); } } class Output { //public:这个方法可以从类外部调用 public void myMethod() { System.out.println(从myMethod()内部打印。); } }输出即将遇到一个方法。 从myMethod()内部打印。 方法已成功执行在上面的示例中我们创建了一个名为myMethod()的方法。该方法位于名为Output的类中。由于方法不是static因此使用obj类的对象调用该方法。obj.myMethod();方法参数和返回值如前所述Java方法可以具有零个或多个参数。并且它也可能返回一些值。示例方法返回值让我们以有返回值的方法为例。class SquareMain { public static void main(String[] args) { int result; //调用方法并存储返回值 result square(); System.out.println(10的平方值是: result); } public static int square() { //return 语句 return 10 * 10; } }输出10的平方值是: 100在以上程序中我们创建了一个名为square()的方法。此方法不接受任何参数并返回值为10 *10。在这里我们提到的方法的返回类型为int。因此该方法应始终返回整数值。如我们所见此方法的范围是有限的因为它总是返回相同的值。现在让我们修改上面的代码片段以使它始终返回传递给该方法的任何整数的平方值而不是始终返回10的平方值。示例方法接受参数并返回值public class Main { public static void main(String[] args) { int result, n; n 3; result square(n); System.out.println(3的平方是: result); n 4; result square(n); System.out.println(4的平方是: result); } // 方法 static int square(int i) { return i * i; } }输出3的平方是: 9 4的平方是: 16在此square(方法接受一个参数i并返回i的平方。返回的值存储在变量result中。如果我们传递任何其他数据类型而不是int类型的值则编译器将引发错误。这是因为Java是一种强类型语言。在方法调用期间传递给getSquare()方法的参数n称为实际参数。result getSquare(n);方法定义接受的参数称为形式参数。形式参数的类型必须显式类型化。public static int square(int i) {...}我们还可以使用逗号将多个参数传递给Java方法。例如public class Main { //方法定义 public static int getIntegerSum (int i, int j) { return i j; } // 方法定义 public static int multiplyInteger (int x, int y) { return x * y; } public static void main(String[] args) { //调用方法 System.out.println(10 20 getIntegerSum(10, 20)); System.out.println(20 x 40 multiplyInteger(20, 40)); } }输出10 20 30 20 x 40 800注意 实际参数和形式参数的数据类型应匹配即第一个实际参数的数据类型应与第一个形式参数的数据类型相匹配。同样第二个实际参数的类型必须与第二个形式参数的类型相匹配以此类推。使用方法的优点是什么1.主要优点是代码可重用性。我们可以编写一次方法并多次使用它。我们不必每次都重写整个代码。可以将其视为一次编写多次重用。例如public class Main { //方法定义 private static int getSquare(int x){ return x * x; } public static void main(String[] args) { for (int i 1; i 5; i) { //方法调用 int result getSquare(i); System.out.println( i 的平方是: result); } } }输出1 的平方是: 1 2 的平方是: 4 3 的平方是: 9 4 的平方是: 16 5 的平方是: 25在上面的程序中我们创建了一个名为getSquare()的方法来计算数字的平方。这里用同样的方法计算小于6的数的平方。因此我们反复使用相同的方法方法2使代码更易读更易于调试。例如getSquare()方法可读性很强因此我们可以知道这个方法将计算一个数字的平方。 福利时间如果你正在备战面试或者想要学习其他知识给大家推荐一个宝藏知识库作者整理了一些列 Java 程序员需要掌握的核心知识有需要的自取不谢。知识库地址https://farerboy.com/

更多文章