目录
1. 关键字:static
-
static:静态的,随着类的加载而加载、执行。
-
static用来修饰:属性、方法、代码块、内部类
-
熟悉:static修饰的类变量、类方法与不使用static修饰的区别。
-
类变量:类的生命周期内,只有一个。被类的多个实例共享。
-
-
掌握:我们遇到属性或方法时,需要考虑是否声明为static的。
2. 单例模式(或单子模式)
-
经典的设计模式有23种
-
解决的问题:在整个软件系统中,只存在当前类的唯一实例。
-
实现方式:饿汉式、懒汉式、枚举类等
-
对比饿汉式和懒汉式
-
饿汉式:“立即加载”,线程安全的。
-
懒汉式:"延迟加载",线程不安全。
-
-
需要会手写饿汉式和懒汉式
3. 理解main()方法
-
public static void main(String[] args){}
-
理解1:作为程序的入口;普通的静态方法
-
理解2:如何使用main()与控制台进行数据的交互。
-
命令行:java 类名 "Tom" "Jerry" "123"
-
4. 类的成员之四:代码块
-
分类:静态代码块、非静态代码块
-
使用频率上来讲:用的比较少。
-
静态代码块:随着类的加载而执行
-
非静态代码块:随着对象的创建而执行
总结:对象的实例变量可以赋值的位置及先后顺序
① 默认初始化 ② 显式初始化 或 ⑤ 代码块中初始化 ③ 构造器中初始化
④ 有了对象以后,通过"对象.属性"或"对象.方法"的方法进行赋值
执行的先后顺序: ① - ②/⑤ - ③ - ④
5. 关键字:final
-
最终的
-
用来修饰:类、方法、变量(成员变量、局部变量)
-
类:不能被继承
-
方法:不能被重写
-
变量:是一个“常量”,一旦赋值不能修改。
-
6. 关键字:abstract
-
抽象的
-
用来修饰:类、方法
-
类:抽象类:不能实例化。
-
方法:抽象方法:没有方法体,必须由子类实现此方法。
-
7. 关键字:interface
-
interface:接口,用来定义一组规范、一种标准。
-
掌握:接口中可以声明的结构。
-
属性:使用public static final修饰
-
方法:jdk8之前:只能声明抽象方法,使用public abstract修饰
jdk8中:声明static方法、default方法。
jdk9中:声明private方法。
-
-
笔试题:抽象类、接口的对比。
8. 类的成员之五:内部类
> 成员内部类的理解 > 如何创建成员内部类的实例 > 如何在成员内部类中调用外部类的结构 > 局部内部类的基本使用(关注:如何在方法内创建匿名局部内部类的对象)
9. 枚举类:enum
-
掌握:使用enum关键字定义枚举类即可。
10. 注解:Annotation
-
框架 = 注解 + 反射 + 设计模式
-
Java基础阶段:简单。@Override 、 @Deprecated、@SuppressWarnings
-
元注解:对现有的注解进行解释说明。
-
@Target:表明可以用来修饰的结构
-
@Retation:表明生命周期
-
-
如何自定义注解。
11. 包装类的使用
-
掌握:基本数据类型对应的包装类都有哪些?
-
掌握:基本数据类型、包装类、String三者之间的转换
-
基本数据类型 <-> 包装类:自动装箱、自动拆箱
-
基本数据类型、包装类 <-> String
-
String的valueOf(xxx)
-
包装类的parseXxx(String str)
-
-