Java for Selenium | 定义Java中的方法(method)

2020-09-21 14:07发布

在前面的文章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