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

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

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

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

1、static作用主要有兩方面:其一,當(dāng)希望類中的某些屬性被所有對象共享,則就必須將其聲明為static屬性;其二,如果一個類中的方法由類名調(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

分析:變量被賦予了默認值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、私有化的一個應(yīng)用是單例設(shè)計模式

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個Singleton對象,但實際上所有的對象都只使用instance引用,也就是說,不管外面如何,最終結(jié)果也只有一個實例化對象存在。此即為單例設(shè)計模式。

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java單例的寫法詳解

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

    MapStruct到底是什么?

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

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

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

    Spring boot多線程配置方法

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

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

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

最新評論

花莲县| 临漳县| 平和县| 信宜市| 丹寨县| 东丽区| 济南市| 前郭尔| 来宾市| 芜湖市| 绿春县| 上栗县| 成武县| 靖州| 阳泉市| 衢州市| 会东县| 西藏| 乐清市| 射阳县| 合川市| 固原市| 祁连县| 乐亭县| 台东市| 都匀市| 白城市| 永寿县| 宁陕县| 井冈山市| 正镶白旗| 沾益县| 仙游县| 凤庆县| 旬阳县| 通化县| 利川市| 定远县| 舞钢市| 滨州市| 关岭|