java笔试题---杂记2

来源:互联网 发布:最后的武士 长城 知乎 编辑:程序博客网 时间:2024/06/06 17:30

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

原创粉丝点击