2011最新整理JAVA、C、C++常见面试题汇总

2011最新整理JAVA、C、C++常见面试题汇总

ID:47440535

大小:85.00 KB

页数:21页

时间:2019-09-01

2011最新整理JAVA、C、C++常见面试题汇总_第1页
2011最新整理JAVA、C、C++常见面试题汇总_第2页
2011最新整理JAVA、C、C++常见面试题汇总_第3页
2011最新整理JAVA、C、C++常见面试题汇总_第4页
2011最新整理JAVA、C、C++常见面试题汇总_第5页
资源描述:

《2011最新整理JAVA、C、C++常见面试题汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA面试题库1、Java基础面试题1、抽象类(abstractclass)和接口(interface)有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为

2、。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义所有这种接口的方法。然后可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。引用可以转换到接口

3、类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。2、Java中的异常处理机制的简单原理和应用。答:当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况:一种是Java类库内置的语义检查。例如数组下标越界时会引发IndexOutOfBoundsException,访问null的对象时会引发NullPointerException。另一种情况是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,

4、并自由选择在何时用throw关键字引发异常。所有的异常都是Java.lang.Thowable的子类。3、sleep()和wait()有什么区别?答:sleep()是线程类Thread的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep不会释放对象锁。wait()是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定

5、池准备获得对象锁进入运行状态。4、String是最基本的数据类型吗?答:String不是基本数据类型,基本数据类型包括byte、int、char、long、float、double、boolean和short。Java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。5、String和StringBuffer的区别。答:Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值

6、不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当知道字符数据要改变的时候就可以使用StringBuffer。典型地,可以使用StringBuffers来动态构造字符数据。6、接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?答:接口可以继承接口。抽象类可以实现接口。抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。7、Java有没有goto?答:goto是Java中的保留关键字,但是现在没有在Java中使用。8、启动一个线程是用run()还是st

7、art()?答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。9、说明一下类变量和实例变量的区别。答:类变量是所有对象共有的,所有的实例对象都共用一个类变量,内存中只有一处空间存放类变量的值。如果其中一个对象改变了类变量的值,其他对象得到的就是改变后的结果。当类被加载到内存时,类变量就会分配相应的内存空间。10、运行时异常与一般异常有何异同?答:异常表

8、示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。11、说明实例方法和类方法的区别?答:方法前面有static关键字修饰的为类方法,否则为实例方法。实例方法可以调用该类中的其他方法;类方法只能调用其他类方法,不能调用实例方法;当类文件加载到内存时,实例方法不会被分配内存空间,只有在对象创建之后才会分配。而类方法在该类被加载到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。