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都不能使用
}