JAVA面试题目整理.doc
《JAVA面试题目整理.doc》由会员分享,可在线阅读,更多相关《JAVA面试题目整理.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、Java基础第01题:作用域public,private,protected,以及不写时的区别作用域 当前类 同一package 子孙类 其他package public protected friendly private 不写时默认为friendly,但是方法不写修饰符时,默认为protected第02题:Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)第03题:Static Nested Class 和 Inner Class的不同Static Nested Class是被
2、声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。第04题:&和&的区别&是位运算符。&是布尔逻辑运算符。第05题:Collection 和 Collections的区别Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。第06题:什么时候用assert第07题:String s = new String(xyz);创建了几个String Object两个对象,一个是匿名对象“xyx”,一个是指向“xyx”的引用对
3、象s。第08题:Math.round(11.5)等於多少? Math.round(-11.5)等於多少Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11。备注:(int)Math.floor(a + 0.5f) (int)Math.floor(10.5+0.5f)结果为11,(int)Math.floor(-10.5+0.5f)结果为-10第09题:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错short s1 = 1; s1 = s1 + 1;有错,s1是shor
4、t型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。第10题:Java有没有goto没有第11题:数组有没有length()这个方法? String有没有length()这个方法数组没有length()这个方法,有length的属性。 String有length()这个方法,因为String是一个类第12题:Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Over
5、riding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。第13题:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别Set里的元素是不能重复的,那么
6、用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。第14题:给我一个你最常见到的runtime exceptionClassCastException, NullPointerException, IndexOutOfBoundsException, ArithmeticException,第15题:error和exception有什么区别error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望
7、程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。第16题:List, Set, Map是否继承自Collection接口List,Set是。Map不是。第17题:abstract class和interface有什么区别1. 抽象类是由abstract关键字修饰的,而接口是由interface修饰的2. 抽象类中包含有变量、常量、一般方法(静态方法)、构造方法、抽象方法,而接口中只能有常量、抽象方法,且接口中如果常量与方法未加修饰符,则常量默认为:public static final,方法默认为:public3. 抽象类
8、可以实现多个接口,而接口不能继承多个类第18题:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized不可以第19题:接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)接口可以继承多个接口,而不能实现接口抽象类可以实现接口,且可以继承实体类或抽象类第20题:构造器Constructor是否可被override构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。第21题:是否可以继承String类不能,
9、因为String类是用final修饰的。final修饰的变量为常量,修饰的方法不能被重写,修饰的类不能别继承第22题:try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后会被执行,在return前执行备注:如果try语句中没有异常发生,则执行完finally代码块后会跳回到try语句块中的return语句如果try语句中有异常发生,则try中的return不会被执行,直接进入catch块,然后再到finally块,执行完finally块后不会再跳到try块中去执行return语句了第23题:用最有效率的方法算
10、出2乘以8等於几用移位操作:23第24题:两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对java中的设计思想是:允许不同对象有相同的 hashCode(),但是equal相同的的对象,他们的hashCode 是需要相同的第25题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。第26题:s
11、wtich是否能作用在byte上,是否能作用在long上,是否能作用在String上switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。第27题:ArrayList和Vector的区别,HashMap和Hashtable的区别答:就ArrayList与Vector主要从二方面来说:一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为
12、原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说:一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value。第28题:char型变量中能不能存贮一个中文汉字?为什么?能,因为char型是由16位组成的第29题:GC是什么?为什么要有GCGC是垃圾收集器。Java 程序员不用担心内存管理,因为
13、垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc()。第30题:float型float f=3.4是否正确?第31题:介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?第32题:抽象类与接口?第33题:string与stringbuffer的区别。JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道
14、字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 第34题:谈谈final, finally, finalize的区别final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally:再异常处理时提供 fi
15、nally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize:方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。第35题:面向对象的特征有哪些方面第36题:String
16、是最基本的数据类型吗第37题:int和Integer有什么区别第38题:运行时异常与一般异常有何异同第39题:说出ArrayList,Vector,LinkedList的存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项
17、的前后项即可,所以插入速度较快。 第40题:HashMap和Hashtable的区别Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在 多个线程访问Hashtabl
18、e时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异第41题:heap和stack有什么区别第42题:Java的接口和C+的虚类的相同和不同处第43题:Java中的异常处理机制的简单原理和应用第44题:垃圾回收的优点和原理。并考虑2种回收机制第45题:你所知道的集合类都有哪些?主要方法?第46题:描述一下JVM加载class文件的原理机制?第47题:排序都有哪几种方法?请列举第48题:JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,
19、finally分别代表什么意义?在try块中可以抛出异常吗?第49题:一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?第50题:java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?第51题:java中会存在内存泄漏吗,请简单描述。第52题:java中实现多态的机制是什么?第53题:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收第54题:静态变量和实例变量的区别?第55题:什么是java序列化,如何实现java序列化?第56题:是否可以从一个static方法内部发出对非static方法
20、的调用?第57题:写clone()方法时,通常都有一行代码,是什么?Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。第58题:在JAVA中,如何跳出当前的多重嵌套循环?用break; return 方法。第59题:List、Map、Set三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。第60题:说出一些常用的类,包,接口,请各举5个常用的类:BufferedReader BufferedWriter FileReader FileW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 面试 题目 整理
限制150内