Java基础面试题及答案
Java基础方面:
作用域publ ic, protected, pr i vate,以及不写时的区别
答:区别如下:
作用域当前类同一package子孙类 其他package
pub I ic V V V V
protected V V V X
f r i end I y V V X X
pr i vate V X X X
不写时默认为friendly
Ar rayL i st 和 Vector 的区别,HashMap 和 Hashtab I e 的区别
答:就Ar rayL i st与Vector主要从二方面来说.
同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的, 不是同步的
:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTab I e主要从三方面来说。
—.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 接口的一个实现
:Hashtab le是线程安全的,也就是说是同步的,而HashMap是线程序不安全的, 不是同步的
三•值:只有HashMap可以让你将空值作为一^表的条目的key或value
char型变量能不能定义为一个中文?为什么? 答:是能够定义成为一个中文的,因为
java中以unicode编码,一个char占16个字节, 所以放一个中文是没问题的
多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?
答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized, wait与notify
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
答:父类:
package test;
pub Ii c cI ass FatherCI ass
{
pub Ii c FatherCIass ()
{
System. out. pr i nt In("FatherCI ass Create");
}
}
子类:
package test;
import ;
pub Ii c cI ass Chi IdCI ass extends FatherCI ass pub I ic Chi I dC I ass ()
System, out. pr i nt In("Ch i IdCIass Create");
}
pub I i c static vo i d ma i n (Str i ng[] args)
{
FatherCI ass fc = new FatherCI ass 0 ;
Ch i IdCIass cc = new Ch i IdCI ass 0 ;
}
}
输出结果:
C:\>java IdCIass
FatherCI ass Create
FatherCI ass Create
Chi IdCIass Create
内部类的实现方式?
答:示例代码如下:
packag
Java基础面试题及答案 来自淘豆网www.taodocs.com转载请标明出处.