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

                                        定义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自动化测试完整教程

*****************************************************************************************************

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YOYO测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值