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)的变量,不可以改变容器变量本省,但可以修改容器中存放的对象

posted @ 2021-08-08 20:40  清梦韶华  阅读(20)  评论(0编辑  收藏  举报