Java每日笔试题错题分析(3)

Java每日笔试题错题分析(2)

  • 一、错题知识点前瞻
    • 第2题
    • 第17题
    • 第18题
    • 第21题
    • 第4题
    • 第11题
  • 二、错题展示及其解析
    • 第2题
    • 第17题
    • 第18题
    • 第21题
    • 第4题
    • 第11题


一、错题知识点前瞻

第2题

static修饰符只能用来修饰全局变量,不能用来修饰局部变量



第17题

包在计算机系统中实际上可以对应于文件系统的目录



第18题

sleep方法

在程序sleep之后线程进入就绪态,在这种状态下,需要检查现在是否有资源允许现在的线程继续执行,如果条件不满足,则需要等待。如果是现在有资源则立即执行



第21题

&既是逻辑运算符也是位运算符

&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算



第4题

接口中方法及其变量的修饰符

1、接口中的方法会被隐式指定为public abstract (只能是public abstract 其他的修饰符都会报错)
2、接口中的变量会被隐式指定为public static final变量(并且只能是public,用其他的会报编译错误)



第11题

默认构造器的修饰符只跟当前类的修饰符有关



二、错题展示及其解析


第2题


Java每日笔试题错题分析(3)_第1张图片


原理

static修饰符只能用来修饰全局变量,不能用来修饰局部变量


解析:图中static修饰符用来修饰了局部变量,因此编译失败



第17题


Java每日笔试题错题分析(3)_第2张图片


原理:

包在计算机系统中实际上可以对应于文件系统的目录

解析:C中Vector类应该是java.util文件夹中而不是文件中



第18题


Java每日笔试题错题分析(3)_第3张图片


原理:

sleep方法

在程序sleep之后线程进入就绪态,在这种状态下,需要检查现在是否有资源允许现在的线程继续执行,如果条件不满足,则需要等待。如果是现在有资源则立即执行


解析
这道题容易误选答案A,实际上应该是正确答案是C,因为在1000毫秒后,线程是处于就绪态,也就是还需要检查是否有资源允许现在的线程继续运行,若不满足则继续等待,即等待时间可能等于1000毫秒或者大于1000毫秒



第21题


Java每日笔试题错题分析(3)_第4张图片


原理:

&既是逻辑运算符也是位运算符

&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算


解析
4的二进制为100(前面的0省略),7的二进制位111,即100&111= 100,在计算机中1表示真,0表示假,最左边一位1&1=1,最右边一位0&1=0,所以输出4



第4题


Java每日笔试题错题分析(3)_第5张图片


原理:

接口中方法及其变量的修饰符

1、接口中的方法会被隐式指定为public abstract (只能是public abstract 其他的修饰符都会报错)
2、接口中的变量会被隐式指定为public static final变量(并且只能是public,用其他的会报编译错误)


解析
C中方法使用了final作为修饰符,错误。D中方法使用static作为修饰符,错误。E中方法使用protected作为修饰符,错误



第11题


Java每日笔试题错题分析(3)_第6张图片


原理:

默认构造器的修饰符只跟当前类的修饰符有关


解析
选项A中由于类B是默认修饰符,则B类的构造器修饰符应该是default,C中调用父类的方法应该使用super()而不是this()



你可能感兴趣的:(Java基础,java,开发语言)