Java中数组的特点:
一、java中数组是一个对象,数组是引用型的。
二、数组中有length属性,字符串中有length方法。
三、数据类型 [] 数组名 = new 数据类型 [长度]。
四、数组的复制有两种方法:1、用for循环;
2、静态方法arraycopy().
继承:
一、继承是类与类之间的关系,用 is a来判断。子类是一个父类。
二、继承的实现:extends。子类extengds父类。由子类指向父类。
三、继承的优点:1、代码的可重用性;
2、父类的属性和方法可用于子类;
3、子类可以扩展父类的属性和方法;
4、设计应用程序变得更加简单。
四、Java中每一个类,只有一个父类,单继承。
五、所有类的根类都是object;
六、继承的内存机制:内存叠加。
子类对象包括父类有的和子类特有的两部分。调子类构造时会自动先调父类构造,先产生父类构造部分,在产生子类构造部分,最后组合成子类对象。
方法重写
一、方法重写必须遵循的规则:1、方法名必须与父类的方法名保持一致;
2、参数列表(参数个数、参数顺序、参数的类型)必须保持一致;
3、返回类型必须保持一致;
4、子类中的访问修饰符必须大于等于父类的访问修饰符;
5、子类中重写的异常不能抛出比父类更多的异常。
二、引用数据类型之间要有继承关系才能强制转换。
三、构造方法不能被重写,会出现语法错误和逻辑混乱。
四、equals方法:判断两个对象是否相等。
super、this 的区别
super:指当前对象的父类对象部分
super.(点):只能访问从父类中继承而来的非私有的部分;只在当子类重写了父类的某个方法,
而想在子类实现重写前的父类的方法 的时候才能用。
spuer():调用父类的指定构造;只能写在构造方法的第一行;
this.(点):访问当前对象的属性和方法。能访问从父类中继承而来的非私有的部分和本类特有的。
this():在构造方法里调用本类的其他构造方法;只能写在构造方法的第一行。
final关键字
final类是最终类,不能有子类。
final方法是最终方法,不能被重写。
final变量是常量,不能被修改