一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java構(gòu)造器 默認(rèn)構(gòu)造方法及參數(shù)化構(gòu)造方法

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

2022-02-13 14:44努力成為java程序員的啊文 Java教程

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

1、構(gòu)造器

構(gòu)造器也叫構(gòu)造方法、構(gòu)造函數(shù),是一種特殊類型的方法,負(fù)責(zé)類中成員變量(域)的初始化。構(gòu)造器的用處是在創(chuàng)建對(duì)象時(shí)執(zhí)行初始化,當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)會(huì)為這個(gè)對(duì)象的實(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í)例化對(duì)象時(shí)無需賦值

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
//
// 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)造方法用于為不同對(duì)象提供不同初始化的值。
  • 倘若類中已存在有參構(gòu)造函數(shù),則編譯器不再提供默認(rèn)無參構(gòu)造。實(shí)例化對(duì)象時(shí)需賦值,不然報(bào)錯(cuò)

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

?
1
2
3
4
5
6
7
8
9
10
package Demo01;
 
public class Demo02 {
    public static void main(String[] args) {
        //new 實(shí)例化一個(gè)對(duì)象
        //一個(gè)類就算什么也不寫,也存在一個(gè)方法,且方法名與類名相同。
        Person p=new Person();
        System.out.println(p.name);//null
    }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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、初始化對(duì)象的值

注意:定義構(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)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_45804632/article/details/120643936

延伸 · 閱讀

精彩推薦
  • Java教程Java中同步與并發(fā)用法分析

    Java中同步與并發(fā)用法分析

    這篇文章主要介紹了Java中同步與并發(fā)用法,較為詳細(xì)的分析了java同步與并發(fā)所涉及的相關(guān)類與使用技巧,需要的朋友可以參考下 ...

    liuzx323202019-12-20
  • Java教程java中ThreadLocal的應(yīng)用場(chǎng)景實(shí)例分析

    java中ThreadLocal的應(yīng)用場(chǎng)景實(shí)例分析

    在本篇文章里小編給大家整理的是一篇關(guān)于java中ThreadLocal的應(yīng)用場(chǎng)景實(shí)例分析,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。...

    小妮淺淺5662021-08-08
  • Java教程詳解 Java靜態(tài)代理

    詳解 Java靜態(tài)代理

    這篇文章主要介紹了 Java靜態(tài)代理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java代理的知識(shí),感興趣的朋友可以了解下...

    弗蘭克的貓4222020-08-19
  • Java教程hibernate和mybatis對(duì)比分析

    hibernate和mybatis對(duì)比分析

    通過本文給分享了hibernate和mybatis對(duì)比分析,從開發(fā)對(duì)比,系統(tǒng)調(diào)優(yōu)對(duì)比,對(duì)象管理與抓取策略,緩存機(jī)制對(duì)比等方面給大家詳細(xì)介紹,需要的朋友參考下吧...

    動(dòng)力節(jié)點(diǎn)5542021-01-03
  • Java教程一文帶你掌握SpringCloud高可用服務(wù)注冊(cè)中心Eureka

    一文帶你掌握SpringCloud高可用服務(wù)注冊(cè)中心Eureka

    Eureka是Netflix的子模塊之一,也是一個(gè)核心的模塊,Eureka 采用了 C-S(客戶端/服務(wù)端)的設(shè)計(jì)架構(gòu),也就是 Eureka 由兩個(gè)組件組成:Eureka 服務(wù)端和 Eureka 客戶...

    動(dòng)力節(jié)點(diǎn)12022021-04-29
  • Java教程Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)

    Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)

    這篇文章主要介紹了Java API如何實(shí)現(xiàn)向Hive批量導(dǎo)入數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教...

    盛裝吾步7132021-10-19
  • Java教程分享40個(gè)Java多線程問題小結(jié)

    分享40個(gè)Java多線程問題小結(jié)

    多個(gè)線程共存于同一JVM進(jìn)程里面,所以共用相同的內(nèi)存空間,較之多進(jìn)程,多線程之間的通信更輕量級(jí),本文給大家分享40個(gè)Java多線程問題小結(jié) 的相關(guān)資料...

    mrr3282020-03-12
  • Java教程RabbitMQ 還能做延遲隊(duì)列?Nice!

    RabbitMQ 還能做延遲隊(duì)列?Nice!

    在很多場(chǎng)景下,我們都有延遲隊(duì)列的需求,然而默認(rèn)情況下 RabbitMQ 并未提供延遲隊(duì)列相關(guān)的功能,不過,在前面的文章中,松哥和大家分享了 RabbitMQ 中的...

    江南一點(diǎn)雨4692021-10-15
主站蜘蛛池模板: 欧美sex另类孕妇 | 手机看片日韩1024你懂的首页 | 视频一区二区三区在线观看 | 日韩网新片免费 | 国产欧美日韩专区 | 欧美作爱福利免费观看视频 | 日韩欧美一区二区三区 | 日韩视频在线免费 | 欧美日韩一区二区三区久久 | 成年人免费看的视频 | 天天欲色成人综合网站 | 欧美性色欧美a在线播放 | 好男人资源免费播放在线观看 | chinesegay黑袜玩奴| 免费观看欧美成人禁片 | 婚前试爱免费看 | 妇乱子伦激情 | 成人中文字幕在线高清 | 欧美日韩一区二区三区免费不卡 | 饭冈加奈子在线播放观看 | jizz农村野外jizz农民 | 疯狂伦交1一6 小说 风间由美在线 | 91aaa免费免费国产在线观看 | 99超级碰碰成人香蕉网 | 楚乔传第二部全60集免费观看 | 99re在线视频免费观看 | 奇米影视久久 | 免费369看片入口 | 1024人成网站色 | 轻轻操在线视频 | 海角社区在线视频 | 加勒比一本大道香蕉在线视频 | 欧美a一级片| 五月色婷婷网在线观看 | 日韩欧美一区二区三区 | 青草福利在线 | 99久久综合九九亚洲 | 97综合| 美女把小内内脱个精光打屁屁 | 俄罗斯美女毛茸茸bbwbbw | 欧美一区二区三区精品国产 |