Java笔试常见问题与答案解析

需积分: 3 9 下载量 101 浏览量 更新于2024-08-02 收藏 109KB DOC 举报
"应聘Java笔试时可能出现问题及其答案.doc" 这篇文档主要针对Java程序员的应聘笔试环节,提供了可能遇到的问题及解答,对于准备参加Java笔试的求职者具有一定的参考价值。文档作者在准备过程中整理了相关题目和答案,并强调答案可能存在不完整或错误的情况,鼓励读者进行补充和纠正。 首先,文档提到了Java语言中四个不同的访问修饰符:public、private、protected以及默认(friendly)。它们分别代表的访问权限如下: 1. public:任何类都可以访问。 2. protected:可以在同一包内的任何类,以及不同包中的子类中访问。 3. friendly(默认):仅在同一包内的类可以访问。 4. private:只能在定义该成员的类内部访问。 接着,文档比较了ArrayList和Vector以及HashMap和Hashtable的区别: 1. ArrayList和Vector都是List接口的实现,主要区别在于线程安全性和增长策略: - Vector是线程安全的,适合多线程环境,而ArrayList不是。 - 当容量需要增长时,Vector默认扩大一倍,ArrayList则扩大为原来容量的一半。 2. HashMap和Hashtable都是Map接口的实现,但有如下不同: - 历史背景:Hashtable较早,基于Dictionary类;HashMap是Java 1.2引入的,实现了Map接口。 - 线程安全性:Hashtable是线程安全的,HashMap不是,适合非同步环境。 - 值的处理:HashMap允许null作为key或value,而Hashtable不允许。 此外,文档还涉及了一个关于char类型的问题,指出在Java中,char类型可以存储一个中文汉字,因为Java使用Unicode编码,一个char占据16位,足以表示一个中文字符。 这份文档提供了一套Java笔试准备的资料,包括基础语法、集合框架等方面的知识点,对于准备应聘Java程序员的人来说,是个不错的复习材料。同时,文档也倡导了知识共享和社区协作的精神,鼓励大家共同完善和更新面试题库。