SCJP真题库更新3

QUESTION 6

Given:

System.out.printf("Pi is approximately %f and E is approximately %b", Math.PI, Math.E);

Place the values where they would appear in the output.

 

 

Answer: (  )

3.141593

True     -----------判断E是否是NULL,         NULL是FALSE 否则是TRUE.

 

Pi=3.1415926…….

E=2.718282……

Printf() 是C中常用的语法;

% f 表示浮点数(小数点后6位) ,

%b 表示boolean, 

%d表示整数.

%e 十进制的科学计数法表示浮点数

%a  16进制表示浮点型科学计数法的整数部分,以10进制表示指数

%0 以8进制表示整数

%x  以16进制表示整数

%s   字符串个数输出

%c  char型格式输出 ,提供的值应为整数型

%t   输出日期时间的前置   ????

参考大纲:实用API — Formatter 格式化输出工具

 

QUESTION 7

When comparing  java. io. BufferedWriter to  java.io.FileWriter,  which capability

exist as a method in only one of the two? 

A. closing the stream  

B. flushing the stream       

C. writing to the stream     

D. marking a location in the stream

E. writing a line separator to the stream       

 

 

Answer: ( E )

只有BufferedWriter具有newLine( )方法; Reader 才有mark功能。

参考大纲:I/O操作 — BufferWriter和FileWriter

 

QUESTION 8

Given the exhibit: 

Which two code fragments, inserted independently at line 3, generate the output

4247? (choose two)

 

A. String s = "123456789" ;

s. = (s-"123").replace (1,3, "24") - "89";  //String 中只有”+”表示连接,但是无”-”;产生poerator-can not be applied to java..lang.String的编译错误

B. StringBuffer s = new StringBuffer ("123456789");

s.delete (0,3) replace(1,3,"24"). delete (4,6); //delete(0,3)表示从0下标开始删除到3下标以前

C. StringBuffer s = new StringBuffer ("123456789");

s.substring (3,6).delete(1,3). insert (1, "24").  Substring()回传的是一个String而不是StringBuffer,String没有delete方法,产生cannot find symbol的编译错误

D. StringBuilder s = new StringBuilder ("123456789");

s.substring (3,6) delete (1,2). insert (1, "24") 错误同上

E. StringBuilder s = new StringBuilder ("123456789");   

s.delete (0,3) replace(1,3,””). delete (2,5). insert (1, "24")

 

 

Answer: ( B, E )

A,String没有“-运算符; String不能修改!

B, 正确 4247

C,S.substring返回的是String, String没有delete()方法

D,S.substring返回的是String

E, 正确 4247

参考大纲:实用API

String、StringBuffer线程安全的适用于多线程、StringBuilder线程不安全,适合单线程,但是性能高.

StringBuffer  StringBuilder的用法一样

 

QUESTION 9

 

 

Answer: ( B, D, E )

A 错误,聚合中的对象实现了serializable就能被序列化  一个类包含另外一个类就是聚合.A的描述和对象是否支持序列化没有直接关系

B 正确  java是跨平台的,序列化的工作也统一交给各个平台的jvm来处理

C 错误,不是volatile而是transient; 有这个transient瞬态关键字的话,就不能序列化了!

    Volatile这个修饰符的变量,实现的和多线程同步的方法类似,但是不是很好用!

D 正确   transient 瞬态的对象是不支持序列化的

E 正确,只要子类实现serializable, 不用考虑父类有无实现serializable

参考大纲:IO操作 对象的序列化

你可能感兴趣的:(scjp,真题)