技术开发 频道

Java程序员认证模拟题及详细分析(2)

答案及详细分析:
 
26.A、C、E
  考察的知识点是比较基本类型与对象类型的不同之处,基本类型进行的是值比较,而对象类型进行的是地址比较,也就是对指向它们内存地址的指针进行比较。
 
27.E
  在程序中实现字节与字符转换时,采用规范ISO8859-1是最适宜的方式。
 
28.B、D、E
  移位操作只对整型有效,故不能选A;String类型并非数组,故不能用C所示方法取其中的某一位;B中的length方法返回字符串长度;D中trim方法返回字符串去掉其前后的空格后的新字符串;字符串可以用+进行合并。
 
29.E
  回答本题时要细心阅读程序,注意void Mistery(){}并非构造函数,因为构造函数是没有返回值时,它只是与类名一致的方法名而已。注意到这一点,此题就没有什么难度了。
 
30.C、D
  考察对布局管理器知识的掌握情况。BorderLayout的特性是当容器的尺寸改变时,North、South、West、East位置控件的较窄边长度不变,较长边长度变化。但控件的相对位置不变。
 
31.A
  FlowLayout的特性是其中的控件大小不随着容器尺寸的变化而变化,但控件的相对位置会有所改变。
 
32.A(多选)
  请注意,此题虽然是多选题,但正确答案只有一个。不管在什么情况下,图形要进行重绘,最终总会调用paint()方法,而且也只有paint()方法总会被调用。
 
33.A、D
  Java中的标识符是以字符开头,字符包括字母、下划线_、美圆符$。不能以数字开头,也不能是Java关键字。
 
34.A、B、D、E
  注意:goto、const是Java关键字,但是不使用。
 
35.D
  cs是运行时可选择的java命令的参数,类名后才是由用户指定的传入程序中的实参,并且参数是字符串类型,故E也是不正确的。
 
36.C
  数组是引用类型,它的元素相当于类的成员变量,而成员变量是可以被隐式初始化的,所以数组的元素也可以被隐式初始化,int类型被隐式初始化为0,所以选择C。
 
37.A
  自动变量不能被static修饰,如果将static关键字去掉,答案选择C。
 
38.014
  将十进制化成八进制后在数字前加0
 
39.0x7
  十六进制数用在数字前加0x表示。
 
40.B
  字符类型是用16位UniCode表示的。
 
41.B
  整型数的取值范围是- 2n~2n-1,n表示各种类型的表示位数。
 
42.B
  JAVA中的参数传递全是值传递,所不同的是,对于引用类型来说,变量内部存放的是对象内存空间的引用,所以引用类型在进行参数传递时,是将引用拷贝给形式参数。所以在方法中绝不可能改变主调方法中引用变量的引用,但是可能改变主调方法中引用变量的某一属性(就象对ch[0]的改变一样)。
 
43.A
  注意main()方法的参数数组是在程序运行时由系统创建的,大小已经固定了。选项C、D引用args[count]可能会导致数组指针越界异常。
 
44.B
  请查阅类结构,并注意他们的继承关系。这主要考查流链知识点。
 
45.B
  控件TextArea如题中的构造方法的后两个参数分别表示行、列。注意题中的关键词语prorortional pitch,所以不一定是5列字,但一定是5行。
 
46.B
  5表示可以选择的项目数显示为5行,但可以拖动滑块观察其它选项。true表示可以多选。
 
47.this(a,b);
  注意教材中提到使用this方法可以简化构造函数的编写。此时它必须放在构造函数的第一句。
 
48.C、D、E
  JAVA语言中声明数组时,方括号与变量的位置关系非常灵活。
 
49.A、E
  Java中大小写敏感,注意文件名是Fred.java,故B错误;Java中不支持多继承,故C错误;Java中与文件名相同的类名的访问权限一定是public,故D错误。
 
50.C
  请查阅关于访问权限的表格说明。
0
相关文章