-
为什么用内部类:
防止其他类访问该类
查看全部 -
this表示当前对象
查看全部 -
包:解决Java文件名冲突,import可使用其他包的类
命名:全小写
查看全部 -
初始化块:创建实例时执行
静态初始化块:类加载时执行(1次),只能初始化静态变量
执行顺序
1. 静态初始化块 2. 初始化块 3. 构造方法
查看全部 -
static方法:被类所有对象共享,类名可直接访问 类中静态变量/方法:直接调用 类中非静态变量/方法:创建对象再调用
查看全部 -
static变量:被类所有对象共享,类名可直接访问
查看全部 -
创建新对象 = new + 构造方法(而非类名)
构造方法用于初始化对象,无返回值,有参方法和无参方法可共存
查看全部 -
成员变量:类属性
局部变量:类方法中定义,作用域只在方法内,没有初始值,不同方法中可同名,与成员变量同名时优先级高
查看全部 -
Java不加f默认是double类型
查看全部 -
实例化的对象保存在内存中
查看全部 -
对象的属性
查看全部 -
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
静态内部类的特点:
1、静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员 的方式访问
2、如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
final关键字
final可以修饰类,方法,属性和变量
final修饰类,则该类不被允许继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性:则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中被赋值(但只能选其一)
final修饰变量,则该变量的值只能赋一次值,即变为常量
查看全部 -
编译完成后会生成2个.class文件:外部类名.class、
外部类名$内部类名.class
查看全部
举报