定义Java中的方法Method
在前面的文章Java for Selenium | 理解类与对象中给大家介绍了类与对象的概念,我们知道了一个java的类主要是有静态的属性和动态的方法构成的。比如人类,静态属性可以有:姓名、性别、年龄、身高等, 动态方法可以有:吃饭、跑步、学习、唱歌等。
方法(method)是依附于类存在的,方法是类中定义的一些操作或行为。
在Java中动态的方法是非常重要的构成,因为我们要完成一件事情,不同的对象间进行交互主要就是靠方法来完成的。在学习Selenium的时候,也主要就是在认识与使用Selenium团队已经定义好的可以对网页进行各种操作的方法。
我们说定义类的好处是为了复用,类的复用主要就是通过方法的复用来实现的。
本篇文章就详细给大家介绍一下Java中的方法。
Java中的方法可以分为:
-
Java标准库的方法
-
用户自定义的方法
Java标准库的方法:
Java标准库的方法,就是Java自身带的方法。
比如常用的换行打印方法 println(),System.out.println("Hello World!"); 打印输出了Hello World! 这个就是Java自身带的方法。
再比如Math类中求平方根的方法sqrt(), Math.sqrt(4); 返回4的平方根。
这些都是Java标准库中自带的方法,不需要我们去定义,直接拿来用就可以了。
用户自定义的方法:
Java标准库只提供了一些非常基本的方法,无法满足我们的需求,在实际使用中肯定还要根据需要定义自己的方法,这就是用户自定义的方法。
如何来自定义方法呢?下面给出定义方法的语法:
public 返回值类型 方法名称(参数类型 参数名,…){
程序语句;
[return 表达式;]
}
下面给出几个具体的例子:
1. 无参数无返回值的方法
//定义无参数无返回值的方法
public void printInfo( ) {
System.out.println("欢迎学习selenium:Jack!");
}
上例中定义了一个叫printInfo()的方法,方法名称后面的括号里是空的,没有任何参数的;
并且使用了java的关键字void声明了此方法是没有返回值的。
2. 有参数无返回值的方法
在上面的例子中定义的是无参数的方法,这样每次调用这个printInfo()的方法,输出的欢迎信息都是固定的,都是用来欢迎Jack的,那我要是想欢迎Amy,想欢迎Mary怎么办呢?这个时候就需要传参数,看下面的例子。
//定义有参数无返回值的方法
public void printName(String name) {
System.out.println("欢迎学习selenium:" + name);
}
上面的方法中就定义了一个字符String类型的参数叫name,这样我们在调用这个方法时,传的name值是Jack,输出的信息就是欢迎Jack,传的值是Mary,输出的信息就是欢迎Mary了,就变得灵活了很多。
注意:在定义参数时一定要指定参数的类型,传参数具体的值时则一定要与声明的类型一致。
参数是可以定义多个的。
3. 有参数有返回值的方法
在前面使用void关键字的方法中,我们在调用方法时,只需要程序正确执行方法体中的语句就可以了,并不需要方法执行完后还返回一些值,这个时候就用void声明。
但是有时候我们在调用方法时,不仅想让程序正确执行方法体中的语句,还需要执行完后返回一些值,供我们使用,这个时候就不再使用void关键字,而是根据返回值的类型进行具体的定义了,比如返回整型的就定义为int,返回值为字符型的就声明为String等,并且使用return语句来实现返回。
看下面的例子:
//定义有参数有返回值的方法
public int add(int x, int y) {
return x+y;
}
这个例子中定义了两个整型的变量x和y,实现的是两个整数和的计算功能,并且使用return进行了返回,返回的值是这两个数的和。
下面给出同时使用了上面三个方法的完整的程序
package javabasic;
public class DefineMethod {
public static void main(String[] args) {
//实例化类以通过对象调用方法
DefineMethod dm = new DefineMethod();
dm.printInfo();
dm.printName("Jack");
int result = dm.add(3,5);
System.out.println("计算结果:" +result);
}
//定义无参数无返回值的方法
public void printInfo() {
System.out.println("欢迎学习selenium:Jack!");
}
//定义有参数无返回值的方法
public void printName(String name) {
System.out.println("欢迎学习selenium:" + name);
}
//定义有参数有返回值的方法
public int add(int x, int y) {
return x+y;
}
}
输出结果如下:
欢迎学习selenium:Jack!
欢迎学习selenium:Mary
计算结果:8
上例中由于这三个方法都是普通的非static的方法,在java中使用非static方法时,需要先实例化所在类的对象:DefineMethod dm = new DefineMethod(); 再通过对象调用。
关于Static关键字我们会在后面的文章中详细介绍。
好了,这就是给大家介绍的关于Java中方法的定义,希望对大家有帮助。
****************************************************************************************************
最近我会持续更新Selenium Java的相关文章,也请大家多多关注我的视频课程
全网最新、最完整、最具性价比、并且会持续保持更新的自动化测试课程
Selenium3 Java自动化测试完整教程
*****************************************************************************************************