1. 程式人生 > >java 構造方法和一般方法的區別

java 構造方法和一般方法的區別

構造方法

特點:

1.方法名稱和類名相同
2.不用定義返回值型別
3.不可以寫return語句

作用:

給物件初始化

構造方法的細節:

當一個類中沒有定義建構函式時,系統會預設新增一個無參的構造方法。

當在類中自定義構造方法之後,預設的無參構造方法消失(如果需要無參構造方法需手動新增)。

構造方法與一般方法在寫法上的不同:

構造方法:

public(修飾符) class(定義類的關鍵字) Test(類名)(){
//無參
Test(類名)(){    }
//帶一個引數
Test(類名)(String(變數型別) name(變數名)){    }

}

一般方法:

定義類:
public(修飾符) class(定義類的關鍵字) Test(類名)(){
      private(修飾符) static(修飾符) String(變數型別) s(變數名) = "hello world";
下面是方法的定義
      public(修飾符)  static(修飾符)  void(返回值型別)  main(方法名)(String[] args(引數)){
             System.out.println(s);(程式碼語句)
      }
}

構造方法與一般方法在執行上的不同:

構造方法:

構造方法在建立的時候就給物件初始化; 一個物件建立構造方法只能執行一次;

一般方法:

一般方法是物件呼叫才執行,給物件新增物件具備的功能; 一般方法可以被物件多次呼叫;

相關推薦

構造方法一般方法區別(面試)-----java基礎知識總結

col 進行 span round 構造方法 基礎知識 fff font size 構造方法:對象創建時,就會調用與之對應的構造方法,對對象進行初始化; 一般方法:對象創建後,需要方法功能時才會調用。 構造方法,在對象創建時,會調用且只調用一次。

java 構造方法一般方法區別

構造方法 特點: 1.方法名稱和類名相同 2.不用定義返回值型別 3.不可以寫return語句作用: 給物件初始化 構造方法的細節: 當一個類中沒有定義建構函式時,系統會預設新增一個無參的構造方法。 當在類中自定義構造方法之後,預設的無參構造方法消失(如果需要無參構造方法需

Java-----構造方法成員方法區別

                       構造方法和成員方法的區別 1.構造方法 構造方法作用概述            給物件的資料進行初始化      構造方法格式            方法名與類名相同            沒有返回值型別,連void都

Java Thread中,run方法start方法區別

bsp 區別 繼續 時間片 ron thread類 等待 nbsp art 兩種方法的區別: 1.start方法 用 start方法來啟動線程,是真正實現了多線程, 通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒

Java中waitsleep方法區別

lee join 告訴 inter art 過程 lam 兩個 一次 1、兩者的區別 這兩個方法來自不同的類分別是Thread和Object 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法(鎖代碼塊和方法鎖)。 w

Java的StartRunnable方法區別

thread類 普通 lan jvm jce 開始 thread 結束 得到 兩種方法的區別 1) start:用法:start方法來啟動線程,真正實現了多線程運行,這時無需等待run方法體代碼執行完畢而直接繼續執行下面的代碼。通過調用Thread類的start()方法來啟

java種instanceof方法getclass方法區別

test rgs println get bject source 區別 tcl nds 在比較一個類是否和另一個類屬於同一個類實例的時候,我們通常可以采用instanceof和getClass兩種方法通過兩者是否相等來判斷,但是兩者在判斷上面是有差別的,下面寫個測試類。

java 中sendredirect()forward()方法區別

rect 次數 報錯 nec 重定向 web服務 單獨 exception aca 一.文章1 HttpServletResponse.sendRedirect與RequestDispatcher.forward方法都可以實現獲取相應URL資源。 sendRedirect

java中Thread類run()方法start()方法區別

run方法:不啟動新執行緒 public void run() { if (target != null) { target.run(); } } start()方法:啟動一個執行緒 public synchronized void start()

Java有參構造方法成員方法

Java面向物件基礎就包括有參構造方法和成員方法 無參構造宣告方式為 class Teacher{ //無參構造方法,一般用在初始化變數 public Teacher(){ } } 有參構造宣告為 class Teacher{ //有參構造方法,一般用在設定變數值

java中.equals()方法==號的區別

主方法要進棧 ==號和equals()方法都是比較是否相等的方法,那它們有什麼區別和聯絡呢?  首先,==號在比較基本資料型別時比較的是值,而用==號比較兩個物件時比較的是兩個物件的地址值,實際上.equals()方法比較的就是相當於把變數進行打包,就是比較包裡面的內容: int

JAVA基礎(46)---構造方法匿名方法

構造方法 構造方法的特點 構造方法沒有返回值,連void也不寫 構造方法的方法名必須和類名完全一致; 當我們沒有去顯式的宣告構造方法的時候,Java預設會為每一個類,提供一個無參的構造方法。一旦我們提供了任何一個構造方法,那麼Java就不在提供預設的無參構造方法。

java中synchronized 用在例項方法物件方法上面的區別

https://bijian1013.iteye.com/blog/1836575    在Java中,synchronized 是用來表示同步的,我們可以synchronized 來修飾一個方法。也可以synchronized 來修飾方法裡面的一個語句塊。    

Java中static方法普通方法區別

在類中使用static修飾的靜態方法會隨著類的定義而被分配和裝載入記憶體中;而非靜態方法屬於物件的具體例項,只有在類的物件建立時在物件的記憶體中才有這個方法的程式碼段。 注意:非靜態方法既可以訪問靜態資料成員 又可以訪問非靜態資料成員,而靜態方法只能訪問靜

java Scanner 類中的next()方法nextLine()方法區別

next()方法不可以接收 字串中的空格 例如:![在這裡插入圖片描述](https://img-blog.csdn.net/20181002113934774?watermark/2/text/aHR0cHM6Ly9ibG9n

java 中legth方法length()方法區別

在java中String類可以定義字串變數和字串陣列, length()用於求String字串物件的長度, String str = “na ab js”; String[] str1 = new String[]{“nihao”,“天”,“地”,“人”}; S

Java中 OverloadOverride的區別。Overloaded的方法是否可以改變返回值的型別?

Overload是過載的意思,Override是覆蓋的意思,也就是重寫。 過載Overload表示同一個類中可以有多個名稱相同的方法,但這些方法的引數列表各不相同(即引數個數或型別不同)。 重寫Override表示子類中的方法可以與父類中的某個方法的名稱和引數完全相同,通

Java new關鍵字newInstance()方法區別

1、類的載入方式不同 在執行Class.forName("a.class.Name")時,JVM會在classapth中去找對應的類並載入,這時JVM會執行該類的靜態程式碼段。在使用newInstance()方法的時候,必須保證這個類已經載入並且已經連線了,而這可以通過Class的靜態方法for

Android JNI反射呼叫Java構造方法、成員方法靜態方法

Android開發中一般講Java介面呼叫放在APP層,但是如果想對外隱藏Java介面呼叫,應該怎麼辦呢?我們可以將介面呼叫放在JNI層,通過反射呼叫所需介面,之後打包成.so庫,這樣既可對外隱藏所有呼叫細節。下面開始講解JNI怎麼呼叫Java方法。 首先

構造方法普通方法有什麼區別

與一般方法相比,構造方法的特點是:  1、建構函式的名稱總是和它的類名一致。 2、建構函式沒有返回值,即不可以為它指定任何型別的返回值,包括void。 3、在建構函式的第一條語句中,可以呼叫同類的另