可以把兩個類放在同一個文件中,但是文件中只能有一個類是公共類,且類名與文件名相同。
- 構(gòu)造方法必須和所在的類名相同
- 構(gòu)造方法沒有返回值類型,甚至連void也沒有。
*構(gòu)造方法在創(chuàng)建對象時用new操作符調(diào)用??梢杂卸鄠€同名但是簽名不同的構(gòu)造方法。
靜態(tài)變量被類中的所有對象共享。靜態(tài)方法不能訪問類中的實例成員。
靜態(tài)變量將變量值存儲在一個公共的內(nèi)存地址,所以如果某一個對象修改了靜態(tài)變量的值,那么同一個類的所有對象都會受到影響。
實例方法可以調(diào)用實例方法和靜態(tài)方法,訪問實例變量和靜態(tài)變量。靜態(tài)方法不能調(diào)用實例方法和實例變量。
例:
public class test{
public static void main(String[] args){
T t1= new T();
T t2=new T();
System.out.println("t1's i="+t1.i+"and j="+t1.j);
System.out.println("t2's i="+t2.i+"and j="+t2.j);
}
}
class T{
static int i = 0;
int j=0;
T(){
i++;
j=1;
}
}
輸出為:
t1's i=2and j=1
t2's i=2and j=1