欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

class Person //人類{

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òu)造函數(shù),

例如

Hello hello = new Hello();

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

Hello hello = new Hello("hi");

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

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

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

相關(guān)文章

  • Springmvc ViewResolver設(shè)計實現(xiàn)過程解析

    Springmvc ViewResolver設(shè)計實現(xiàn)過程解析

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

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

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

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

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

    java 中復(fù)合機制的實例詳解

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

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

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

    Java設(shè)計模式之訪問者模式

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

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

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

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

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

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

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

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

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

最新評論