中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java的構造方法有什么用

發布時間:2021-06-25 15:02:07 來源:億速云 閱讀:293 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關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的構造方法有什么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平邑县| 永康市| 舒城县| 平利县| 大新县| 常山县| 天柱县| 阿拉善右旗| 齐齐哈尔市| 平乡县| 石渠县| 阿图什市| 舒兰市| 公安县| 祁阳县| 河源市| 册亨县| 循化| 汶上县| 平果县| 怀集县| 亳州市| 伊金霍洛旗| 古田县| 滦平县| 清河县| 丹巴县| 吴桥县| 大竹县| 永嘉县| 阜新| 胶南市| 班玛县| 广水市| 怀安县| 和平县| 多伦县| 沙雅县| 塔河县| 成都市| 当雄县|