学习内容:1、对实例变量相同的情况,用static,其修饰的都是类级别的特征,均可通过“类名.”访问;
2、静态变量,在类加载时,内存空间就开辟了,静态变量储存在方法区内存当中;
3、静态代码块类加载时只执行一次。可用于日志记录,初始化操作
4、大多数方法为实例方法,在执行时需要对象的参与;但“工具类”中方法大多为静态方法,
因为工具类方便编程,不用对象;
5、多态机制:
*向上转型:子类型--》父类型,自动类型转换;
*向下转型:父类型--》子类型,强制类型转换;
*无论哪种转换必须具有继承关系;
*所谓多态:父类型引用指向子类型对象,编译阶段认为父类型,运行阶段实际对象为子类型
*向下转型容易出现类型转换异常:父类型引用指向A子类型对象,接着将父类型转换为B子
类型。编译时认为引用为父类型,实际对象是A类型,A、B之间不存在继承关系,无法转换
*降低耦合度,提高扩展力,尽量用多态
6、引用+instanceof+A数据类型名:结果为boolean类型,true表示为A数据类型;
7、包:只能编写在程序第一行。小写,公司域名倒序+项目名+模块名+功能名
8、同一个包下可以直接调用类名,不用包名。若非同一个包,需加类名
9、import导入不同包其他类
10、访问控制权限:private(私有)<缺省(同包)<protected(同包,子类)<public(公开)
11、final(最终不可变)。修饰实例变量时常与static连用,表常量public static final ;常量大写