第一题:
解析
答案:B
java规定类名首字母必须大写,这里能够直观的看进去Boolean是一个援用类型,不是根本数据类型。
java中的根本数据类型都对应一个援用类型,如Float是float的援用类型,Integer是int的援用类型。
第二题:
解析
本题波及到两个知识点:
- num++ 是先赋值,而后再自增,++num 是先自增,而后再赋值
- switch代码块在没有break关键字时会产生case穿透景象
本题num=2,所以匹配到 case2,执行++num,num的值变为3。但此时因为没有break关键字,case被穿透,程序会持续向下执行。进入case3执行++num,num值变为4,case3中也没有break关键字,那么程序继续执行进入default又一次++num,num变为5,这是才遇到break关键字跳出。因而答案为D
第三题:
解析:
System是java.lang中的类,out为System中的一个动态成员,out是java.io.PrintStream类的对象,而println()是java.io.PrintStream类的办法,所有能够调用类.静态方法.println()办法。
第四题:
解析:
C选项,compareTo是String类的办法,按字典程序比拟两个字符串大小,返回值是int,时常呈现在一些类结构器中,如TreeMap 。
第五题:
解析:
构造函数的作用是实现对象的初始化。当程序执行到new操作符时, 首先去看new操作符前面的类型,因为晓得了类型,能力晓得要调配多大的内存空间。调配完内存之后,再调用构造函数,填充对象的各个域,这一步叫做对象的初始化。而选项B、D中,对象的初始化并不是通过构造函数实现的,而是读取别的内存区域中的对象的各个域来实现。