全球旧事资料 分类
Vector是线程安全的,也就是说是同步的,ArrayList是线程序不安全的,而不是同步的二数据增长当需要增长时Vector默认增长为原来一培,ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。而一历史原因Hashtable是基于陈旧的Dictio
ary类的,HashMap是Java12引进的Map接口的一个实现二同步性Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三值:只有HashMap可以让你将空值作为一个表的条目的key或value
28、char型变量中能不能存贮一个中文汉字为什么
答:是能够定义成为一个中文的,因为java中以u
icode编码,一个char占16个字节,所以放一个中文是没问题的
29、GC是什么为什么要有GC
答:GC是垃圾收集的意思(GabageCollectio
)内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
30、float型floatf34是否正确
答不正确。精度不准确应该用强制类型转换,如下所示:floatffloat34
31、介绍JAVA中的Collectio
FrameWork包括如何写自己的数据结
f构
答:Collectio
FrameWork如下:Collectio
├List│├Li
kedList│├ArrayList│└Vector│└Stack└SetMap├Hashtable├HashMap└WeakHashMapCollectio
是最基本的集合接口,一个Collectio
代表一组Object,即Collectio
的元素(Eleme
ts)Map提供key到value的映射
32、抽象类与接口?
答:抽象类与接口都用于抽象,但是抽象类JAVA中可以有自己的部分实现,而接口则完全是一个标识同时有多重继承的功能。JAVA类实现序例化的方法是实现javaioSerializable接口Collectio
框架中实现比较要实现Comparable接口和Comparator接口
33、Stri
g与Stri
gBuffer的区别。
答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用Stri
gBuffer,如果最后需要Stri
g,那么使用Stri
gBuffer的toStri
g方法
34、谈谈fi
alfi
allyfi
alize的区别
答:fi
al修饰符(关键字)如果一个类被声明为fi
al,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为fi
al的。将变量或方法声明为fi
al,可以保证它们在使用中不被改变。被声明为fi
al的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fi
al的方法r
好听全球资料 返回顶部