一切都是对象(下)
2.6.2 运用其他构件
使用import添加类
例如使用ArrayList类:
import java.util.ArrayList;
or
import java.util.*;
2.6.3 staic关键字
创建类时,就是在描述那个类的外观和行为。除非用new创建那个类的对象,否则,实际上并不获得任何对象。
通过static关键字,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域,只有一份存储空间。
Class StaticTest {
staticint i = 47;
}
Class Incrementable {
static void increment() {
staticTest.i++;
}
}
调用increment()的方式:
1. Incrementable sf = newIncremmentable();
sf.increment();
2. Incrementable.increment();
2.7 你的第一个Java程序
// HelloDate.java
import java.util.*;
Public class HelloDate {
public static void main(String [] args) {
System.out.println(“Hello, it’s “);
System.out.println(new Date());
}
}
public static void main(String[] args) {
public关键字意指这是一个可由外部调用的方法。Main()方法的参数是一个String对象的数组。在这个程序中并未用到args,但是Java编译器要求必须这样做,因为args要用来存储命令行参数。
2.8 注释和嵌入式文档
1.以”/*”开始,随后是注释内容,并可跨越多行,最后以”*/”结束。
/* This is a comment
* that continues
* across lines
* /
2.以一个”//”起头,直到句末。
// This is a one-line comment
2.8.1 注释文档
所有javadoc命令都只能在”/**”注释中出现,结束于”*/”。
类注释位于类定义之前;域定义位于域定义之前;方法注释位于方法定义之前。
实例:
//: object/Documentation1.java4
/** A class comment */
public class Documentation1 {
/**A field comment */
public int i;
/** A method comment */
public void f() {}
}
2.8.3 嵌入式HTML
//: object/Documentation2.java
/**
* <pre>
* System.out.println(new Date());
* </pre>
* /
///:~
//: object/Documentation3.java
/**
* <ol>
* You can <em>even</em> insert a list:
* <ol>
* <li> Item one
* <li> Item two
* <ll> Item three
* </ol>
*/
///:~
2.8.5 文档示例
//: object/HelloDate.java
import java.util.*;
/** The first Thinking in Java exampleprogram.
* Displays a string and today’s date.
* @author Bruce Eckel
* @author www.MindView.net
* @version 4.0
* /
public class HelloDate {
/**Entrv point to class & application.
* @param args arrays of string arguments
* @throws exceptions No exceptions thrown
*/
public static void main(String[] args) {
System.out.printnln(“Hello, it’s: “);
System.out.println(new Date());
}
} /* Output: (55% match)
Hello, it’s
Wed Oct 05 14:39:36 MDT 2005
*///:~
注:/*Output标签表示输出的开始部分将由这个文件生成,它会被自动地测试以验证其准确性。
2.9 编码风格
类名的首字母要大写;如果类名由几个单词构成,那么将它们并在一起,其中每个内部单词的首字母都采用大写形式。
例如:
Class AllTheColorsOfTheRainbow {
Class AllTheColorsOfTheRainbow {
int anIntegerRepresentingColors:
void changeTheHueOfTheColor(int newHue) {
// …
}
//…
}