面试知识
猿来是U_U
代码是程序员思维智慧的结晶
展开
-
JAVA面试题-小结-----int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0延伸: 关于Integer和int的比较 1、由于Inte...转载 2018-05-05 17:28:24 · 220 阅读 · 0 评论 -
JAVA面试题-小结-----equals()和==的区别小结
== 在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:(== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作); Object类中equals方法源代码:public boolean equals(Object obj) { return th...翻译 2018-04-22 17:21:44 · 4174 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对...转载 2018-05-05 20:07:49 · 111 阅读 · 0 评论 -
Final、finally、finalize区别
1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只能使用,不能重载。【例】public class ...转载 2018-05-05 20:28:00 · 143 阅读 · 0 评论