API自测

1.文件操作中经常需要的是随机访问,Java中的RandomAccessFile类
提供了随意访问文件的功能,它继承了Object类,用DataInput和DataOutput
接口实现.接口中定义了从流中读/写基本类型的数据方法,因此也可以随意
读/写数据文件的记录.
2.Schema和DTD的相同之处是都可以对XML文档结构进行验证
不同处有DTD不遵循XML语法,DTD不支持命名空间,DTD不可扩展.
3.transient关键字:对象在序列化后得到的字节往往比较大,有时我们在对
一个对象进行序列化时可以忽略某些不必要的属性,从而对序列化后得到的
字节序列"瘦身".这些被忽略的属性使用transient关键字修饰即可.
4.Java中有两种异常,检查异常和运行时异常,运行时异常可以不处理,
检查异常必须处理.
5.xml语法规则:必须有XML声明语句;是否有DTD文件;注意大小写;
给属性值加引号;所有标识必须有相应的结束标识,所有的空标识也必须
被关闭.
标记头和标记末的大小写一致
元素之间要正确的嵌套
每个XML文档只能有一个根元素
6.sleep:导致此线程暂停执行指定时间
stop:这个方法将终止所有未结束的方法
wait:当前正在被服务的线程许哟啊睡一会儿,醒来后继续被服务.
7.XML中的DOM:
DOM是独立于开发语言和平台的,因此使用Visnal Basic,Java,Visual C++
等开发工具使用的DOM编程API是一致的.
XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象
模型树.
通过DOM API,软件开发人员可以控制XML文档的结构和内容
通过DOM在XML解析文档可以随意(SAX解析文档需要按照顺序)
8.GC是垃圾收集器,程序员不用担心内存管理.
Java暂时还不支持goto和const语句
9.String重写equals,String虽然底层是char数组,但是和char数组不可能
相等(不是同一类型),数组没有重写equals,需要比较两个数组是否相等
应用Arrays.equqls(数组1,数组2)
10、
“(单选题)阅读如下代码,在//插入代码处添加代码,正确的选项是( )。
public class Cell{
int row;
int col;
public Cell(){}
public Cell(int row,int col){
this.row = row;
this.col = col;
}
public static void main(String args[]){
List cells = new ArrayList();
cells.add(new Cell(2,3));
cells.add(new Cell(5,1));
cells.add(new Cell(3,2));
//对该集合中对象进行排序
Collections.sort(cells,
//插入代码
);
}
}”
A.“new Comparator(){
public int compare(Cell c1,Cell c2){
return c1.row - c2.row;
}
}”
B.“new Comparator(){
public boolean compare(Cell c1,Cell c2){
return c1.row > c2.row;
}
}”
C."new Comparator{
public int compare(Cell c1,Cell c2){
return c1.row - c2.row;
}
} "
D.“new Comparator{
public boolean compare(Cell c1,Cell c2){
return c1.row > c2.row;
}
}”
【正确答案】A
【答案解析】本题考查Comparator接口Collections工具类中,sort方法,根据特定的比较规则对集合中的元素进行排序。调用sort方法需要传入一个实现了Comparator接口的实现类对象。也可以直接使用匿名内部类的方式实现。Comparator接口中的compare()方法返回int类型,选项【new Comparator(){public boolean compare(Cell c1,Cell c2){return c1.row > c2.row;}}】【new Comparator{public boolean compare(Cell c1,Cell c2){return c1.row > c2.row;}}】错误匿名内部类的格式为:new Comparator(){//…},选项【new Comparator(){public int compare(Cell c1,Cell c2){return c1.row - c2.row;}}】
11.Collection中定义了equals()和hashCode()方法,但是没啥用,只是为了
工具生成文档而已,实验发现实现他的类中的这俩方法还是用的Object的啊…

猜你喜欢

转载自blog.csdn.net/weixin_43770110/article/details/120566790
今日推荐