java中 static作用分析和总结.docx
《java中 static作用分析和总结.docx》由会员分享,可在线阅读,更多相关《java中 static作用分析和总结.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java中static的作用请先看下面这段程序:public class Hellopublic static void main(String args)( /(1)System. out. printin (Hello, world !z/);/ (2) 看过这段程序,对于大多数学过Java的从来说,都不生疏。即使没有学过 Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出 “Hello, world”,一点别的用处都没有,然而,它却展示了 static要害字的主要用法。在1处,我们定义了一个静态的方法名为main,这就意味着告诉Java编译 器,我这
2、个方法不需要创立一个此类的对象即可使用。你还得你是怎么运行这个程 序吗? 一般,我们都是在命令行下,打入如下的命令(加下划线为手动输入):javac Hello, javajava HelloHello, world!这就是你运行的过程,第一行用来编译Hello. java这个文件,执行完后, 假如你查看当前,会发现多了一个Hello, class文件,那就是第一行产生的Java 二进制字节码。第二行就是执行一个Java程序的最普遍做法。执行结果如你所 料。在2中,你可能会想,为什么要这样才能输出。好,我们来分解一下这条语 句。(假如没有安装Java文档,请到Sun的官方网站浏览J2SE AP
3、I)首先, System是位于java, lang包中的一个核心类,假如你查看它的定义,你会发现有 这样一行:public static final PrintStream out;接着在进一步,点击 PrintStream这个超链接,在METHOD页面,你会看到大量定义的方法,查找 printin,会有这样一行:public void printin (String x)。好了,现在你应该明白为什么我们要那 样调用了,out是System的一个静态变量,所以可以直接使用,而out所属的 类有一个printin方法。静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即
4、 可调用此方法。如下所示:classSimple static void go() System. out. printin (Go); )public class Calpublic static void main(StringEargs) Simple. go();)调用一个静态方法就是“类名方法名”,静态方法的使用很简单如上所示。 一般来说,静态方法经常为应用程序中的其它类提供一些实用工具所用,在Java 的类库中大量的静态方法正是出于此目的而定义的。静态变量静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装 载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空
5、间,当然对于 final那么另当别论了。看下面这段代码:classValue static int c=0; static void inc () c+;)class Count(public static void prt(Strings) System, out. println(s);)public static void main(Stringargs) Value vl, v2;vl=new ValueO ; v2=new ValueO ; prt (,zvl. c=+vl. c+v2. c=+v2. c);vl. inc ();prt (vl. c=+vl. c+ v2. c=+v
6、2. c);)结果如下:vl. c=0 v2. c=0vl. c=l v2. c=l由此可以证实它们共享一块存储区。static变量有点类似于C中的全局变 量的概念。值得探讨的是静态变量的初始化问题。我们修改上面的程序:classValue( static int c=0;ValueO c=15;Value(inti) c=i;static void inc () c+;class Count(public static void prt(Strings) System. out. println(s);)Value v=new Value(10);static Value vl,v2;sta
7、tic prt(vl. c=+vl.c+v2. c=+v2. c);vl=ncw Value (27);prt (vl. c=+vl. c+ v2. c=+v2. c);v2=new Value(15);prt (vl. c=+vl. c+ v2. c=,+v2. c);public static void main(Stringargs) Count ct=new Count();prt (ct. c=+ct. v. c);prt (vl. c=+vl. c+ v2. c=,+v2. c);vl. inc();prt (vl. c=+vl. c+ v2. c=+v2. c);prt (z/c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java中 static作用分析和总结 java static 作用 分析 总结
限制150内