类 和 类, 单继承
属于类, 通过 类名. 来调用
static{} -> 静态代码块, 类加载时执行
抽象方法 -> 必须被实现类重写/覆盖的
静态常量 -> 直接通过接口类型使用
默认方法 -> 有具体实现, 可以不被重写
静态方法 -> 直接通过接口类型使用
私有方法 -> 给默认方法提供的
意义: 扩展方法的功能
编译时看左边, 运行时看右边
父类 a = new 子类();
接口 b = new 接口实现类();
a.m1(): 说明m1声明在父类中,子类重写了m1方法
编译时类型: 只在编译时有效
泛型
a 想要调用子类特有的方法, 需要强制转换
可能会出现 ClassCastException
解决方式, 提前使用 a instanceof 子类
成员内部类 -> 类中
public class Outer{
public class Inner{
}
}
Outer.Inner in = new Outer().new Inner()
局部内部类 -> 方法中
只在方法中可以使用, 一次性
public void m1() {
int a = 10;
class Inner {
// 使用a, a必须是final
}
}
接口/抽象类 b = new 接口/抽象类() {
// 真正的类, 重写抽象方法
}
只能创建一次对象
静态内部类 -> 属于类的
public class Outer{
public static class Inner{
}
}
Outer.Inner in = new Outer.Inner()
外部类: public/(default)
成员内部类: public/protected/(default)/private
局部内部类: 不能使用
方法: public/protected/(default)/private
成员变量: public/protected/(default)/private
局部变量: 不能使用
本文地址:https://blog.csdn.net/qq_40905010/article/details/107392297
如对本文有疑问, 点击进行留言回复!!
SpringBoot引用阿里easyexcel,Excel导出返回浏览器下载
HashMap、Hashtable、ConcurrentHashMap三者间的异同
解决RecycleView 中Item包含Edittext时,滑动view复用导致数据错乱的问题
多线程、同步工作原理、死锁案例、Lock接口、线程的生命周期的讲解及实现
网友评论