易截截图软件、单文件、免安装、纯绿色、仅160KB

Java基础巩固:static、this、super、final用法

一、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则另当别论了。看下面这段代


相关文档:

java 调用命令 备份mysql数据库

 代码如下:
  1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump -h localhost -u root -p aijia > E:/aijia.dmp " ;
  2      try    {
  3     Process process& ......

java记事本

程序没什么含金量,高手莫笑。
package first;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import ......

Java序列化机制要序列化那些内容

 在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。
      关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化
      Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号