日期:2014-05-17  浏览次数:20583 次

分享java面试题,很基础,但面试出的很频繁……
JAVA面试题-COREJAVA部分
在main(String[] args)方法内是否可以调用一个非静态方法?
同一个文件里是否可以有两个public类?
方法名是否可以与构造器的名字相同?
4. 初始化了一个没有run()方法的线程类,是否会出错?
局部内部类是否可以访问非final变量?
选择语句case中,允许使用的值有哪些?
Math,String是不可继承的。(final类)
Instanceof 后面跟的应该是OBJECT。
构造器可以是私有的。(private)
=与==意义是完全不同的。一个是赋值,一个是等于。
全局变量可以不进行初始化,如果使用一个局部变量,则这个局部变量要被初始化。
在try-catch-final块中的退出语句。
public class Test
{
public static void main(String[] args)
{
int a=1;
try
{
a=a/0;
}catch(Exception e)
{
System.out.println("catch");
return;//当return时,finally中的语句会执行。
//System.exit(0);//若exit时,finally中的语句不会执行。直接返回,退出程序。
}
finally //当没有System.exit(0);时,无论是否发生异常它都会执行。
{
System.out.println("finally");
}
}
}
注: try-catch-final块的顺序不能调换。
下面哪些是正确的main方法签名?
A、public static void main(String[] args)
B、public static final void main(String[] args)
C、static public void main(String[] args)
D、static public synchronized void main(String[] args)
E、static public abstract void main(String[] args)
if(-0.0 == 0.0)是相等还是不等?
10.一个抽象类是否可以没有抽象方法?
11.RandomAccessFile 类继承Object,并且实现了DataInput和DataOutput接口。
Map接口并不是Collection接口的子类。
12.Collection与Collections的区别?
13.class Child extends Parents{}
  class Parents{}
是否可以这样声明类,在一个文件中?
14. 数组,无论是当前的,还是类等级的,都会被初始化。
String 是被初始化为 null,不是空字符。
null,““,” “,都是不同的。
“continue”只能在一个循环里(如for,do,while),它不能在case语句中出现。
原始Primitive(int,char,long等)数组是不能互相赋值的,即使它们本身可以。
一个Constructor可以抛出任何异常。
初始化块是按照声明的顺序执行的。
所有关于 NaN(Not a Number) 和 non-NaN 的比较,都返回false. 这条很重要。
==会产生编译错误,如果两边类型不匹配的话。
equals() 返回 false 如果对象类型不同,但不产生编译错误。
15.Java成员变量默认初始化的值。
  byte-0 short-0 int-0 long-0L
char-'\u0000'(空格) float-0.0F double-0.0D boolean-false
  所有引用类型 null
16. integer和long 操作 /和% 的话, 可能会抛出ArithmeticException,比如除0。但是 float与
double不会,即使是除以0,则等于NaN。
double a=0;a=a/0;则a等于NaN。
17.普通内部类不可以拥有静态变量,但静态内部类可以。
File类没有任何处理文件内容的方法。
InputStream 和 OutputStream 是抽象类,DataInput 和 DataOutput是接口。DataInputStream实现了DataInput接口。
18.面向对象的特征有哪些方面 ?
19.String是最基本的数据类型吗? String 和StringBuffer的区别?
20.int 和 Integer 有什么区别 
21.运行时异常与一般异常有何异同? 
22.说出一些常用的类,包,接口,请各举5个?
23.说出ArrayList,Vector, LinkedList的存储性能和特性.
24.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 
25.数组转换问题。
Object[] object = new Person[2];
Person [] person = new Person [3];
person = (Person [])object;//可以转换
int[] i = new int[2];
long[] l = new int[3];
i = (long[])l;//不可以转换
26.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。 
27.谈谈final, finally, finalize的区别。
28.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 
29.Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 
30.&和&&的区别。 
31.HashMap和Hashtable的区别。
32.什么时候用assert? 
33.GC是什么? 为什么要有GC? 
34.String s = new String("xyz");创建了几个String Object? 
35.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 
36.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 
37.sleep() 和 wait() 有什么区别? 
38.Java有没有goto语句? 
39.数组有没有length()这个方法? String有没有length()这个方法?
40.数组是不是基本类型? 
41.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 
42.Set里的元素能重复吗?那么用什么方法区分是否重复? 
43.”==”与equal有何区别? 
44.给我一个你最常见到的runtime exception。
45.error和exception有什么区别?
46.List, Set, Map是否继承自Collection接口? 
47.abstract class和interface有什么区别? 
48.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
49.接口是否可继承接口? 抽象类是否可实现(i