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