黑马程序员技术交流社区

标题: ==和equals()的区别? (个人感觉理解这个非常重要)后面经常用 [打印本页]

作者: 闭关修行小和尚    时间: 2015-12-30 21:31
标题: ==和equals()的区别? (个人感觉理解这个非常重要)后面经常用
==:       
                比较基本类型:比较的是基本类型的值是否相同
                比较引用类型:比较的是引用类型的地址值是否相同
        equals():
                比较引用类型,默认比较的是引用类型的地址值是否相同.
                如果类重写了该方法,那就的按照重写后的规则进行比较
参数传递问题:
                java中只有值传递,基本类型传的是实际的值,而引用类型传递的是地址值,String除外
                基本类型:形式参数的改变对实际参数没有影响。
                引用类型:形式参数的改变直接影响实际参数。       
构造方法和普通的成员方法有什么区别:
        构造方法:构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用,在定义
                  构造方法时要求方法名与类名相同,在方法名的前面没有返回值。
堆和栈的区别:
         栈的内存空间是由系统自动分配的,
         存储的还只是基本类型的数据,存储在栈里面的数据可以被共享,
         被调用完毕后数据马上消失
         堆的内存空间是由程序员自己申请出来的,
         存储的只要是引用类型,
         堆里面的数据被调用完毕后不会马上消失,而是在某个不确定的时间后背被垃圾回收器清理掉






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2