一、static关键字
1.static修饰成员变量
①.static修饰的成员变量是一个类变量
②它随着类的加载而产生,无论将来创建多少个对象,类变量只保留一份(只被创建一次)
③访问静态成员属性 通过类名.属性名访问
④所有的对象都可以共享静态的成员属性
⑤存储位置:存在方法区中
2.static 修饰的成员方法
①static修饰的成员方法是一个类方法
②访问静态的方法 类名.方法名
③在静态方法中只能访问静态成员(如果想要访问非静态成员,只能通过实例化的对象访问。)
④一般工具类的方法都会声明成静态方法
3.static代码块
①静态代码块static{}
②随着类的加载而加载,只会执行一次
二、类型转化
1.基本数据类型转化
①.自动类型转化:将容量小的数据类型转化成容量大的数据类型(相近的数据类型)
byte->char->short->boolean->int->float->long->double
②.强制类型转化:将容量大的数据类型转化成容量小的数据类型(相近的数据类型)会造成精度丢失
2.引用数据类型转化
①.向上转型(自动类型转化) Person p = new Man();
②.下转型(强制类型转化)Man man = (Man)p;
③.如果两个类毫无关系,是不能进行转化Man man = new Woman();错误的类型转化异常
④.instanceof:用于比较类型