java中static关键字用法总结

java中static关键字用法总结

ID:35294573

大小:14.59 KB

页数:6页

时间:2019-03-23

java中static关键字用法总结_第1页
java中static关键字用法总结_第2页
java中static关键字用法总结_第3页
java中static关键字用法总结_第4页
java中static关键字用法总结_第5页
资源描述:

《java中static关键字用法总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java中static关键字用法总结分类: Java技术~~~~~2009-04-2100:05 15808人阅读 评论(8) 收藏 举报javaclassstring虚拟机存储jvm1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法   声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple{    static void go(){       System.

2、out.println("Welcome");    }} public class Cal{    public static void main(String[]args){       Simple.go();    }}    调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。 2. 静态变量声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一

3、个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了class Value{    static int c =0;     static void inc(){       c++;    }} public class Count2{    public static void prt(Strings){       System.out.print(s);    }     public static void main(St

4、ring[]args){       Valuev1,v2;       v1= new Value();       v2= new Value();       prt("v1.c=" +v1.c + "  v2.c=" +v2.c);       v1.inc();       prt("v1.c=" +v1.c + "  v2.c=" +v2.c);    }}结果为:v1.c=0  v2.c=0v1.c=1  v2.c=1由此可以证明它们共享一块存储区。static变量有点类似于C中的全局变量的概念。 值得探讨的是静态变量的初始化问题。      

5、 如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:class Value3{    static int c =0;     Value3(){       c =15;    }     Value3(int i){       c =i;    }     static void inc(){       c++;    }} public class Count{    public s

6、tatic void prt(Strings){       System.out.println(s);    }     Value3 v = new Value3(10);    static Value3 v1, v2;    static {//此即为static块       prt("v1.c=" + v1.c + "  v2.c=" + v2.c);       v1 = new Value3(27);       prt("v1.c=" + v1.c + "  v2.c=" + v2.c);       v2 = new Value3(15

7、);       prt("v1.c=" + v1.c + "  v2.c=" + v2.c);    }     public static void main(String[]args){       Countct= new Count();       prt("ct.c=" +ct.v.c);       prt("v1.c=" + v1.c + "  v2.c=" + v2.c);       v1.inc();       prt("v1.c=" + v1.c + "  v2.c=" + v2.c);       prt("ct.c=" +ct

8、.v.c);    }}    结果为:v1.c=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。