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