1、java 中会存在内存泄漏吗,请简单描述。答:会;存在无用但可达的对象,这些对象不能被GC 回收,导致耗费内存资源。2、abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 答:都不能。3、静态变量和实例变量的区别?答:静态变量也称为类变量,归全类共有,它不依赖于某个对象,可通过类名直接访问;而实例变量必须依存于某一实例,只能通过对象才能访问到它。4、是否可以从一个static 方法内部发出对非static 方法的调用?答:不可以,如果其中包含对象的method(),不能保证对象初始化。5、写clone()方法时,通常都有一行代码,是什么?答:Clone 有缺省行为:super.clone(),他负责产生正确大小的空间,并逐位复制。6、Java 的接口和C++的虚类的相同和不同处。答:由于Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。7、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?答:可以;必须只有一个类名与文件名相同。8、在java 中一个类被声明为final 类型,表示了什么意思?答:表示该类不能被继承,是顶级类。9、数据类型之间的转换:1)如何将数值型字符转换为数字?2)如何将数字转换为字符?3)如何取小数点前两位并四舍五入? 【基础】答:1)调用数值类型相应包装类中的方法parse***(String)或valueOf(String)即可返回相应基本类型或包装类型数值;2)将数字与空字符串相加即可获得其所对应的字符串;另外对于基本类型数字还可调用String 类中的valueOf(…)方法返回相应字符串,而对于包装类型数字则可调用其toString()方法获得相应字符串;3)可用该数字构造一java.math.BigDecimal 对象,再利用其round()方法进行四舍五入到保留小数点后两位,再将其转换为字符串截取最后两位。10、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串?答:示例代码如下:String s1 = "你好";String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");