Java 面试题及其答案 Java 基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为 friendly 2、ArrayList 和 Vector 的区别,HashMap 和 Hashtable 的区别 答:就 ArrayList 与 Vector 主要从二方面来说
同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是同步的 二
数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却是原来的一半 就 HashMap 与 HashTable 主要从三方面来说
历史原因:Hashtable 是基于陈旧的Dictionary 类的,HashMap 是 Java 1
2 引进的Map 接口的一个实现 二
同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的 三
值:只有 HashMap 可以让你将空值作为一个表的条目的key 或 value 3、char 型变量中能不能存贮一个中文汉字
答:是能够定义成为一个中文的,因为 java 中以unicode 编码,一个 char 占 16 个字节,所以放一个中文是没问题的 4、多线程有几种实现方法,都是什么
同步有几种实现方法,都是什么
答:多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify 5、继承时候类的执行