有事点这里!

当前位置: 首页 >> IT技术 >> 面试大全 >> JAVA面试题-CORE JAVA部分2

JAVA面试题-CORE JAVA部分2

[ 来自:不祥 作者:网络收集 阅读:0 时间:2008-2-2 23:21:50 ]

1. Math,String是不可继承的。(final类)

Instanceof 后面跟的应该是OBJECT。

构造器可以是私有的。(private)

=与==意义是完全不同的。一个是赋值,一个是等于。

全局变量可以不进行初始化,如果使用一个局部变量,则这个局部变量要被初始化。

2. 在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);//若用上这句,finally中的语句不会执行。直接返回,退出程序。

}

finally //当没有System.exit(0);时,无论是否发生异常它都会执行。

{

System.out.println("finally");

}

}

}

注: try-catch-final块的顺序不能调换。

3. 下面都是正确的main方法签名。

public static void main(String[] args)

public static final void main(String[] args)

static public void main(String[] args)

static public synchronized void main(String[] args)

static public abstract void main(String[] args)//错误

4. if(-0.0 == 0.0)是相等还是不等?

答案:相等。

10.一个抽象类是否可以没有抽象方法?

答案:可以。

11.RandomAccessFile 类继承Object,并且实现了DataInput和DataOutput接口。

答案:正确

12Collection与Collections的区别?

答案:Collection是一个接口,但 Collections却是一个辅助类,里面有很多静态的工具方法。而且很有用的。如:reverse(List list);sort(List list, Comparator c)等。Collections没有实现任何接口。它直接继承了Object。

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。 double a=0;a=a/0;则a等于NaN。

17.普通内部类不可以拥有静态变量,但静态内部类可以。 File类没有 任何 处理文件内容的方法。

InputStream 和 OutputStream 是 抽象类, DataInput 和 DataOutput是 接口。DataInputStream实现了DataInput接口。

18面向对象的特征有哪些方面 答案:最基本特征:封装,继承,多态。

其他特征:抽象关联,聚合,组合,内聚,耦合

19String是最基本的数据类型吗? String 和StringBuffer的区别 答案:String不是一最基本的数据类型。

STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常

进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

20int 和 Integer 有什么区别 答案:int是基本类型。Integer是引用类型。Integer可以把String转换成int。

21.运行时异常与一般异常有何异同? 答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常


奥运您知道

动漫情报

影视广场

IT技术

相关文章

QQCAT(www.qqcat.com),资源信息,免费观看。本站所有信息均来自网上,如损害到您的利益,请及时联系我们!
QQCAT版权所有©2007