在这个简便的教程中,我们可以了解到 Java 中方法的定义,如何使用方法,以及何时使用方法。
Java 中的方法(在许多其他编程语言中称为“函数”)是被组合在一起并标记为可重用的一块代码。方法很有用,因为它们允许你在不重写相同代码的情况下,执行相同的操作或一系列操作,这不仅意味着你的工作量减少,还意味着出现问题时需要维护和调试的代码减少。
方法存在于类中,因此标准 Java 样板代码适用:
package com.opensource.example;public class Example {// 在此写代码}
默认情况下,Java 会寻找在类中运行的 main
main
Example
main
public
下面是两个方法的简单演示:一个 main
Example
report
main
为了模拟任意数据输入,我使用了 if
then
main
report
package com.opensource.example;public class Example {public static void main(String[] args) {// 生成一些数据long myTime = System.currentTimeMillis;String weather;if ( myTime%2 == 0 ) {weather = "party";} else {weather = "apocalypse";}// 调用其他方法report(weather);}private static void report(String day) {System.out.printf("Welcome to the zombie %s\n",day);}}
运行代码:
请注意,同一 report
if
then
何时使用 Java 方法
方法开销少。它们不会给代码增加处理开销。
方法减少代码的行数。
方法是特定的。查找名为 resizeImage
函数式编程与面向对象编程
函数式编程利用方法作为执行任务的主要构造。创建一个方法,该方法接受一种数据,处理该数据,并输出新数据。将许多方法串在一起,你就拥有了一个动态且功能强大的应用程序。像 C 和 Lua这样的编程语言就是这种编码风格的例子。
从面向对象的角度来看,这是一个简单的 “僵尸末日” 演示程序。在函数方法中,我使用一种方法生成数据,另一种方法使用该数据执行操作。面向对象的等价物是具有表示工作单元的类。这个示例应用程序向用户显示一条当天的消息,宣布这一天会有僵尸派对或是僵尸末日。编写一个“天”对象,然后查询该对象以了解其特性是有意义的。作为演示面向对象构造的不同方面的借口,新的示例应用程序还将统计有多少僵尸出现在派对上(或末日)。
Java 为每个类使用一个文件,因此要创建的第一个文件是 Day.Java
Day
package com.opensource.example;import java.util.Random;// 类public class Day {public static String weather;public int count;// 构造方法public Day {long myTime = System.currentTimeMillis;if ( myTime%2 == 0 ) {weather = "paradise";} else {weather = "apocalypse";}}// 方法public String report {return weather;}public int counter {Random rand = new Random;count = count + rand.nextInt(100);return(count);}}
在“类”部分中,创建了两个域:天象 weather
count
weather
weather
paradise
apocalypse
在“构造方法”部分,确定当天的天象。它是作为一个 构造方法完成的,因为它只在类最初被调用时发生一次。
在“方法”部分,report
counter
换句话说,这个类做了三件不同的事情:
表示应用程序定义的“天”。
设置当天不变的天气报告。
设置一天中不断增加的僵尸数量。
要使用这所有,请创建第二个文件:
package com.opensource.example;public class Example {public static void main(String[] args) {Day myDay = new Day;String foo = myDay.report;String bar = myDay.report;System.out.printf("Welcome to a zombie %s\n",foo);System.out.printf("Welcome to a zombie %s\n",bar);System.out.printf("There are %d zombies out today.\n",myDay.counter);System.out.printf("UPDATE: %d zombies. ",myDay.counter);System.out.printf("UPDATE: %d zombies. ",myDay.counter);}}
因为现在有两个文件,所以使用 Java IDE 运行代码是最简单的,但是如果不想使用 IDE,可以创建自己的 JAR 文件。运行代码以查看结果:
Welcome to a zombie apocalypseWelcome to a zombie apocalypseThere are 35 zombies out today.UPDATE: 67 zombies. UPDATE: 149 zombies.
无论调用 report
weather
counter
Java 方法
via: