收藏 分享(赏)

java中static的使用.doc

上传人:精品资料 文档编号:10236359 上传时间:2019-10-23 格式:DOC 页数:3 大小:33KB
下载 相关 举报
java中static的使用.doc_第1页
第1页 / 共3页
java中static的使用.doc_第2页
第2页 / 共3页
java中static的使用.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、JAVA 中 STATIC 的使用有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字 static(静态的)就能创建这样的成员。如果一个成员被声明为 static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为 static。static 成员的最常见的例子是 main( ) 。因为在程序开始执行时必须调用 main() ,所以它被声明为 static。 声明为 static 的变量实质上就是全局变量。当

2、声明一个对象时,并不产生 static 变量的拷贝,而是该类所有的实例变量共用同一个 static 变量。声明为 static 的方法有以下几条限制: 它们仅能调用其他的 static 方法。 它们只能访问 static 数据。 它们不能以任何方式引用 this 或 super(关键字 super 与继承有关,在下一章中描述) 。 如果你需要通过计算来初始化你的 static 变量,你可以声明一个 static 块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个 static 方法,一些 static 变量,以及一个 static 初始化块: / Demonstrate s

3、tatic variables,methods,and blocks. class UseStatic static int a = 3; static int b; static void meth(int x) System.out.println(“x = “ + x); System.out.println(“a = “ + a); System.out.println(“b = “ + b); static System.out.println(“Static block initialized.“); b = a * 4; public static void main(Strin

4、g args) meth(42); 一旦 UseStatic 类被装载,所有的 static 语句被运行。首先,a 被设置为 3,接着 static 块执行( 打印一条消息),最后,b 被初始化为 a*4 或 12。然后调用 main(),main() 调用meth() ,把值 42 传递给 x。 3 个 println ( ) 语句引用两个 static 变量 a 和 b,以及局部变量x 。 注意:在一个 static 方法中引用任何实例变量都是非法的。 下面是该程序的输出: Static block initialized. x = 42 a = 3 b = 12 在定义它们的类的外面,s

5、tatic 方法和变量能独立于任何对象而被使用。这样,你只要在类的名字后面加点号运算符即可。例如,如果你希望从类外面调用一个 static 方法,你可以使用下面通用的格式: classname.method( ) 这里,classname 是类的名字,在该类中定义 static 方法。可以看到,这种格式与通过对象引用变量调用非 static 方法的格式类似。一个 static 变量可以以同样的格式来访问类名加点号运算符。这就是 Java 如何实现全局功能和全局变量的一个控制版本。 下面是一个例子。在 main() 中,static 方法 callme() 和 static 变量 b 在它们的类之外被访问。 class StaticDemo static int a = 42; static int b = 99; static void callme() System.out.println(“a = “ + a); class StaticByName public static void main(String args) StaticDemo.callme(); System.out.println(“b = “ + StaticDemo.b); 下面是该程序的输出: a = 42 b = 99

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报