大约 2 分钟
基本类型——栈
对象——堆
对象不受作用域限制,会存在于于作用域范围之外
标识符——只是对象的引用,而不是对象本身。对象可以有多个引用,指向同一个对象。(赋值相当于别名)
分为基本类型和对象。基本类型的赋值是直接的,对象赋值是引用。
引用相等==,值相等.equals()//实质是重写的
重载方法:当输入数据类型相当的话,使用相当的方法;不想当,使用兼容的父类的前一级。
但是char是有符号直接跳过byte到int
初始化:静态->指定->构造器。
静态初始化只有在第一个引用或者第一个对象初始化的时候才会开始,此后不会再进行。
组合:重用方法
继承:重用形式:属性与方法
当子类构造器中没有super时,会自动调用父类无参构造器
子类重名属性,父类方法调用父类属性,子类调用子类属性。把子类定义去掉,就是调用父类属性。
final 不能改变存储的内容(基本类型/引用),但是引用到的东西可以改变,只是不能改变引用关系
final method 无法重写
final class 无法继承
static inner class 将内部类提升为外部。使用:直接外类.内类当作类型和构造函数名。非静态内部类:需要实例化外类才能用实例.new进行实例化。
static method 调用时不用实例化类。 static attribute 所有对象共享一个字段。
Path类->File类
Paths和Files是工具类
字符流:Reader和Writer
字节流:用InputStream和OutputStream
源头:内存-数组,硬盘-file,键盘-System.in