java知识回顾
一、构造方法能不能被继承 当然不能,1.构造方法是类的唯一入口 2.构造方法与类名相同 3.子类构造方法中隐式的调用了父类的构造方法 二、值传递和引用传递、不变类和可变类、直接赋值和浅拷贝和深拷贝 1.直接赋值:在java中,对象的传递、方法参数的传递(将实参赋值给行参)多数是通过=来直接赋值的 值传递是值的copy 引用传递是引用的copy,即内存地址的copy 引用传递又分两种 1.如果是不变类 对引用的操作不会改变原引用地址,但会改变现引用地址的值,他们指向不同的对象(new对象除外) 2.如果是可变类 对引用的操作不会改变原引用地址,但会改变对象的值,他们指向的是同一个对象(new对象除外) 3.不管是可变不可变,只要使用new来重新赋值,则是一个新的引用与对象,不会修改原来的引用与对象 2.浅拷贝:对象实现cloneable接口,重写clone类,可以拷贝对象内的基本数据类型以及不变类型,引用类型不会被拷贝 3.深拷贝:对象中的引用类型也实现cloneable接口。。。 修改引用时new新的对象,如get、set时 序列化(腌酸菜、冷藏) 可变类:提供修改自身的方法,不可变类:要修改对象时必须new一个对象,如 String、基本类型的包装类、BigInteger