本文实例讲述了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。编译错误:未解决的问题:
不能让一个静态引用非静态字段xtest02.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静态(静态变量)和私有化功能与用法分析