"==" 对于非基本类型比较的是地址,那么对于基本类型呢?比较的是值还是地址?

解决方案 »

  1.   

    基本数据类型(primitive)的引用和引用所指的对象都存储在栈(stack)中,
    基本类型(primitive)的变量中存储的是地址,这个地址指向栈中的一个对象
    其他类型(object)的引用存储在栈(stack)中,他所指的对象存储在堆(heap)中。
    而其他类型的变量中存储的也是地址,这个地址指向堆中的一个对象java 之所以把基本数据类型的引用及其对应的对象放到栈中,就是为了提供存取速度