最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java構(gòu)造方法的作用總結(jié)

 更新時間:2019年07月19日 15:04:31   作者:藏色散人  
在本篇文章里小編給大家整理了關(guān)于java構(gòu)造方法的相關(guān)知識點(diǎn)以及實例代碼,有需要的朋友們可以學(xué)習(xí)下。

首先了解java構(gòu)造函數(shù)怎么寫

java構(gòu)造方法必須滿足以下語法規(guī)則:

(1) 方法名必須與類名相同。

(2)不要聲明返回類型。

(3)不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承,所以用final和abstract修飾沒有意義。

構(gòu)造方法用于初始化一個新建的對象,所以用static修飾沒有意義。多個線程不會同時創(chuàng)建內(nèi)存地址相同的同一個對象,因此用synchronized修飾沒有必要。

此外,Java語言不支持native類型的構(gòu)造方法。

public class Sample {
private int x;
public Sample() { // 不帶參數(shù)的構(gòu)造方法
this(1);
}
public Sample(int x) { //帶參數(shù)的構(gòu)造方法
this.x=x;
}
public int Sample(int x) { //不是構(gòu)造方法
return x++;
}
}

java構(gòu)造方法作用就是對類進(jìn)行初始化。 如果你沒有定議任何構(gòu)造方法的形式,程式會為你取一個不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對像時只能用不帶參數(shù)的方法,如:class a {}//沒有任何構(gòu)造函數(shù)。

構(gòu)造方法就是與類同名的那個方法,它的作用是可以用來初始化,例子如下

class Person //人類{

public Person(String n,int a) //構(gòu)造方法

 

{

 name = n; age = a;

}

 private string name;

 private int age;

}

static void main(String[] args){

Person p = new Person("張三",14);//這就是作用

}

new一個對象的時候要用到構(gòu)造函數(shù),

例如

Hello hello = new Hello();

這時調(diào)用的是Hello的無參數(shù)構(gòu)造方法;

Hello hello = new Hello("hi");

這個是調(diào)用Hello有參數(shù)構(gòu)造方法,

在JAVA中如果不寫構(gòu)造方法的話,會默認(rèn)加上一個無參數(shù)的構(gòu)造方法,但是如果已經(jīng)有了一個有參數(shù)的構(gòu)造方法,那么無參數(shù)的構(gòu)造方法就不會默認(rèn)被加上.

如果Hello類中已經(jīng)有了一個有參數(shù)的構(gòu)造方法,這時再使用 Hello hello = new Hello();來創(chuàng)建對象的時候就會出錯,這就是為什么書上要強(qiáng)調(diào)寫了有參數(shù)的構(gòu)造方法就最好加一個無參數(shù)的構(gòu)造方法.

相關(guān)文章

最新評論

珠海市| 南皮县| 成武县| 安图县| 安平县| 兴山县| 巧家县| 卢龙县| 张北县| 安义县| 西乡县| 南宫市| 龙江县| 仲巴县| 舒城县| 郸城县| 枣阳市| 南康市| 东山县| 建瓯市| 内乡县| 寻乌县| 牙克石市| 安仁县| 增城市| 寿光市| 宜昌市| 永兴县| 闻喜县| 客服| 克拉玛依市| 清徐县| 四会市| 宁河县| 武冈市| 西乌| 吴旗县| 栖霞市| 方山县| 库伦旗| 安陆市|