Java静态(静态变量)和私有化功能与用法分析

  

本文实例讲述了Java静态(静态变量)和私有化功能与用法。分享给大家供大家参考,具体如下:

  

<强> 1,静态作用主要有两方面:其一,当希望类中的某些属性被所有对象共享,则就必须将其声明为静态属性,其二,如果一个类中的方法由类名调用,则可以将其声明为静态方法。

  

<强> 2,需要注意的是,非静态声明的方法可以去调用statci声明的属性和方法;但是静态声明的方法不能调用非静态类型的声明的属性和方法。

  

<强> 3,静态方法调用静态变量

        公开课门静脉血流量{   静态布尔帕迪;   公共静态void main (String [] args) {   System.out.println(水稻);   }   }      之前      

输出结果为

  
  

假      

分析:变量被赋予了默认值false。

  

<强> 4,静态方法调用非静态变量

        公开课Sytch {   int x=20;   公共静态void main (String [] args) {   System.out.println (x);   }   }      

输出结果为:

  
  

异常的线程“主要”. lang。编译错误:未解决的问题:
  不能让一个静态引用非静态字段x

  

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

     

5,         公开课孙迪{   私人int法院;   公共静态void main (String [] args) {   孙迪s=新孙迪(99);   System.out.println(美国);   }   孙迪(int ballcount) {   法院=ballcount;   }   }      之前      

输出结果为:

  
  99年

     

分析:私有化变量仍可以被构造方法初始化。

  

<强> 6,私有化的一个应用是单例设计模式

        单例类{   私有静态单例实例=new Singleton ();   私人单例(){   }   公共静态单例getInstance () {   返回实例;   }   公共空间print () {   System.out.println (“hello”);   }   }   公开课SingleDemo05 {   公共静态void main (String [] args) {   单例s1=Singleton.getInstance ();   单例s2=Singleton.getInstance ();   单例s3=Singleton.getInstance ();   s1.print ();   s2.print ();   s3.print ();   }   }      之前      

输出结果为:

  
  

你好
  你好
  你好

     

分析:虽然声明了3个单例对象,但实际上所有的对象都只使用实例引用,也就是说,不管外面如何,最终结果也只有一个实例化对象存在。此即为单例设计模式。

  

由此可知,只要将构造方法私有化,就可以控制实例化对象的产生。

  

更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java静态(静态变量)和私有化功能与用法分析