阅 读 文 章

助学好选:Java中static、this、super、final用法(转载)

[来源:网上转载 (CSDN转载) | 作者:网友(yanglilibaobao) | 时间:2007-07-25 | 浏览:人次 ]

一、static    
   
    请先看下面这段程序:  
   
   
  public   class   Hello{  
  public   static   void   main(String[]   args){   //(1)  
  System.out.println("Hello,world!");   //(2)  
  }  
  }  
   
   
    看过这段程序,对于大多数学过Java   的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。    
   
   
    在1处,我们定义了一个静态的方法名为main,这就意味着告诉Java编译器,我这个方法不需要创建一个此类的对象即可使用。你还得你是怎么运行这个程序吗?一般,我们都是在命令行下,打入如下的命令(加下划线为手动输入):  
   
  javac   Hello.java  
  java   Hello  
  Hello,world!  
   
    这就是你运行的过程,第一行用来编译Hello.java这个文件,执行完后,如果你查看当前,会发现多了一个Hello.class文件,那就是第一行产生的Java二进制字节码。第二行就是执行一个Java程序的最普遍做法。执行结果如你所料。在2中,你可能会想,为什么要这样才能输出。好,我们来分解一下这条语句。(如果没有安装Java文档,请到Sun的官方网站浏览J2SE   API)首先,System是位于java.lang包中的一个核心类,如果你查看它的定义,你会发现有这样一行:public   static   final   PrintStream   out;接着在进一步,点击PrintStream这个超链接,在METHOD页面,你会看到大量定义的方法,查找println,会有这样一行:  
   
  public   void   println(String   x)。  
   
    好了,现在你应该明白为什么我们要那样调用了,out是System的一个静态变量,所以可以直接使用,而out所属的类有一个println方法。  
   
  静态方法  
   
    通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:  
   
   
  class   Simple{  
  static   void   go(){  
  System.out.println("Go...");  
  }  
  }  
  public   class   Cal{  
  public   static   void   main(String[]   args){  
  Simple.go();  
  }  
  }  
   
   
    调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。    
   
   
  静态变量  
   
    静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了。看下面这段代码:  
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 用法 转载 助学 方法 final static public 变量 void

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.