继承
1、继承概述
2、Super关键字与this关键字有区别
3、继承中构造方法的访问特点
4、继承中成员方法的访问特点
5、方法的重写
注:控制台编译时,自动建包,如:javac -d. Demo.java
6、权限修饰符
7、状态修饰符final、static
1.被final修饰的方法是最终方法,是不能被重写的
2.被final修饰的基本类型变量叫常量,常量的值不能发生改变
3.被final修饰的类是最终类,不能被继承
4.被final修饰的引用类型变量,值可以改变,引用类型地址值不能改变
5. 被static修饰的变量,赋值一次即可,使用时,直接类名调用变量,如: Student.name=”名字”
6. 静态的成员方法中,只能访问静态的成员变量、静态的成员方法
7. 非静态成员方法中,可以访问本类中所有的成员变量、成员方法
多态
1、多态:基本概述
1.多态调用成员变量时,编译看左边,运行结果看左边
2.多态调用成员方法时,编译看左边,运行结果看右边(前提:子类重写了父类中已有的方法)
3.多态调用的成员变量,必须要是父类中有的成员变量,否则会报错
2、多态的好处与弊端
3、多态的转型
4.多态的转型:
向上转型:父类应用指向子类对象,如:Animal a = new Cat();
向下转型:父类应用转向子类对象,如:Cat c = (Cat)a; 把父类强转为子类对象,这样就可以创建一个对象也能访问子类特有成员
抽象与接口
1、抽象(abstract)
1. 类中有抽象方法时,该类也必须定义为抽象类
2. 抽象类不能直接创建对象,必须有子类继承后,重写抽象类中所有的抽象方法,才能创建多态调用的方式来创建对象
3. 如果子类继承抽象类后,不重写抽象类中的抽象方法时,子类也必须定义为抽象类
2、抽象类的成员特点
3、接口的特点
1实现接口的类必须要重写接口中的方法,如果不写方法就要把实现类修改成抽象类,但实现类的子类在继承实现类后,还是需要重写接口中的方法,不然会报错
2.接口中的成员属性默认是fianl修饰,其值不能被修改,也是被默认静态修饰的 如:public static final .....
3.可以通过实现类的类名直接访问成员属性的值
4.接口中没有构造方法,因为接口主要是对行为进行抽象
5.接口中的方法只能是抽象的,如果不写abstract关键字修饰,它是默认有的,如:public abstract
6.一个类如果没有父类,它就是默认继承object
4、类与接口的关系
5、抽象类与接口的区别
6、普通类名作为形参和返回值
7、抽象类名作为形参和返回值
8、接口名作为形参和返回值
内部类
1、内部类概述
2、成员内部类概述
1.成员/局部内部类的使用通常是:内部类设置为私有,在外部类中定义一个方法,在方法中创建内部类对象并调用内部类中的方法,测试类中直接创建外部类对象,用对象调用外部类方法的间接方式访问内部类成员
3、局部内部类概述
Math类、Object类、Array类
1、Math类常用方法概述
查看源码:选中方法,按Ctrl+B
2、Object类常用方法概述
3、Array类的概述与常用方法
//利用Arrays的sort()方法对数组进行自动排序
int[] arr = {12,23,34,4,5,65,5,6,22,22,4553,6432,89};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));