首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

分享java面试题,很基础,但口试出的很频繁…

2012-08-01 
分享java面试题,很基础,但面试出的很频繁……JAVA面试题-COREJAVA部分在main(String[] args)方法内是否可以

分享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.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类答(concrete class)? 
50.启动一个线程是用run()还是start()?有什么区别? 
51.Constructor是否可被override?


52. Class.forName的作用? 
53.文件读写的基本类有哪些?
54.写一个冒泡排序的程序。
55.串行化的注意事项以及如何实现串行化?(Serializable)
56.线程的基本概念、线程的基本状态以及状态之间的关系
57.线程的同步、如何实现线程的同步?
58.几种常用的数据结构及内部实现原理。
59.Socket通信(TCP、UDP区别及Java实现方式) 
60.Java的事件委托机制和垃圾回收机制
61.作用域public,private,protected,以及不写时的区别。
62.Java的国际化 
63.怎样让程序到后台去运行?
64.怎么把一个文件中的东西做全文替换。
65.ArrayList和Vector的区别? 
66.char型变量中能不能存贮一个中文汉字?为什么? 
67.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 
68.垃圾回收机制,如何优化程序? 
69.float型float f=3.4是否正确? 
70. Java中异常处理机制,事件机制?
71.现在输入n个数字,以逗号,分开; 然后可选择升或者降序排序; 
72.金额转换,阿拉伯数字的金额转换成中国传统的形式如: 
(¥1011)->(一千零一拾一元整)输出。 
73.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 
74.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 
75.编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。 
76.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 
77.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 
78。编程题: 写一个Singleton出来。
79.描述一下JVM加载class文件的原理机制?
80.试举例说明一个典型的垃圾回收算法?
81.请写一个java程序实现线程连接池功能?
82.给定一个C语言函数,要求实现在java类中进行调用。
83.编一段代码,实现在控制台输入一组数字后,排序后在控制台输出。
84.列出某文件夹下的所有文件; 
85.实现从文件中一次读出一个字符的操作;
86.列出一些控制流程的方法;
87.多线程有哪些状态?
88.编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序。
89.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.
90.调用系统命令实现删除文件的操作;
91.C++或Java中的异常处理机制的简单原理和应用。。 
92.Java的接口和C++的虚类的相同和不同处。 
93.垃圾回收的优点和原理。并考虑2种回收机制。
94.描述一下你最常用的编程风格。
95.heap和stack有什么区别。
96.Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 
97.JAVA类实现序列化的方法?在collection中,实现比较要实现什么样的接口?


[解决办法]
给点分~

热点排行