final(一般配合static使用)
修饰成员变量、方法、类
修饰成员变量(特点):必须要赋初始值 (定义时直接赋值、使用构造方法赋值) (特点:不可被更改)
能否修饰局部变量(普通变量)?一样不能被更改
修饰方法(特点)不能被重写(避免被乱用,例如获取数据)
修饰类(特点)不可以被继承(String是final类)
static final修饰的变量叫常量,声明的同时必须初始化,不可被改变 (常识性的东西PI、E、弧度角度转换) 一般定义一些不变的东西才用static,一般用来做用于类封装
static修饰的变量属于类,类在加载的时候就存放在方法区
工具类中定义的属性和方法都是静态的,目的是方便被调用(浪费内存)
多态
多态是同一个行为具有不同的表现形式或形态的能力
多态的存在条件:
继承或实现:必须具有继承关系(父子类关系) 方法的重写:子类重写父类中的方法 父类的引用指向子类对象(向上转型)(该对象属于父类的对象,只能调用子类重写父类的方法,如果子类没有重写,则调用父类的)
多态的格式
父类类型 引用名=new 子类类型(); 通过 变量名.方法名()调用在子类对象中重写的方法 多态体现为父类引用变量可以指向子类对象
多