摘要: 抽象类(Abstract Class) 抽象类:被abstract修饰的类; 可以定义抽象方法; 子类必须实现抽象父类中的所有抽象方法(@override重写)(除非子类也是一个抽象类) 不能实例化,但可以自定义构造方法; 子类必须实现抽象父类中的所有抽象方法(除非子类也是一个抽象类) 抽象类可以像 阅读全文
posted @ 2021-08-15 00:11 贝克曼 阅读(101) 评论(0) 推荐(0)
摘要: 局部类 - Local Class 局部类:定义在代码块中的类(可以定义在方法中、for循环中、if中) 代码块:可执行的代码片段(用大括号括起来的代码) 定义实例变量、实例方法; 局部类作用域:在当前代码块中; 使用场景:只在当前代码块中用到,其他位置都用不到; 局部类不能定义除编译时常量以外的任 阅读全文
posted @ 2021-08-15 00:05 贝克曼 阅读(71) 评论(0) 推荐(0)
摘要: 嵌套类:定义在另一个类中的类 public class OuterClass { // 静态嵌套类 static class StaticNestedClass { } // 非静态嵌套类(内部类) class InnerClass { } } 在嵌套类外层的类,称为外部类(outerclass) 阅读全文
posted @ 2021-08-14 18:22 贝克曼 阅读(55) 评论(0) 推荐(0)
摘要: 单例模式(Singleton Pattern) 如果一个类设计成单例模式,那么在程序运行过程中,这个类只能创建一个实例。 如何? 1、首先禁止外面调用构造方法(构造方法私有化) 2、提供一个公共的静态的方法,返回唯一的实例 //饿汉式单例模式(推荐) public class Rocket { // 阅读全文
posted @ 2021-08-12 00:33 贝克曼 阅读(31) 评论(0) 推荐(0)
摘要: 1、成员变量的初始化 编译器会自动为未初始化的成员变量设置初始值; 如何手动给实例变量提供初始值? 在声明中; 在构造方法中; 在初始化块中; 编译器会将初始化块复制到每个构造方法的头部(每创建一个实例对象,就会执行一次初始化块) 如何手动给类变量提供初始值? 在声明中; 在静态初始化块中; 当一个 阅读全文
posted @ 2021-08-09 20:33 贝克曼 阅读(37) 评论(0) 推荐(0)
摘要: print(‘hello world’) 阅读全文
posted @ 2021-07-01 23:13 贝克曼 阅读(22) 评论(0) 推荐(0)