JAVA认证历年真题:SCJP考试真题和解析(2)

来源:java认证发布时间:2012-11-12 13:05:51java认证视频

  19. Given the following expression about TextField which use a proportional
pitch font.

TextField t = new TextField("they are good",40);

  Which statement is true?
  A. The displayed string can use multiple fonts.

  B. The maximum number of characters in a line will be 40.

  C. The displayed width is exactly 40 characters.

  D. The user can edit the characters.
  翻译
  给出以下关于一个使用适当的字符间距的字体的TextField的表达式。
  …

  哪些叙述是对的?

  A. 被显示的字符串可以使用多种字体。

  B. 一行中最大的字符数是40

  C. 显示的宽度正好是40个字符宽。

  D. 用户可以编辑字符。

  答案 D

  解析 对于TextField的该种形式的构造函数来说,前一个参数是文本域中初始的字符串的显示值,而后一个是推荐的显示宽度,以列数表示,在构造文本域的时候会将这个大小设置为最佳大小,如果容器的限制使得文本域不能显示这么多也没有办法,一般来说是比这个大小大的,而且即使宽度很小,你也可以在文本域的一行中输入很长的字符串,只有你不使用回车,在超过显示宽度后文本域会自动出现水平滚动条(没有被设置为关闭,缺省是不关闭的),而文本域的缺省编辑方式是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。

20. Which statements about the garbage collection are true?
  A. The program developer must create a thread to be responsible for free
the memory.

  B. The garbage collection will check for and free memory no longer needed.

  C. The garbage collection allow the program developer to explicity and
immediately free the memory.

  D. The garbage collection can free the memory used java object at expect
time.
  翻译
  关于垃圾收集的哪些叙述是对的。

  A. 程序开发者必须自己创建一个线程进行内存释放的工作。

  B. 垃圾收集将检查并释放不再使用的内存。

  C. 垃圾收集允许程序开发者明确指定并立即释放该内存。

  D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

  答案 B
 
  解析 Java语言将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一个系统级的线程跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。可以调用System.gc()方法建议(suggest)JVM执行垃圾收集以使得可被释放的内存能立即被使用,当此方法返回的时候,JVM已经做了最大的努力从被丢弃的对象上回收内存空间。程序员不能指定收集哪些内存,一般而言也不用关心这个问题,除非是程序的内存消耗很大,特别是有很多临时对象时可以“建议“进行垃圾收集以提高可用内存。需要指出的是调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议,因为垃圾收集线程的优先级很低(通常是最低的)。


21、Which of the following assignment is not correct?
  A. float f = 11.1;

  B. double d = 5.3E12;

  C. double d = 3.14159;

  D. double d = 3.14D.

  (a)

  题目:下面的哪些赋值语句是对的。

  浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。

  22、Given the uncompleted code of a class:
  class Person {
  String name, department;
  int age;
  public Person(String n){ name = n; }
  public Person(String n, int a){ name = n; age = a; }
  public Person(String n, String d, int a) {
  // doing the same as two arguments version of constructor
  // including assignment name=n,age=a
  department = d;
  }
  }
  Which expression can be added at the "doing the same as..." part of the constructor?

A. Person(n,a);

  B. this(Person(n,a));

  C. this(n,a);

  D. this(name,age).

  (c)

  题目:给出下面的不完整的类代码:
  …
  下面的哪些表达式可以加到构造方法中的"doing the same as..."处?

  在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,而且必须是在构造方法的第一行调用,这个和普通的方法重载调用的方式不同,普通的方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此答案A是不行的,B的语法就是错误的,D的错误在于在父类型的构造函数被调用前不能引用类的成员。构造方法是一个类对象实例化的起点(虽然严格来说首先执行的并不是构造方法的第一个语句,而是内存的分配),因此在构造方法中不能将成员作为参数引用。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答