主页 > 新闻资讯 > 大数据编程入门:Java方法

大数据编程入门:Java方法

作者:游老师 浏览次数: 2021-07-02 14:46
在Java程序中我们经常会看到“System.out.println()”,其中println()是方法;System是系统类;out是标准输出对象。这条语句的用法是调用系统类 System 中的标准输出对象 out 中的方法 println(),那什么是方法呢?今天小编将为大家带来大数据编程入门:Java方法这篇文章。
一、Java方法
1、什么是方法?
Java方法是一起执行一个功能的语句的集合。
① 方法是解决一类问题的步骤的有序组合
② 方法包含在类或对象中
③ 方法在程序中创建并在其他地方引用
2、方法的优点
① 使程序简短明了。
② 有利于程序的维护。
③ 可以提高程序开发的效率。
④ 提高了代码的重用性。
3、方法的命名规则
① 方法名称的第一个单词应以小写字母开头,后面的单词应以不带连接符的大写字母开头。例如:addPerson。
② JUnit测试方法名称中可能会出现下划线,以分隔名称的逻辑组件。典型的模式是:Test<MethodUnderTest>_<State>,例如testPop_emptyStack。
二、方法的定义
1、通常,定义方法包括以下语法:
 
2、方法包含一个方法头和一个方法体,以下是方法的所有部分:
① 修饰符:修饰符是可选的,它告诉编译器如何调用该方法,方法的访问类型已定义。
② 返回值类型:方法可以返回值。returnValueType是方法返回的值的数据类型。有些方法执行所需的操作,但不返回值。在本例中,returnValueType是关键字void。
③ 方法名:方法的实际名称。方法名和参数表构成方法签名。
④ 参数类型:参数类似于占位符。调用方法时,会将值传递给参数。这个值称为参数或变量。参数表是指一个方法的参数类型、顺序和参数个数。参数是可选的,方法不能包含任何参数。
⑤ 方法体:方法体包含定义方法函数的特定语句。
 
例如:
public static int age(int birthday){...}
参数可以有多个:
static float interest(float principal, int year){...}
注意:在其他一些语言中,方法指的是过程和函数;返回非void类型的返回值的方法称为函数;返回void类型值的方法称为过程。
示例:
以下的方法包括num1和num2两个参数,它返回这两个参数的最大值。
 
更简略的写法(三元运算符):
 
三、方法调用
Java支持两种方法来调用方法,这是根据方法是否返回值来选择的。
当一个程序调用一个方法时,程序的控制权被赋予被调用的方法。当执行被调用方法的Return语句或到达方法体右括号时,返回对程序的控制。
当方法返回值时,方法调用通常被视为一个值。例如:
int larger = max(30, 40);
如果方法返回值为void,则方法调用必须是语句。例如,println方法返回void。以下调用是个语句:
System.out.println("欢迎访问Miuku的世界!");
示例:
以下例子展示了怎么去定义一个方法并如何调用它:
 
运行结果:
 
本程序包含main方法和max方法。main方法由JVM调用。另外,主方法与其他方法没有区别。
main方法的头是不变的,如示例所示,修改器为public和static。它返回void type的值,方法名是main,并返回一个String[]类型参数。String[]表示参数是字符串数组。
四、void关键字
此说明如何声明和调用一个void方法。
以下的例子声明了一个名为printlnGrade的方法并调用它来打印给定的分数。
示例:
 
运行结果:

这里printGrade方法是一个void类型的方法,它不返回值。
对void方法的调用必须是一个语句。因此它被在main方法第三行以语句形式调用。就像任何以分号结尾的语句一样。
五、通过值传递参数
调用方法时需要提供参数,必须按照参数列表中指定的顺序提供它们。
例如,以下方法连续打印一个消息n次:
 
示例:
下面的示例演示按值传递的效果。
程序创建了一个用于交换两个变量的方法。
 
运行结果:
 
六、方法的重载
上面使用的max方法只适用于int数据,但是如果你想得到最多两个浮点类型的数据呢?
解决方案是创建另一个名称相同但参数不同的方法,如下代码所示:
 
① 如果调用max方法时传递int参数,则调用int参数的max方法;
② 如果传递double参数,则调用double类型的max方法,称为方法重载;
③ 也就是说,一个类的两个方法具有相同的名称,但参数列表不同。
④ java编译器根据方法签名确定应该调用哪个方法。
⑤ 方法重载使程序更清晰易读,执行密切相关任务的方法应使用相同的名称。
⑥ 重载方法必须有不同的参数列表,不能仅通过修饰符或返回类型重载方法。
七、变量作用域
① 变量的作用域是程序中可以引用变量的部分。
② 在方法中定义的变量称为局部变量。
③ 局部变量的作用域以声明开始,以包含它的块结束。
④ 必须先声明局部变量,然后才能使用它们。
⑤ 该方法的参数范围涵盖了整个方法,参数实际上是一个局部变量。
⑥ 在for循环的初始化部分声明的变量,其作用域覆盖整个循环。
⑦ 但是在循环体中声明的变量可以从其声明应用到循环体的末尾。它包含如下变量声明:
 
可以在不同的非嵌套块中的方法中多次声明具有相同名称的局部变量,但不能在嵌套块中两次声明局部变量。
八、命令行参数的使用
有时你想运行一个程序并给它传递一条消息。这是通过将命令行参数传递给main()函数来实现的。
命令行参数是执行程序时紧跟在程序名后面的信息。
示例:
 
运行结果:
 
九、构造方法
创建对象时,构造函数用于初始化对象。构造函数与其类具有相同的名称,但不返回值。
我们通常使用构造方法将初始值赋给类的实例变量,或者执行其他必要的步骤来创建一个完整的对象。
不管您是否自定义构造方法,所有类都有构造方法,因为Java自动提供默认的构造方法。默认构造方法的访问修饰符与类的访问修饰符相同(类是public,构造函数也是public;类改为 protected,构造函数也改为 protected)。
一旦定义了自己的构造函数,默认构造函数就会失败。
示例:
以下是一个使用构造方法的例子:
// 一个简单的构造函数
class MyClass {
  int x;
  // 以下是构造函数
  MyClass() {
    x = 10;
  }
}
可以调用构造方法来初始化对象,如下所示:
 
运行结果:
 
大多时候需要一个有参数的构造方法。
十、可变参数
从JDK1.5开始,Java支持向一个方法传递相同类型的变量参数。
方法的变量参数声明如下:
typeName... parameterName
在方法声明中,在指定的参数类型之后添加省略号(…)。
一个方法中只能指定一个变量参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。
示例:
 
运行结果:
 
十一、finalize() 方法
Java允许您定义这样一个方法,在垃圾收集器回收对象之前调用它。此方法称为finalize(),用于清除回收的对象。
例如,可以使用finalize()确保对象打开的文件已关闭。
在finalize()方法中,必须指定销毁对象时要执行的操作。
Finalize()的一般格式为:
protected void finalize()
{
   // 在这里终结代码
}
关键字protected是一个限定符,用于确保finalize()方法不会被类外的代码调用。
当然,Java的内存恢复可以由JVM自动完成。如果手动使用,可以使用上述方法。
示例:
 
运行结果:
 
以上就是关于大数据编程入门:Java方法的全部内容了,希望这篇文章能够帮助到大家~
热点排行
推荐文章
立即申请>>