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