200道公司java面试题
2010-10-05 01:50:57 来源:WEB开发网核心提示:}System.out.println(C); } catch(Exception e){ System.out.println(e.getMessage()); }}}13、java是否存在内存泄露答:存在,当一个对象引用另一对象后,200道公司java面试题(20),当另一对象为空时,会出现内存泄露,字节代
}
System.out.println(C);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
13、java是否存在内存泄露
答:存在,当一个对象引用另一对象后,当另一对象为空时,会出现内存泄露。
14、String类的值是否可以改变
答:String类的值在初始后不能改变,如果要改变,可转换为StringBuffer类,这个类的值是可以动态改变的。(这里主要考String 和 StringBuffer 的区别)
17、java 有几种修饰符?默认的是什么?
答:(注:修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字)
修饰符 类 成员方法 成员变量 局部变量
abstract √ √ - -
static - √ √ -
public √ √ √ -
protected - √ √ -
private - √ √ -
private protected - √ √ -
synchronized - √ - -
native - √ - -
volatile - - √ -
final √ √ √ -
transient - - √ √
以下是访问控制修饰符: 默认为friendly
修饰符 同类 同包 子孙类 不同包
public √ √ √ √
protected √ √ √ -
friendly √ √ - -
private √ - - -
18、toString方法的概述
答:因为每个类都继承了Object类,所以都实现了toString()方法。
通过toString()方法可以决定所创建对象的字符串表达形式。
19、Object类的概述
答:Object类是所有其他的类的超类,Object的一个变量可以引用任何其他类的对象。因为数组是作为类实现的,所以Object的一个变量也可以引用任何数组,它包括以下几种方法:
clone() equals() finalize() getClass() hashCode() notify() notifyAll() toString() wait()
20、java特点
答:java具有以下几个主要特点:
? 简单性
? 面向对象:JAVA是完全面向对象的,它支持静态和动态风格的代码继承及重用
? 分布式:包括数据分布和操作分布
? 健壮性:java系统仔细检测对内存的每次访问,确认它是否合法,而且在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。
? 结构中立
? 安全性:java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
? 与平台无关:java写的应用程序不用修改就可在不同的软硬平台上运行。平台无关性有两种:源代码级和目标代码级。 Java主要靠JAVA虚拟机在目标代码级上实现平台无关性
? 解释执性:运行JAVA程序时,它首先被编译成字节代码,字节代码非常类似机器码,执行效率非常高。
? 高性能
? 多性程
? 动态性:它允许程序动态的装入运行时需要的类。
System.out.println(C);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
13、java是否存在内存泄露
答:存在,当一个对象引用另一对象后,当另一对象为空时,会出现内存泄露。
14、String类的值是否可以改变
答:String类的值在初始后不能改变,如果要改变,可转换为StringBuffer类,这个类的值是可以动态改变的。(这里主要考String 和 StringBuffer 的区别)
17、java 有几种修饰符?默认的是什么?
答:(注:修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字)
修饰符 类 成员方法 成员变量 局部变量
abstract √ √ - -
static - √ √ -
public √ √ √ -
protected - √ √ -
private - √ √ -
private protected - √ √ -
synchronized - √ - -
native - √ - -
volatile - - √ -
final √ √ √ -
transient - - √ √
以下是访问控制修饰符: 默认为friendly
修饰符 同类 同包 子孙类 不同包
public √ √ √ √
protected √ √ √ -
friendly √ √ - -
private √ - - -
18、toString方法的概述
答:因为每个类都继承了Object类,所以都实现了toString()方法。
通过toString()方法可以决定所创建对象的字符串表达形式。
19、Object类的概述
答:Object类是所有其他的类的超类,Object的一个变量可以引用任何其他类的对象。因为数组是作为类实现的,所以Object的一个变量也可以引用任何数组,它包括以下几种方法:
clone() equals() finalize() getClass() hashCode() notify() notifyAll() toString() wait()
20、java特点
答:java具有以下几个主要特点:
? 简单性
? 面向对象:JAVA是完全面向对象的,它支持静态和动态风格的代码继承及重用
? 分布式:包括数据分布和操作分布
? 健壮性:java系统仔细检测对内存的每次访问,确认它是否合法,而且在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。
? 结构中立
? 安全性:java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
? 与平台无关:java写的应用程序不用修改就可在不同的软硬平台上运行。平台无关性有两种:源代码级和目标代码级。 Java主要靠JAVA虚拟机在目标代码级上实现平台无关性
? 解释执性:运行JAVA程序时,它首先被编译成字节代码,字节代码非常类似机器码,执行效率非常高。
? 高性能
? 多性程
? 动态性:它允许程序动态的装入运行时需要的类。
更多精彩
赞助商链接