加入收藏 设为首页 联系站长
当前位置:>首页 -> IT认证 -> Java认证考试 -> Java认证考试历年真题

TOP

2008年JAVA认证* 真题及* 解析[3]
[ 录入者:zhushican | 时间:2008-07-17 11:34:18 | 作者: | 来源: | 浏览:115次 ]
 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也是正确的。


41、Which of the following statements are legal?
  A. long l = 4990;

  B. int i = 4L;

  C. float f = 1.1;

  D. double d = 34.4;

  E. double t = 0.9F.

  (ade)

  题目:下面的哪些声明是合法的。

  此题的考点是数字的表示法和基本数据类型的类型自动转换,没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其它的使用在数字后面加一个字母表示数据类型,加l或者L是long型,加d或者D是double,加f或者F是float,可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换,例如将int,short,byte赋值给long型时不需要显式的类型转换,反之,将long型数赋值给byte,short,int型时需要强制转换(int a=(int)123L;)。

 

<< < 1 2 3 4 5 6 > >> 1/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】 【关闭】 【返回顶部
[上一篇]2008年JAVA认证* 真题及* 解.. [下一篇]JAVA认证面试历年真题精选(一)

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

相关文章

广告位