一切都是對象(下)
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.以””結束。
”。
類注釋位于類定義之前;域定義位于域定義之前;方法注釋位于方法定義之前。
執行個體:
//: object/Documentation1.java4
public class Documentation1 {
public int i;
public void f() {}
}
2.8.3 嵌入式HTML
//: object/Documentation2.java
///:~
2.8.5 文檔示例
//: object/HelloDate.java
import java.util.*;
public static void main(String[] args) {
System.out.printnln(“Hello, it’s: “);
System.out.println(new Date());
}
} //:~
注:/*Output标簽表示輸出的開始部分将由這個檔案生成,它會被自動地測試以驗證其準确性。
2.9 編碼風格
類名的首字母要大寫;如果類名由幾個單詞構成,那麼将它們并在一起,其中每個内部單詞的首字母都采用大寫形式。
例如:
Class AllTheColorsOfTheRainbow {
Class AllTheColorsOfTheRainbow {
int anIntegerRepresentingColors:
void changeTheHueOfTheColor(int newHue) {
// …
}
//…
}