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

4/7/2006来源:Java认证人气:9336

java程序员认证模拟题及详细分析(1)
   26. Give following class:
   class AClass{
   PRivate long val;
   public AClass(long v){val=v;}
   public static void main(String args[]){
   AClass x=new AClass(10L);
   AClass y=new AClass(10L);
   AClass z=y;
   long a=10L;
   int b=10;
   }
   }
   Which expression result is true?
   A. a==b;
   B. a==x;
   C. y==z;
   D. x==y;
   E. a==10.0;

   27. A socket object has been created and connected to a standard internet service on a remote network server. Which construction give the most suitable means for reading ASCII data online at a time from the socket?
   A. InputStream in=s.getInputStream();
   B. DataInputStream in=new DataInputstream(s.getInputStream());
   C. ByteArrayInputStream in=new ByteArrayInputStream(s.getInputStream());
   D. BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
   E. BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()),”8859-1”);

   28. String s=”Example String”;
   Which Operation is legal?
   A. s>>>=3;
   B. int i=s.length();
   C. s[3]=”x”;
   D. String short_s=s.trim();
   E. String t=”root”+s;

   29. What happens when you try to compile and run the following program?
   class Mystery{
   String s;
   public static void main(String[] args){
   Mystery m=new Mystery();
   m.go();
   }
   void Mystery(){
   s=”constructor”;
   }
   void go(){
   System.out.println(s);
   }
   }
   A. this code will not compile
   B. this code compliles but throws an exception at runtime
   C. this code runs but nothing appears in the standard output
   D. this code runs and “constructor” in the standard output
   E. this code runs and writes ”null” in the standard output

   30. What use to position a Button in a Frame ,only width of Button is affected by the Frame size, which Layout Button well be set ?
   A. FlowLayout;
   B. GridLayout;
   C. North of BorderLayout
   D. South of BorderLayout
   E. East or West of BorderLayout
   31. What use to position a Button in a Frame, size of Button is not affected by the Frame size, which Layout Button will be set?
   A. FlowLayout;
   B. GridLayout;
   C. North of BorderLayout
   D. South of BorderLayout
   E. East or West of BorderLayout

   32. An AWT GUI under exposure condition, which one or more method well be invoke when it redraw?
   A. paint();
   B. update();
   C. repaint();
   D. drawing();

   33. Select valid identifier of Java:
   A. userName
   B. %passwd
   C. 3d_game
   D. $charge E. this

   34. Which are Java keyWord?
   A. goto
   B. null
   C. FALSE
   D. native
   E. const

   35. Run a corrected class: java ?Ccs AClass a b c
   Which statement is true?
   A. args[0]=”-cs”;
   B. args[1]=”a b c”;
   C. args[0]=”java”;
   D. args[0]=”a”; E. args[1]=?b?
   36. Give the following java class:
   public class Example{
   static int x[]=new int[15];
   public static void main(String args[]){
   System.out.println(x[5]);
   }
   }
   Which statement is corrected?
   A. When compile, some error will occur.
   B. When run, some error will occur.
   C. Output is zero.
   D. Output is null.

   37. Give the following java class:
   public class Example{
   public static void main(String args[]){
   static int x[] = new int[15];
   System.out.println(x[5]);
   }
   }
   Which statement is corrected?
   A. When compile, some error will occur.
   B. When run, some error will occur.
   C. Output is zero.
   D. Output is null.

   38. Short answer:
   The decimal value of i is 12, the octal i value is:

   39. Short answer:
   The decimal value of i is 7, the hexadecimal i value is:

   40. Which is the range of char?
   A. 27~27-1
   B. 0~216-1
   C. 0~216
   D. 0~28
  41. Which is the range of int type?
   A. -216~216-1
   B.- 231~231-1
   C. -232~232-1
   D. -264~264-1

   42. Give the following class:
   public class Example{
   String str=new String(“good”);
   char ch[]={
   public static void main(String args[]){
   Example ex=new Example();
   ex.change(ex.str,ex.ch);
   System.out.println(ex.str+”and”+ex.ch);
   }
   public void change(String str,char ch[]){
   str=”test ok”;ch[0]=?g?
   }
   }
   Which is the output:
   A. good and abc
   B. good and gbc
   C. test ok and abc
   D. test ok and gbc

   43. Which code fragments would correctly identify the number of arguments passed via command line to a Java application, exclude the name of the class that is being invoke.
   A. int count = args.length;
   B. int count = args.length-1;
   C. int count=0; while(args[count]!=null)
count++;
   D. int count=0;while
(!(args[count].equals(“”))) count++;

   44. FilterOutputStream is the parent class for BufferedOutputStream, DataOutputStream and PrintStream. Which classes are valid argument for the constructor of a FilterOutputStream?
   A. InputStream
   B. OutputStream
   C. File
   D. RandomaccessFile
   E. StreamTokenizer

   45. Given a TextArea using a proportional pitch font and constructed like this:
TextArea t=new TextArea(“12345”,5,5);
Which statement is true?
   A. The displayed width shows exactly five characters one each line unless otherwise constrained
   B. The displayed height is five lines unless otherwise constrained
C. The maximum number of characters in a line will be five
D. The user will be able to edit the character string
E. The displayed string can use multiple fonts
   46. Given a List using a proportional pitch font and constructed like this:
List l=new List(5,true);
Which statement is true?
   A. The displayed item exactly five lines unless otherwise constrained
   B. The displayed item is five lines init, but can displayed more than five Item by scroll
   C. The maximum number of item in a list will be five.
   D. The list is multiple mode

   47. Given this skeleton of a class currently under construction:
   public class Example{
   int x,y,z;

   public Example (int a, int b) {
   //lots of complex computation
   x=a; y=b;
   }
   public Example(int a, int b, int c){
   // do everything the same as single argument
   // version of constructor
   // including assignment x=a, y=b, z=c
   z=c;
   }
   }
   What is the most concise way to code the “do everything…” part of the constructor taking two arguments?
   Short answer:

   48. Which correctly create a two dimensional array of integers?
   A. int a[][] = new int[][];
   B. int a[10][10] = new int[][];
   C. int a[][] = new int[10][10];
   D. int [][]a = new int[10][10];
   E. int []a[] = new int[10][10];

   49. Which are correct class declarations? Assume in each case that the text constitutes the entire contents of a file called Fred.java?
   A. public class Fred{
   public int x = 0;
   public Fred (int x){
   this.x=x;
   }
   }
   B. public class fred{
   public int x = 0;
   public Fred (int x){
   this.x=x;
   }
   }
   C. public class Fred extends MyBaseClass, MyOtherBaseClass{
   public int x = 0;
   public Fred(int xval){
   x=xval;
   }
   }
   D. protected class Fred{
   private int x = 0;
   private Fred (int xval){
   x=xval;
   }
   }
   E. import java.awt.*;
   public class Fred extends Object{
   int x;
   private Fred(int xval){
   x = xval;
   }
   }
   50. A class design requires that a particular member variable must be accessible for direct access by any subclasses of this class. but otherwise not by classes which are not members of the same package. What should be done to achieve this?
A. The variable should be marked public
B. The variable should be marked private
C. The variable should be marked protected
D. The variable should have no special access modifier
E. The variable should be marked private and an accessor method provided

答案及详细分析:
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
请查阅关于访问权限的表格说明。