1. 程式人生 > >Java for Selenium | 定義Java中的方法(method)

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的相關文章,也請大家多多關注我的視訊課程

全網最新、最完整、最具價效比、並且會持續保持更新的自動化測試課程

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