您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java的構造方法有什么用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
java構造方法必須滿足以下語法規則:
(1) 方法名必須與類名相同。
(2)不要聲明返回類型。
(3)不能被static、final、synchronized、abstract和native修飾。構造方法不能被子類繼承,所以用final和abstract修飾沒有意義。
構造方法用于初始化一個新建的對象,所以用static修飾沒有意義。多個線程不會同時創建內存地址相同的同一個對象,因此用synchronized修飾沒有必要。
此外,Java語言不支持native類型的構造方法。
public class Sample {private int x;public Sample() { // 不帶參數的構造方法this(1);}public Sample(int x) { //帶參數的構造方法this.x=x;}public int Sample(int x) { //不是構造方法return x++;}}
java構造方法作用就是對類進行初始化。 如果你沒有定議任何構造方法的形式,程式會為你取一個不帶任何參數的構造函數,那么你產生類的對像時只能用不帶參數的方法,如:class a {}//沒有任何構造函數。
構造方法就是與類同名的那個方法,它的作用是可以用來初始化,例子如下
class Person //人類{public Person(String n,int a) //構造方法 { name = n; age = a;} private string name; private int age;}static void main(String[] args){Person p = new Person("張三",14);//這就是作用}
new一個對象的時候要用到構造函數,
例如
Hello hello = new Hello();
這時調用的是Hello的無參數構造方法;
Hello hello = new Hello("hi");
這個是調用Hello有參數構造方法,
在JAVA中如果不寫構造方法的話,會默認加上一個無參數的構造方法,但是如果已經有了一個有參數的構造方法,那么無參數的構造方法就不會默認被加上.
如果Hello類中已經有了一個有參數的構造方法,這時再使用 Hello hello = new Hello();來創建對象的時候就會出錯,這就是為什么書上要強調寫了有參數的構造方法就最好加一個無參數的構造方法.
關于java的構造方法有什么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。