javaoo面试题

上传人:第*** 文档编号:34024089 上传时间:2018-02-20 格式:DOC 页数:6 大小:51KB
返回 下载 相关 举报
javaoo面试题_第1页
第1页 / 共6页
javaoo面试题_第2页
第2页 / 共6页
javaoo面试题_第3页
第3页 / 共6页
javaoo面试题_第4页
第4页 / 共6页
javaoo面试题_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《javaoo面试题》由会员分享,可在线阅读,更多相关《javaoo面试题(6页珍藏版)》请在金锄头文库上搜索。

1、JAVAOO 面试题1、 面向对象的特征有哪些方面 2、 3。个:封装 。 继承才 。多态3、 String 是基本的数据类型吗?引用数据类型4、 int 和 Integer 有什么区别int 是基本类型。Integer 是包装类。用来创建对象5、 String 和 StringBuffer 的区别)String 的值是在常量池里面,StringBuffer 是在堆里面可以随便添加和插入6、 运行时异常与一般异常有何异同?编写的时候是没有问题,一但运行的时候就会抛出异常 编译时异常7、 说出 ArrayList,Vector, LinkedList 的存储性能和特性1 arrayList 都是

2、 List 的子类 2 如果是在后天添加值。arrayList 比 linkList 要快3 如果在中间和前面添加。arrayList 比 linkList 要慢4 arrayList 用查询方便1ArrayList 地址是连续的2linkList 是链表形势。是双向指针。储存的地址不连续3 Vector Jdk1.0 的版本8、 Collection 和 Collections 的区别。Collection:是集合框架Collections :实现排序算法的一个类9、 HashMap 和 Hashtable 的区别。Hashtable:不能为空值 版本 1。0 安全 慢HashMap:可以为

3、空值 版本 1。2 不安全 快10、 final, finally, finalize 的区别。Final : 在类里面:不能有子类 在属性里面:是不能被修改在值 在方法里:是不能重写Finally:try catch 里面最后必须执行的代码Finalize: 是类的终结器。11、 sleep() 和 wait() 有什么区别? Sleep:是休眠 但他的时间到了就自己醒 wait 自动释放锁。有其他的 notify();来唤醒12、 Overload(重载)和 Override(重写)的区别。Overloaded 的方法是否可以改变返回值的类型?Overload(重载:相同的访问修饰符大吃小

4、 。和相同的返回值相同,参数列表不相同 方法名相同Override(重写):继承父类里面的方法 相同的访问修饰符。和相同的返回值相同,参数列表都相同13、 error 和 exception 有什么区别 ?1 Error 程序员不能解决的问题2 Exceotion 程序员是可以用扑捉14、 同步和异步有何异同,在什么情况下分别使用他们?举例说明。同步:同一个资源在同一个时间只能有一个线程访问 安全性高异步:同一个资源在同一个时间可以访问多个线程 效益高15、 abstract class(抽象类 )和 interface(接口)有什么区别?Abstract 需要构造方法 Interface 是

5、没有构造方法。的抽象类16、 GC 是什么? 为什么要有 GC? 垃圾回收器,一个线程。简化程序员对内存的操作。16、String s = new String(xyz);创建了几个 String Object?两个对象17、启动一个线程是用 run()还是 start()?start()18、接口是否可继承接口? 抽象类是否可实现 (implements)接口? 抽象类是否可继承实体类(concrete class)?可以继承 19、List, Set, Map 是否继承自 Collection 接口?是20、数组有没有 length()这个方法 ? String 有没有 length()这

6、个方法?没有 String: 有21、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是 equals()? 它们有何区别?是 equals() ;22、构造器 Constructor 是否可被 override(重写)?不能重写23、是否可以继承 String 类?不能24、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?不能作用在 long 上25、try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后?前26、

7、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? Java 里面只有值传递,地址传递也是值传递27、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法 ?监视器只能作用与 synchronized 修饰的方法,所以其他未修饰的方法可以进入。28、Java 中的异常处理机制的简单原理和应用。异常处理,是当发现异常后看是否有捕获处理异常的 try catch 如果无,那么将向外层抛,一层一层往外抛,如果都不处理将最终抛给虚拟机来处理。运行异常通常是改变其代码结构来避免异常,而编

8、译性异常通常要通过异常处理机制来处理。29、你所知道的集合类都有哪些?主要方法?集合类,有 list 和 map 两大类,list 有序的主要有 arraylist vector linklist 三个类 无序的是主要是 set tree 两个类Map 通常有 hashmap hashtable treemap 几种类主要方法:30、描述一下 JVM 加载 class 文件的原理机制 ?在 Java 中,类装载器把一个类装入 Java 虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析31、char 型变量中能不能存贮一个中文汉字?为什么? 不能,因为 ch

9、ar 是单字节,而一个中文需要两个字节32、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?用 start()方法启动线程同步实现方式有两种,一种是利用 synchroneized 关键字修饰方法,通过对象监视器达到同步的效果另外一种是通过同步块来实现,关键字可以修饰方法体中任意的一段代码。33、线程的基本概念、线程的基本状态以及状态之间的关系线程是比进程更小的单位,线程不需要开辟独立的地址空间,它共享进程中的地址,线程分为创建,就绪,运行 消亡 4 个阶段。34、一个.java 源文件中是否可以包括多个类(不是内部类)?有什么限制?可以,但是只有一个 public 类(内部类可

10、以被任何一个修饰符修饰)35、java 中有几种类型的流? JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?有三种流:字节流,字符流,对象流字节流:outputstream,inputstream fileoutputsteam fileinputstream字符流:bufferreader,writer,reader对象流:objectinputstream,objectoutputstream36、java 中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同动态的多态:子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法实现接口的实例传

11、与接口的引用调用的实现类的方法。37、静态变量和实例变量的区别?静态变量是 运行开始时就会预先加载的,实例变量其实就是属性38、什么是 java 序列化,如何实现 java 序列化?Java 序列化就是把对象转换为二进制的数据保存在文件区中。先设定 fileinoutpputstream 流 然后用 objectoutputstream 嫁接到 fileoutputstream 中 利用其方法writeobject()将其序列化39、是否可以从一个 static 方法内部发出对非 static 方法的调用?不能,类加载是就加载了静态方法,对象都没有产生怎么能调用静态方法。40、在 JAVA 中

12、,如何跳出当前的多重嵌套循环?breakJAVA 代码查错1.abstract class Name private String name;public abstract boolean isStupidName(String name) 、 、 、 、 、 、这有何错误?无返回值 2.public class Something void doSomething () private String s = ;int l = s.length();、 、 、 、 、 、 、有错吗?错误private 是修饰属性的。3.abstract class Something private abst

13、ract String doSomething ();错误 抽象类的方法不能设成私有4.public class Something public int addOne(final int x) return +x; x错误,final 修饰 x 为静态常量 不能改变其值,而方法体是自曾操作。5.public class Something public static void main(String args) Other o = new Other();new Something().addOne(o); 不能 newpublic void addOne(final Other o) o.

14、i+;class Other public int i;没有错!6.class Something (属性 I) int i;public void doSomething() System.out.println(i = + i); 没有错!有什么错呢? 7.class Something final int i;public void doSomething() System.out.println(i = + i);i 是一个常量,没有赋值!8.public class Something public static void main(String args) Something s

15、= new Something();System.out.println(s.doSomething() returns + doSomething(); 不能直接调用public String doSomething() return Do something .;要先产生对象才能调用方法。9.此处,Something 类的文件名叫 OtherThing.javaclass Something private static void main(String something_to_do) System.out.println(Do something .);不是公共的类不能调用住方法。10interface Aint x = 0;class Bint x =1;class C extends B implements A public void pX()System.out.println(x);public static void main(String args) new C().pX();错误 在打印 x 出 会无法知道是打印父类的 x 还是实现了接口的 x11.interface Playable void play();interface Bounceable void play();interface Rollable extends Playable

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号