Java问题

1.==和equal区别:

  因为java把内存分为了堆和栈。堆存对象和数组,栈存对象引用的地址和基本数据类型。

  只有对象被new,才会在堆上开辟空间,然后栈上生成引用地址。

  ==比较的是2个变量在栈上的变量引用地址对应的值是否相等。

  equal比较的是变量的内容,好比两个人的脸部特征。

 

posted @ 2017-08-02 19:55  浮生素语  阅读(62)  评论(0)    收藏  举报