變量默認值
int x = 1;
int y ;
{
y = 2;
}
靜態(tài)變量初始化
static int STATIC_ONE = 1;
static int STATIC_TWO;
static
{
STATIC_TWO = 2;
}
static{}是靜態(tài)初始化代碼塊,在類加載時執(zhí)行,且只執(zhí)行一次.
一旦自定義了構造方法,Java編譯器就不會自動生成一個默認的構造方法.
一個類定義中可以引用它自己,
實例變量不需要一開始就有值.
public class Person {
private String name;
private Person father;
private Person[] children;
public Person(String name) {
this.name = name;
}
}
完全限定名,帶完整包名的類名稱.
類路徑:對于class文件,路徑是class文件的根目錄;
對于jar包,路徑是jar包的完整名稱(包括路徑和jar包名).
import是編譯時概念,用于確定完全限定名,在運行時,只根據(jù)完全限定名尋找并加載類,編譯和運行時都依賴類路徑,類路徑中的jar文件會被解壓縮用于尋找和加載類.
一次將某個包下的所有類引入
import java.util.*;
靜態(tài)導入,可以直接導入類的公開靜態(tài)方法和成員
import static java.util.Arrays.*;
import static java.lang.System.out;