第1题:解析答案:Bjava规定类名首字母必须大写。可以直观的看出,Boolean是引用类型,不是基本数据类型。java中的基本数据类型对应一个引用类型,比如Float是float的引用类型,Integer是int的引用类型。问题二:解析本题涉及两个知识点:num++先赋值,再自增,++num先自增,再赋值。当switch代码块中没有break关键字时,就会发生大小写穿透。本题num=2,所以匹配case2,执行++num,num的值变成了3。但是此时,因为没有break关键字,case被穿透,程序会继续往下执行。进入case3,执行++num,num值变为4,case3中没有break关键字,程序继续执行,再次进入default++num,num变为5,break关键字跳出。所以答案是D第3题:分析:System是java.lang中的一个类,out是System中的一个静态成员,out是类java.io.PrintStream的一个对象,println()是java.io的一个类.PrintStream方法,都可以调用类。静态方法。println()方法。问题四:分析:C选项,compareTo是String类的一个方法,比较两个字符串按字典顺序的大小,返回值为int,经常出现在一些类的构造函数中,比如TreeMap。问题5:分析:构造函数的作用是完成对象的初始化。当程序执行到new操作符时,首先要看new操作符后面的类型,因为只有知道类型才能知道要分配多少内存空间。分配内存后,调用构造函数填充对象的字段。这一步称为对象初始化。B、D选项中,对象的初始化不是通过构造函数完成的,而是通过读取另一个内存区域中的对象的各个字段来完成的。
