激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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)造方法(無(wú)參數(shù)構(gòu)造方法)
  • 2、參數(shù)化構(gòu)造方法

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

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

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

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

新建一個(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è)類就算什么也不寫(xiě),也存在一個(gè)方法,且方法名與類名相同。
        Person p=new Person();創(chuàng)建對(duì)象,括號(hào)內(nèi)無(wú)需賦值,沒(méi)賦值的情況下,字符類型默認(rèn)值為null,數(shù)值類型默認(rèn)值為0
    }
}
 
public class Person {
 
}

若類中什么也不寫(xiě),運(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è)類就算什么也不寫(xiě),他也會(huì)存在一個(gè)默認(rèn)的方法

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

  • 參數(shù)化構(gòu)造方法用于為不同對(duì)象提供不同初始化的值。
  • 倘若類中已存在有參構(gòu)造函數(shù),則編譯器不再提供默認(rèn)無(wú)參構(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è)類就算什么也不寫(xiě),也存在一個(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、用來(lái)初始化值
    public Person(){//默認(rèn)構(gòu)造器
        this.name="xiaoming";
    }
 
    //有參構(gòu)造:一旦定義了有參構(gòu)造,無(wú)參構(gòu)造就必須顯示定義,否則無(wú)效,也是重載
    public Person(String name){
        this.name=name;
    }
 
    //快捷鍵: alt + insert     生成構(gòu)造器,自動(dòng)生成構(gòu)造器,有參無(wú)參可自行選擇。
}

總結(jié):

構(gòu)造器:

  • 1、和類名相同
  • 2、沒(méi)有返回值

作用:

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

注意:定義構(gòu)造之后,如果想使用無(wú)參構(gòu)造,顯示的定義一個(gè)無(wú)參構(gòu)造,否則不能使用無(wú)參的構(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ì)比分析

    通過(guò)本文給分享了hibernate和mybatis對(duì)比分析,從開(kāi)發(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多線程問(wèn)題小結(jié)

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

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

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

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

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

    江南一點(diǎn)雨4692021-10-15
主站蜘蛛池模板: 国产精品久久久久永久免费 | 国内精品伊人久久 | 日本看片一区二区三区高清 | 国产69精品久久久久久久久久 | 精品黑人一区二区三区国语馆 | 久久久资源网 | 成人爽a毛片免费啪啪红桃视频 | 亚洲精品wwww | 欧美国产永久免费看片 | 国产亚洲美女精品久久久2020 | 欧美老逼 | 国产亲子伦在线观看 | 免费看性xxx高清视频自由 | 看毛片免费 | 国产成人精品区一区二区不卡 | 亚洲欧美日韩精品久久 | 一级黄色欧美 | 在线中文字幕观看 | 欧洲精品视频在线观看 | 麻豆传传媒久久久爱 | 国产在线精品一区二区夜色 | 久久精品中文字幕一区二区三区 | 久久99在线 | 西川av在线一区二区三区 | 成人男男视频拍拍拍在线观看 | 欧美人一级淫片a免费播放 久久99精品久久久久久园产越南 | 国产免费小视频在线观看 | 91情侣在线偷精品国产 | 天天骑夜夜操 | 国产午夜精品一区二区三区嫩草 | 91香蕉国产亚洲一区二区三区 | 噜噜噜躁狠狠躁狠狠精品视频 | 久久影片 | 精品亚洲成a人在线观看 | 成人国产精品一区二区毛片在线 | 黄色影院av | 欧美一级淫片免费视频黄 | 欧美成人se01短视频在线看 | 国产精品久久久av | 国内一区 | 亚洲国产色婷婷 |