亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

此外,Java語(yǔ)言不支持native類(lèi)型的構(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)造方法作用就是對(duì)類(lèi)進(jìn)行初始化。 如果你沒(méi)有定議任何構(gòu)造方法的形式,程式會(huì)為你取一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類(lèi)的對(duì)像時(shí)只能用不帶參數(shù)的方法,如:class a {}//沒(méi)有任何構(gòu)造函數(shù)。

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

class Person //人類(lèi){

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è)對(duì)象的時(shí)候要用到構(gòu)造函數(shù),

例如

Hello hello = new Hello();

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

Hello hello = new Hello("hi");

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

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

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

相關(guān)文章

  • Springmvc ViewResolver設(shè)計(jì)實(shí)現(xiàn)過(guò)程解析

    Springmvc ViewResolver設(shè)計(jì)實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Springmvc ViewResolver設(shè)計(jì)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java實(shí)現(xiàn)石頭剪刀布游戲

    Java實(shí)現(xiàn)石頭剪刀布游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)石頭剪刀布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • OpenFeign設(shè)置header的三種方式總結(jié)

    OpenFeign設(shè)置header的三種方式總結(jié)

    在微服務(wù)間使用Feign進(jìn)行遠(yuǎn)程調(diào)用時(shí)需要在header中添加信息,下面這篇文章主要給大家介紹了關(guān)于OpenFeign設(shè)置header的三種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • java 中復(fù)合機(jī)制的實(shí)例詳解

    java 中復(fù)合機(jī)制的實(shí)例詳解

    這篇文章主要介紹了java 中復(fù)合機(jī)制的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能了解繼承和復(fù)合的區(qū)別并應(yīng)用復(fù)合這種機(jī)制,需要的朋友可以參考下
    2017-09-09
  • SpringBoot創(chuàng)建線程池的六種方式小結(jié)

    SpringBoot創(chuàng)建線程池的六種方式小結(jié)

    本文主要介紹了SpringBoot創(chuàng)建線程池的六種方式小結(jié),包括自定義線程池,固定長(zhǎng)度線程池,單一線程池,共享線程池,定時(shí)線程池,SpringBoot中注入異步線程池,感興趣的可以了解一下
    2023-11-11
  • Java設(shè)計(jì)模式之訪問(wèn)者模式

    Java設(shè)計(jì)模式之訪問(wèn)者模式

    這篇文章介紹了Java設(shè)計(jì)模式之訪問(wèn)者模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 詳解spring-boot actuator(監(jiān)控)配置和使用

    詳解spring-boot actuator(監(jiān)控)配置和使用

    本篇文章主要介紹了spring-boot actuator(監(jiān)控)配置和使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 淺談js文件引用方式及其同步執(zhí)行與異步執(zhí)行

    淺談js文件引用方式及其同步執(zhí)行與異步執(zhí)行

    下面小編就為大家?guī)?lái)一篇淺談js文件引用方式及其同步執(zhí)行與異步執(zhí)行。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè)的示例代碼

    springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè)的示例代碼

    這篇文章主要介紹了springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • mybatis 實(shí)現(xiàn)多條update同時(shí)執(zhí)行

    mybatis 實(shí)現(xiàn)多條update同時(shí)執(zhí)行

    這篇文章主要介紹了mybatis 實(shí)現(xiàn)多條update同時(shí)執(zhí)行,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論