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操作 — 对象的序列化