1、1.面向对象的特征有哪些?详细描述各自的特点。1.封装:实现代码可重复性,隐藏属性,安全。2.继承:具有层次结构,子类继承父类的属性和方法,避免重复的代码,具有扩展性。3.多态:一种行为,不同的执行过程,体现其灵活性。3.Java 程序的执行过程是怎样的?4.ArrayList 与 LinkedList 的区别是什么?1. 从尾部添加或者删除数据,ArrayList 效率较 LinkedList 高。2.从中间添加删除数据 LinkedList 效率较 ArrayLis 高。3.查询便利 ArrayList 较快。5.Java 的数据类型有哪些?byte short int longdoubl
2、e float charboolean 引用数据类型6.int 与 Integer 的区别?1.int 是基本的数据类型;2.Integer 是 int 的封装类;3.int 和 Integer 都可以表示某一个数值;4.int 和 Integer 不能够互用,因为他们两种不同的数据类型;7.final 与 finally,finalize 的区别?1. final 可修饰常量,也可修饰类,被修饰后的类,不能有子类2.finally 是捕捉异常后的无论如何都要执行的语句,通常用于释放资源。3. finalize 是一个方法,通常由 gc 来调用,在回收对象之前调用。8.举出常用的 list 类
3、。哪种情况用哪种好?.ArrayList 和 LinkedList Vector1. 从尾部添加或者删除数据,ArrayList 效率较 LinkedList 高。2.从中间添加删除数据 LinkedList 效率较 ArrayLis 高。3.查询便利 ArrayList 较快4 Vector 与 ArrayList 功能相似,而 Vector 是 JDK1.0 版本。线程较安全,但效率很低,一般不用ArrayList 是 1.2 版本,虽然线程安全较 Vector 低,但是效率很高,通常用9.list 与 set 的区别?里面常用的类有哪些?对于 Set 和 List 都是 接口 Colle
4、ction 的子接口1、Set 不允许重复,List 允许重复 2、Set 没有顺序,List 有顺序11.对对象进行比较怎么做?为什么不用“= =”?因为= 号比较的是地址12类变量与成员变量的区别?13 访问修饰符有哪几种?它们之间的区别是什么?14.对象的序列化怎么实现的?15.讲一下多态的概念。16.接口与抽象类的区别?17.this、 super 的用法与区别?18.构造方法的作用?19.谈谈集合框架?20.try-catch-finally 三个基本块的作用? catch 里的代码是干什么21.输入输出流分几种?23.说一下 Error 这个类。需要捕获它吗?24.JDK 与 JR
5、E 分别是什么?25.请说出下列运算的结果:26 用最有效率的方法算出 8 乘以 17 等於几?27. 看代码说出结果:public static void main(String args)char x = b;int i = 0;System.out.println(true?x:0); System.out.println(true?x:1111111110); System.out.println(false?i:x); 28、请说出 System.out.println(Math.round(11.5)的结果?Math.round(-11.5)呢?29. 说出代码运行结果public
6、 class MyTest public int x;staticSystem.out.println(“父类静态代码块“);public MyTest()System.out.println(“父类构造方法“);public static void main(String args) new My();new My();class My extends MyTeststaticSystem.out.println(“子类静态代码块“);public My()System.out.println(“子类构造方法“);30.GC 是什么? 为什么要有 GC?31.String s = new S
7、tring(“xyz“);创建了几个 String Object?32. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?33.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?34. 数组有没有 length()这个方法? String 有没有 length()这个方法?35. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用= 还是equals()? 它们有何区别?36. swtich 是否能作用在 byte 上,是否能作用在
8、 long 上,是否能作用在 String 上?37. try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后?38. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?39. 你所知道的集合类都有哪些?主要方法?40. java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?41. char 型变量中能不能存贮一个中文汉字?为什么?43. 什么是 java 序列化,如何实现 java 序列化?44. 是否可以从一个 static 方法内部发出对非 static 方法的调用?45. List、Map 、 Set 三个接口,存取元素时,各有什么特点?46. 说出一些常用的类,包,接口,请各举 5 个