Java基础知识的三十个经典问答
char Character
byte Byte
short Short
long Long
float Float
double Double
引用类型和原始类型的行为完全不同,并且他们具有不同的语义,引用类型和原始类型具有不同的特征和用法,他们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型有用作某个类的实例数据时制定的缺省值。对象应用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。
3、final、finally、finalize的区别
final是一种声明属性,作用与类、方法和变量;final修饰的变量的值不能够再改变,final修饰的方面不能被覆盖,final修饰的类不能被继承。
finally是异常处理语句的一部分,表示总是执行。
finalize是object类的一个子方法,在垃圾回收器执行是调用回收对象的此方法,此方法可以被覆盖提供资源回收时的其他资源回收。如文件关闭等。
4、 heap和stack的区别
栈是一种现行结构,其添加和删除元素应在同一段完成,栈按照先进后出的方式进行处理。 堆是栈的一个组成元素。
5、 基本的数据类型
byte,int,long,double,char,boolean,float,short
String不是基本数据类型,java.util.String是final类,因此不能修改这个类,不能继承这个类。 为了节省空间,提高效率我们应该用StringBuffer。
6、 assert什么时候使用?
assertion(断言)在软件开发中使用中常见的调试方式,很多编程语言中都支持这种机制,在实现中,assertion就是在程序中的一条语句,他对一个boolean表达式进行检查,一个正确的程序必须保证这