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

Java static(靜態(tài)變量)和私有化功能與用法分析

 更新時(shí)間:2019年07月06日 10:35:28   作者:XuGuobao  
這篇文章主要介紹了Java static(靜態(tài)變量)和私有化功能與用法,結(jié)合具體實(shí)例形式分析了Java static(靜態(tài)變量)和私有化的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java static(靜態(tài)變量)和私有化功能與用法。分享給大家供大家參考,具體如下:

1、static作用主要有兩方面:其一,當(dāng)希望類中的某些屬性被所有對(duì)象共享,則就必須將其聲明為static屬性;其二,如果一個(gè)類中的方法由類名調(diào)用,則可以將其聲明為static方法。

2、需要注意的是,非static聲明的方法可以去調(diào)用statci聲明的屬性和方法;但是static聲明的方法不能調(diào)用非static類型的聲明的屬性和方法。

3、static方法調(diào)用static變量

public class Pvf {
  static boolean Paddy;
  public static void main(String[] args) {
    System.out.println(Paddy);
  }
}

輸出結(jié)果為

false

分析:變量被賦予了默認(rèn)值false。

4、static方法調(diào)用非static變量

public class Sytch {
  int x = 20;
  public static void main(String[] args) {
    System.out.println(x);
  }
}

輸出結(jié)果為:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot make a static reference to the non-static field x

at test02.Sytch.main(Sytch.java:6)

5、

public class Sundys {
  private int court;
  public static void main(String[] args) {
    Sundys s = new Sundys(99);
    System.out.println(s.court);
  }
  Sundys(int ballcount) {
    court = ballcount;
  }
}

輸出結(jié)果為:

99

分析:私有化變量仍可以被構(gòu)造方法初始化。

6、私有化的一個(gè)應(yīng)用是單例設(shè)計(jì)模式

class Singleton{
  private static Singleton instance = new Singleton();
  private Singleton(){
  }
  public static Singleton getInstance(){
    return instance;
  }
  public void print(){
    System.out.println("hello");
  }
}
public class SingleDemo05 {
  public static void main(String[] args) {
    Singleton s1 = Singleton.getInstance();
    Singleton s2 = Singleton.getInstance();
    Singleton s3 = Singleton.getInstance();
    s1.print();
    s2.print();
    s3.print();
  }
}

輸出結(jié)果為:

hello
hello
hello

分析:雖然聲明了3個(gè)Singleton對(duì)象,但實(shí)際上所有的對(duì)象都只使用instance引用,也就是說(shuō),不管外面如何,最終結(jié)果也只有一個(gè)實(shí)例化對(duì)象存在。此即為單例設(shè)計(jì)模式。

由此可知,只要將構(gòu)造方法私有化,就可以控制實(shí)例化對(duì)象的產(chǎn)生。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Spring Bean的實(shí)例化之屬性注入源碼剖析過程

    Spring Bean的實(shí)例化之屬性注入源碼剖析過程

    本篇文章主要就是分析Spring源碼剖析-Bean的實(shí)例化-屬性注入的相關(guān)知識(shí),通過本文學(xué)習(xí)AbstractAutowireCapableBeanFactory#populateBean 方法的主要功能就是屬性填充,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • SpringBoot如何打印mybatis的執(zhí)行sql問題

    SpringBoot如何打印mybatis的執(zhí)行sql問題

    這篇文章主要介紹了SpringBoot如何打印mybatis的執(zhí)行sql問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java使用IOC控制反轉(zhuǎn)的三種設(shè)計(jì)模式詳解

    Java使用IOC控制反轉(zhuǎn)的三種設(shè)計(jì)模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java使用IOC控制反轉(zhuǎn)的三種設(shè)計(jì)模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解

    部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解

    在Spring Boot項(xiàng)目中,將配置文件排除在jar包之外,通過外部配置文件來(lái)管理不同環(huán)境的配置,可以實(shí)現(xiàn)靈活的配置管理,在pom.xml文件中添加相關(guān)配置,打包時(shí)忽略指定文件,運(yùn)行時(shí)在jar包同級(jí)目錄下創(chuàng)建config文件夾,將配置文件放入其中即可
    2025-02-02
  • 使用SpringBoot根據(jù)配置注入接口的不同實(shí)現(xiàn)類(代碼演示)

    使用SpringBoot根據(jù)配置注入接口的不同實(shí)現(xiàn)類(代碼演示)

    使用springboot開發(fā)時(shí)經(jīng)常用到@Autowired和@Resource進(jìn)行依賴注入,但是當(dāng)我們一個(gè)接口對(duì)應(yīng)多個(gè)不同的實(shí)現(xiàn)類的時(shí)候如果不進(jìn)行一下配置項(xiàng)目啟動(dòng)時(shí)就會(huì)報(bào)錯(cuò),那么怎么根據(jù)不同的需求注入不同的類型呢,感興趣的朋友一起看看吧
    2022-06-06
  • Java單例的寫法詳解

    Java單例的寫法詳解

    在java中,單例有很多種寫法,面試時(shí),手寫代碼環(huán)節(jié),除了寫算法題,有時(shí)候也會(huì)讓手寫單例模式,這里記錄一下單例的幾種寫法和優(yōu)缺點(diǎn)。需要的朋友可以參考下
    2021-09-09
  • MapStruct到底是什么?

    MapStruct到底是什么?

    今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文中圍繞MapStruct到底是什么展開,文中有非常詳細(xì)的解釋及代碼示例,需要的朋友可以參考下
    2021-06-06
  • MyBatis-Plus多數(shù)據(jù)源的示例代碼

    MyBatis-Plus多數(shù)據(jù)源的示例代碼

    本文主要介紹了MyBatis-Plus多數(shù)據(jù)源的示例代碼,包括依賴配置、數(shù)據(jù)源配置、Mapper 和 Service 的定義,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • Spring boot多線程配置方法

    Spring boot多線程配置方法

    這篇文章主要為大家詳細(xì)介紹了Spring boot多線程配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 基于Java的打包jar、war、ear包的作用與區(qū)別詳解

    基于Java的打包jar、war、ear包的作用與區(qū)別詳解

    本篇文章,小編為大家介紹,基于Java的打包jar、war、ear包的作用與區(qū)別詳解。需要的朋友參考下
    2013-04-04

最新評(píng)論

阿图什市| 南阳市| 平舆县| 五家渠市| 兴安盟| 日照市| 哈密市| 左云县| 盐源县| 谢通门县| 蓝田县| 盱眙县| 宽城| 泰和县| 留坝县| 河津市| 壤塘县| 文安县| 泰安市| 盐边县| 大同县| 墨江| 如东县| 武城县| 青田县| 容城县| 桃江县| 西和县| 寿光市| 和平县| 定陶县| 双桥区| 赫章县| 滦南县| 始兴县| 太湖县| 柳林县| 和政县| 株洲县| 炎陵县| 蒙阴县|