1.protected修飾的屬性,能在本類中使用,能在子類(無所謂是否和父類在一個包中)中使用,但是不能在同一包及其他包中使用。
2.當一個java文件中包含多個類的時候,哪個類的名字與.java的文件名一致,哪個類就能作爲起始類(即加入main函數,能運行)。
3.負數的移位操作:
負數補碼的求法:先求原碼->符號位不變,其他位取反,求出反碼->反碼+1=補碼;
-8爲例:
原碼:1000 1000
反碼:1111 0111
補碼:1111 1000
移位時:右移左邊補1,左移左邊補0
-8>>2:
-8補碼:1111 1000
右移2位:1111 1110
求反碼:1111 1101
求原碼:1000 0010
4.java中涉及到的阻塞方法:(不太全,希望有人能幫着補充)
InputStream.read();
DatagramSocket.receive(DatagramPacket dp);
ServerSocket.accept();
5.short有符號的類型,可以表示正數和負數。最高位記錄符號;char表示的是指定編碼的字符,爲無符號類型,所以他的取值比short表示的正數大一倍。
6.方法中的形參可以用final修飾,修飾後不能在方法中修改該形參值。
7.方法(包括靜態方法)中定義的局部變量,不能使用任何訪問修飾符:
public void dd(privateString sa){ //錯誤的定義,在此處public、private、protected都不能使用
}
public void cc(String sa) {
public String a = "" ; //錯誤的定義,在此處public、private、protected都不能使用
}