SCJP认证套题解析之八

文章作者 100test 发表时间 2007:03:14 16:39:21
来源 100Test.Com百考试题网


36、A member variable defined in a class can be accessed only by the classes in the same package. Which modifier should be used to obtain the access control?

   A. private
   B. no modifier
   C. public
   D. protected
   (b)
   题目:一个类中定义的成员变量只能被同一包中的类访问。下面的哪些修饰符可以获得需要的访问控制。

   参看前面的题目中的叙述。

   37、A public member vairable called MAX_LENGTH which is int type, the value of the variable remains constant value 100. Use a short statement to define the variable.
   A. public int MAX_LENGTH=100.

   B. final int MAX_LENGTH=100.

   C. final public int MAX_LENGTH=100.

   D. public final int MAX_LENGTH=100.

   (d)

   题目:共有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100。使用一个短声明定义这个变量。

   Java中共有变量使用public定义,常量变量使用final,另外注意的是修饰符的顺序,一个最完整的修饰是public static final int varial_a=100.这个顺序不能错,这和c 中也是 不同的。而答案c恰恰错在修饰符的顺序上。

   38、Which expressions are correct to declare an array of 10 String objects?

   A. char str[].

   B. char str[][].

   C. String str[].

   D. String str[10].

   (c)

   题目:哪些表达式是声明一个含有10个String对象的数组。

   严格来说这个题目没有给出一个正确的答案,唯一比较正确的是c,而完全满足题目要求的应该是:String str[]=new String[10].
注意答案d的形式是不对的,这和c 也是不同的。

   39、Which fragments are correct in Java source file?
   A. package testpackage.
   public class Test{//do something...}

   B. import java.io.*.
   package testpackage.
   public class Test{// do something...}

   C. import java.io.*.
   class Person{// do something...}
   public class Test{// do something...}

   D. import java.io.*.
   import java.awt.*.
   public class Test{// do something...}

   (acd)

   题目:下面的那个java源文件代码片断是对的。

   Java中的package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于package语句之后,其它类定义之前,一个源文件中可以有几个类,但最多只能有一个是public的,如果有,则源文件的文件名必须和该类的类名相同。

   40:
   String s= "hello".
   String t = "hello".
   char c[] = {h,e,l,l,o} .
   Which return true?
   A. s.equals(t).

   B. t.equals(c).

   C. s==t.

   D. t.equals(new String("hello")).

   E. t==c.

   (acd)

   题目:哪些返回true。

   这个在前面第10题的equals()方法和==操作符的讨论中论述过。==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案c也是正确的



相关文章


SCJP认证套题解析之七
SCJP认证套题解析之八
SCJP认证考题解析之四
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛