`
zyslovely
  • 浏览: 231565 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java基础知识学习

 
阅读更多
1.== 和 equals

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。

equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。
public class test {
public static void main(String args[]){

    String a=new String("foo");
    String b=new String("foo");
    System.out.println(a==b);
    System.out.println(a.equals(b));

}
}
answers:
false
true


2.Integer与int的区别
int的默认值为0,而Integer的默认值为null

3是否可以继承String类?
String类是final类故不可以继承。

4HashMap和Hashtable的区别

区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。


5.java中的内存泄露的情况:
长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是却无法被垃圾回收器回收的,这就是java中可能出现内存泄露的情况
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics