在前面的文章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中方法的定义,希望对大家有帮助。
文章来源:CSDN 作者:YOYO测试
来源地址:https://blog.csdn.net/yoyocat915/article/details/84374293