定义Java中的方法Method


方法(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();  再通过对象调用。