8.08 day20 jave
1、unicode码范围
汉字:[\u4e00,\u9fa5]
数字:[0x30,0x39]
小写字母:[0x61,0x7a]
大写字母:[0x41,0x5a]
2、 final类
final类能够修饰非抽象类、非抽象类成员方法和变量(静态变量、实例变量、局部变量)
final类不能被继承,没有子类
final方法可以被继承,但不能被子类的方法覆盖
final成员变量表示常量,声明成员变量时,必须赋值(要么在声明的时候赋值,要么在构造器中赋值),赋值后不能被改变
publicfinalint E; //final空白,必须在初始化对象的时候赋初值
public Test3(int x) {
E= x;
}
final不能用于修饰构造方法2.5
3、static只能修饰成员变量,表示所有对象共享这个数据
static能够修饰成员变量和方法,内部类,也可以形成静态static代码块,不能修饰局部变量
被static修饰的成员变量可以直接用类名来调用,语法如下:
类名.静态放大名();
类名.静态变量名;
静态方法中不能用this和super关键字,不能直接访问不带static的成员变量和成员方法
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract
先运行静态代码块,再运行构造器
4、static和final一块表示什么
staticfinal用来修饰成员变量和成员方法,可理解为全局变量(java中没有全局变量的概念)
staticfinal修饰变量,表示一旦给值就不可修改,并且通过类名就可以访问
staticfinal修饰方法,表示不可覆盖,并可通过类名直接访问
staticfinal修饰一些容器类型(ArrayList、HashMap)的变量,不可以改变容器变量本省,但可以修改容器中存放的对象