Java 面向对象:
每个类至少要有一个构造方法来生成对象
对象的实例化 步骤 声明对象 用new实例化对象
this. 对本类的方法 属性的使用
super. 对父类的方法 属性的使用
static修饰分属性和方法即时类属性和类方法
子类 extends 父类 即是继承
实现类 implements 接口 即是实现接口
final修饰符 修饰的常量不能被修改 最终类不能被继承 对象的地址不会改变
java的多态通过子类对父类的方法重写来体现
判断对象类型的运算符 instanceof 例如:对象1 instanceof 对象2
注意点:向上转型 和向下转型 (使用向下转型的前提要先使用向上转型)
abstract 抽象修饰符的作用对继承进行了扩展
-注释简介
在继承关系中,代码编辑区域使用alt+/,选择要重写的方法
例如:Override //注解
-jdk1.5 引入的一个特性
-运行机制
源码注解 注解值在源码存在,编译成 .class文件就不存在 如:@Override
编译时注解 注解在源码和 .class文件中都会存在
运行时注解 在运行阶段还起作用,甚至影响运行的逻辑
例如:spring 框架中 @Autowired 自动转配 bean
接口
-Java只能支持单继承
-如何解决一个类中兼容多种特征的问题?
-多个不同类型具有特征的问题
格式
【修饰符】interface 接口名 【extends 父接口1,父接口2】{
零到多个常量定义;
零到多个抽象方法;
}
接口对继承进一步扩展:接口中的方法都默认是 abstract 的
-Java对象被Java虚拟机视为垃圾的两种情况
1.对象引用超过其左右范围。
2.对象被赋值为null
System.gc()方法强制启动垃圾回收器。
程序员可以通过该方法通知JVM,但并不一定马上执行。
Java中的内部类:
1.类中的类 内部类 (内部类编译后 .class文件命名:外部类$内部类.class) 有点像继承关系的类不过在逻辑上其表述的包含的意思
2.static的内部类 静态内部类(只有内部类能用静态)类是类中的静态方法
3.方法中的类 方法内部类 其作用范围如局部变量 逻辑上理解为方法中某中特性的零件
4.匿名内部类 比较特别
当一个类实现了一个接口时只想用一次某个对象可以在当前类中使用匿名内部类
ALT+SHIFT +W 然后选择 system explorer 可以查类所在的文件