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

java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法

 更新時(shí)間:2021年10月09日 16:25:24   作者:努力成為java程序員的啊文  
構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負(fù)責(zé)類中成員變量(域)的初始化。構(gòu)造器的用處是在創(chuàng)建對象時(shí)執(zhí)行初始化,當(dāng)創(chuàng)建一個(gè)對象時(shí),系統(tǒng)會(huì)為這個(gè)對象的實(shí)例進(jìn)行默認(rèn)的初始化,下面文章將進(jìn)入講解,需要的朋友可以參考下

1、構(gòu)造器

構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負(fù)責(zé)類中成員變量(域)的初始化。構(gòu)造器的用處是在創(chuàng)建對象時(shí)執(zhí)行初始化,當(dāng)創(chuàng)建一個(gè)對象時(shí),系統(tǒng)會(huì)為這個(gè)對象的實(shí)例進(jìn)行默認(rèn)的初始化。

有兩種類型的構(gòu)造方法:

  • 1、默認(rèn)構(gòu)造方法(無參數(shù)構(gòu)造方法)
  • 2、參數(shù)化構(gòu)造方法

1.1 權(quán)限修飾符是public

權(quán)限修飾符是public,表示內(nèi)部屬性能被其他類訪問到。

java默認(rèn)的構(gòu)造方法是無參的。

Java編譯器會(huì)自動(dòng)創(chuàng)建無參構(gòu)造函數(shù),因此在類中,無參構(gòu)造即使沒有,我們也可省略不寫。實(shí)例化對象時(shí)無需賦值

新建一個(gè)Person類,再用new實(shí)例化person對象。運(yùn)行后會(huì)生成一個(gè)Person.class對象。

public class Demo02 {
    public static void main(String[] args) {
        //new 實(shí)例化一個(gè)對象
        //一個(gè)類就算什么也不寫,也存在一個(gè)方法,且方法名與類名相同。
        Person p=new Person();創(chuàng)建對象,括號內(nèi)無需賦值,沒賦值的情況下,字符類型默認(rèn)值為null,數(shù)值類型默認(rèn)值為0
    }
}

public class Person {

}

若類中什么也不寫,運(yùn)行之后,默認(rèn)多一個(gè)Person()方法,下面是Person.class的代碼:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package Demo01;

public class Person {
    public Person() {
    }
}

故:一個(gè)類就算什么也不寫,他也會(huì)存在一個(gè)默認(rèn)的方法

參數(shù)化構(gòu)造方法:

  • 參數(shù)化構(gòu)造方法用于為不同對象提供不同初始化的值。
  • 倘若類中已存在有參構(gòu)造函數(shù),則編譯器不再提供默認(rèn)無參構(gòu)造。實(shí)例化對象時(shí)需賦值,不然報(bào)錯(cuò)

1.2 顯示定義構(gòu)造器

package Demo01;

public class Demo02 {
    public static void main(String[] args) {
        //new 實(shí)例化一個(gè)對象
        //一個(gè)類就算什么也不寫,也存在一個(gè)方法,且方法名與類名相同。
        Person p=new Person();
        System.out.println(p.name);//null
    }
}
package Demo01;

public class Person {
    String name;
    //實(shí)例化初始值
    //1、使用new關(guān)鍵字,本質(zhì)實(shí)在構(gòu)造器
    //2、用來初始化值
    public Person(){//默認(rèn)構(gòu)造器
        this.name="xiaoming";
    }

    //有參構(gòu)造:一旦定義了有參構(gòu)造,無參構(gòu)造就必須顯示定義,否則無效,也是重載
    public Person(String name){
        this.name=name;
    }

    //快捷鍵: alt + insert     生成構(gòu)造器,自動(dòng)生成構(gòu)造器,有參無參可自行選擇。
}

總結(jié):

構(gòu)造器:

  • 1、和類名相同
  • 2、沒有返回值

作用:

  • 1、new 本質(zhì)在調(diào)用構(gòu)造方法
  • 2、初始化對象的值

注意:定義構(gòu)造之后,如果想使用無參構(gòu)造,顯示的定義一個(gè)無參構(gòu)造,否則不能使用無參的構(gòu)造方法ALT + INSERT 生成構(gòu)造器

到此這篇關(guān)于java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法的文章就介紹到這了,更多相關(guān)java構(gòu)造器 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Java回顧之JDBC的使用詳解

    基于Java回顧之JDBC的使用詳解

    本篇文章是對Java中JDBC的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 記一次Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐

    記一次Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐

    本文主要介紹了Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 利用POI讀取word、Excel文件的最佳實(shí)踐教程

    利用POI讀取word、Excel文件的最佳實(shí)踐教程

    Apache POI 是用Java編寫的免費(fèi)開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 下面這篇文章主要給大家介紹了關(guān)于利用POI讀取word、Excel文件的最佳實(shí)踐的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11
  • 詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置

    詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置

    本篇文章主要介紹了詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 必須了解的高階JAVA枚舉特性!

    必須了解的高階JAVA枚舉特性!

    這篇文章主要介紹了必須了解的高階JAVA枚舉特性!幫助大家更好的理解和學(xué)習(xí)Java枚舉的相關(guān)知識,感興趣的朋友可以了解下
    2021-01-01
  • Java實(shí)現(xiàn)視頻初步壓縮和解壓的代碼示例

    Java實(shí)現(xiàn)視頻初步壓縮和解壓的代碼示例

    從攝像頭讀取每一幀的圖片,用一些簡單的方法將多張圖片信息壓縮到一份文件中(自定義的視頻文件),自定義解碼器讀取視頻文件,并將每幀圖片展示成視頻,本文主要介紹了Java實(shí)現(xiàn)視頻初步壓縮和解壓,需要的朋友可以參考下
    2023-10-10
  • windows?java?-jar無法啟動(dòng)jar包簡單的解決方法

    windows?java?-jar無法啟動(dòng)jar包簡單的解決方法

    這篇文章主要介紹了windows?java?-jar無法啟動(dòng)jar包簡單的解決方法,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-12-12
  • JavaScript 與 Java 區(qū)別介紹  學(xué)java怎么樣

    JavaScript 與 Java 區(qū)別介紹 學(xué)java怎么樣

    JavaScript 是一種嵌入式腳本文件,直接插入網(wǎng)頁,有瀏覽器一邊解釋一邊執(zhí)行。而java 語言不一樣,他必須在JAVA虛擬機(jī)上運(yùn)行。而且事先需要進(jìn)行編譯。接下來腳本之家小編給大家揭曉js與java區(qū)別,感興趣的朋友一起看看吧
    2016-09-09
  • Springboot主程序類注解配置過程圖解

    Springboot主程序類注解配置過程圖解

    這篇文章主要介紹了Springboot主程序類注解配置過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Mybatis中resultMap的Colum和property屬性詳解

    Mybatis中resultMap的Colum和property屬性詳解

    這篇文章主要介紹了Mybatis中resultMap的Colum和property屬性,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
    2022-01-01

最新評論

郯城县| 中超| 革吉县| 芒康县| 都昌县| 巴青县| 前郭尔| 攀枝花市| 青州市| 常熟市| 大兴区| 景东| 会宁县| 苗栗市| 昭通市| 噶尔县| 临海市| 塘沽区| 南靖县| 中卫市| 贵溪市| 广安市| 海门市| 襄城县| 蓬溪县| 化德县| 邵武市| 西平县| 湘阴县| 赫章县| 留坝县| 望城县| 德格县| 于田县| 台南市| 涪陵区| 贵南县| 界首市| 黑龙江省| 台山市| 吕梁市|