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

簡單了解JAVA構(gòu)造方法

 更新時(shí)間:2019年06月04日 10:39:13   作者:藏色散人  
構(gòu)造方法作用就是對類進(jìn)行初始化。 如果你沒有定議任何構(gòu)造方法的形式,程式會為你取一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對像時(shí)只能用不帶參數(shù)的方法.下面小編和大家來一起學(xué)習(xí)一下吧

怎么寫

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

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

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

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

構(gòu)造方法用于初始化一個(gè)新建的對象,所以用static修飾沒有意義。多個(gè)線程不會同時(shí)創(chuàng)建內(nèi)存地址相同的同一個(gè)對象,因此用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)造方法的形式,程式會為你取一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對像時(shí)只能用不帶參數(shù)的方法,如:class a {}//沒有任何構(gòu)造函數(shù)。

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

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

例如

Hello hello = new Hello();

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

Hello hello = new Hello("hi");

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC請求數(shù)據(jù)詳解講解

    SpringMVC請求數(shù)據(jù)詳解講解

    Spring MVC 是 Spring 提供的一個(gè)基于 MVC 設(shè)計(jì)模式的輕量級 Web 開發(fā)框架,本質(zhì)上相當(dāng)于 Servlet,Spring MVC 角色劃分清晰,分工明細(xì),本章來講解SpringMVC如何請求數(shù)據(jù)
    2022-07-07
  • springboot使用JPA時(shí)間類型進(jìn)行模糊查詢的方法

    springboot使用JPA時(shí)間類型進(jìn)行模糊查詢的方法

    這篇文章主要介紹了springboot使用JPA時(shí)間類型進(jìn)行模糊查詢的方法,需要的朋友可以參考下
    2018-03-03
  • 分析SpringBoot的啟動原理

    分析SpringBoot的啟動原理

    這篇文章主要分析了SpringBoot的啟動原理,幫助大家更好的理解和使用spring boot框架,感興趣的朋友可以了解下
    2020-09-09
  • java之Timer和TimerTask簡單demo(分享)

    java之Timer和TimerTask簡單demo(分享)

    下面小編就為大家?guī)硪黄猨ava之Timer和TimerTask簡單demo(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • 基于多線程并發(fā)的常見問題(詳解)

    基于多線程并發(fā)的常見問題(詳解)

    下面小編就為大家?guī)硪黄诙嗑€程并發(fā)的常見問題(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java之Spring簡單的讀取和存儲對象

    Java之Spring簡單的讀取和存儲對象

    這篇文章主要介紹了Spring的讀取和存儲對象,獲取 bean 對象也叫做對象裝配,是把對象取出來放到某個(gè)類中,有時(shí)候也叫對象注?,想進(jìn)一步了解的同學(xué)可以參考本文
    2023-04-04
  • java使用ajax完成上傳文件

    java使用ajax完成上傳文件

    這篇文章主要為大家詳細(xì)介紹了java使用ajax完成上傳文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Spring框架配置java web實(shí)現(xiàn)實(shí)例化

    Spring框架配置java web實(shí)現(xiàn)實(shí)例化

    這篇文章主要介紹了Spring框架配置java web實(shí)現(xiàn)實(shí)例化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java中線程池自定義實(shí)現(xiàn)詳解

    Java中線程池自定義實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)自定義線程池,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一定的幫助,感興趣的小伙伴可以了解一下
    2023-03-03
  • Java數(shù)組的遍歷與求和知識點(diǎn)

    Java數(shù)組的遍歷與求和知識點(diǎn)

    本篇文章給大家總計(jì)了Java數(shù)組的遍歷與求和的知識點(diǎn)以及需要注意的地方,需要的朋友參考學(xué)習(xí)下。
    2018-02-02

最新評論

马关县| 蒲城县| 泸水县| 长汀县| 南充市| 广安市| 慈利县| 恩施市| 凌云县| 资中县| 襄城县| 永城市| 芜湖县| 铜鼓县| 汉阴县| 庆阳市| 澳门| 湖南省| 曲松县| 教育| 疏附县| 清涧县| 沈丘县| 梧州市| 佳木斯市| 连州市| 龙门县| 上蔡县| 历史| 玉溪市| 洪泽县| 米脂县| 桦南县| 古蔺县| 丰镇市| 光山县| 鄯善县| 济源市| 泸西县| 屯门区| 花垣县|