回覆列表
  • 1 # 尐鳶

    構造方法是一種特殊的方法,與一般的方法不同是:

    1.構造方法的名字必須與定義他的類名完全相同,沒有返回型別,甚至連void也沒有。

    2.構造方法的呼叫是在建立一個物件時使用new操作進行的。

    3.構造方法不能被static、final、synchronized、abstract和native修飾。構造方法不能被子類繼承。

    構造方法的作用:

    構造方法分為有引數和沒有引數兩種。

    有引數的構造方法主要就是用於對創建出來的物件進行初始化,避免了某些屬性忘記初始化的問題;同時提高了程式的可閱讀性。

    另一種是沒有引數的構造方法,又叫預設構造方法。其實,你的類如果沒有定義任何構造方法,Java的編譯器會配上一個自動預設構造方法,這個構造方法是空的,不做任何事情,只是為了滿足編譯需要。或者,你也可以自己寫一個空的構造方法,在裡邊對一些屬性賦值,或者執行一些其他操作。

    其實,構造方法的主要作用就是為物件成員變數賦初始值。

  • 2 # 熊吉科技

    構造方法這個詞兒也是英譯constructor,翻譯成構造方法,建構函式,構造器都行,字面意思就是建立什麼的方法。

    我們知道JAVA是面相物件的語言,說白了就是以class(類)為核心特性的語言。按照類的概念,類可以例項化,也就是建立物件。那麼建立物件總得有個方式吧,其中一種方式就是呼叫構造方法去建立。類class中用於構造物件的方法就叫構造方法

    歸根結底這和語言的設計有關。JAVA作為vm語言,建立物件和銷燬物件都在虛擬機器中管理(JAVA的爸爸是C++,那時候已經有構造方法和析構方法了,構造方法只是其建立物件的一種手段(應該是面相物件語言都這麼設計,哈哈),咱們還見過透過反射建立物件,還有透過反序列化建立物件等。。如果讓你設計一門虛擬機器語言,你會不會想出來構造方法這個特性呢?

    這只是語言設計者設計的一個語言特性而已。。。改明兒您自己創造一門語言,這個構造物件的方法可以隨便叫啊,他不是建立物件嗎? 咱就給他起個名字叫婚配所吧

  • 3 # Qian千冰

    構造方法:

    在物件中定義,分為有參和無參。

    作用:用於構建物件與初始化物件引數。

    通俗的說就是在new物件時呼叫的方法,同時給物件裡的變數賦值。

  • 4 # 評談科技事

    java的構造方法是一種特殊的方法,他主要的作用是在建立物件時為物件中的屬性進行賦值。

    建構函式是特殊的方法,它主要有以下特性:

    1,建構函式的名稱與類名保持一致;

    2,建構函式沒有返回值;

    主要作用

    在建立物件時就初始化物件的屬性值。

    比如

    class Person{

    int age;

    String name;

    //構造器

    Person(int age,String name){

    this.age = age;

    this.name = name;

    …main{

    Person per = new Person(10,"hello");//建立物件並初始化屬性值

    }

    }

    }

  • 中秋節和大豐收的關聯?
  • 很多情感專家、家庭教育專家講的道理靠譜嗎?