final和static语句

final关键字

final的概念

关键字finalfinal的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。不能修饰构造方法。

 final的特点

 当final修饰类的时候只能继承别的类 不能被继承(可以有父亲但是不能有儿子)

 总结:

 final修饰不可以被继承,但是可以继承其他类。

 final修饰的方法不可以被子类重写,但父类中没有被final修饰方法,子类重写后可以加final。

 final修饰的变量称为常量,这些变量只能赋值一次。而且终身不变。

 引用类型的变量值为对象地址值,地址值不能更改,但是地址内的对象属性值可以修改。

修饰成员变量,需要在创建对象前赋值,否则报错。(当没有显式赋值时,多个构造方法的均需要为其赋值。)

static关键字

static概念

static它是静态修饰符,一般用来修饰类中的成员。

 static特点

1.一旦这个成员变量被静态(static)修饰了,就变了所有类的共享数据 不在属于某个对象了

2。static修饰的成员可以并且建议通过类名直接访问。

访问静态成员的格式:

类名.静态成员变量名

类名.静态成员方法名(参数)

 static注意事项

 静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。

同一个类中,静态成员只能访问静态成员

 main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。

多态调用方法中,编译看=左边,父类有,编译成功,父类没有,编译失败

运行,静态方法,运行父类中的静态方法,

运行,非静态方法,运行子类的重写方法

成员变量,编译运行全是父类

 定义静态常量

开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义

注意:

接口中的每个成员变量都默认使用public static final修饰。

所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。

猜你喜欢

转载自www.cnblogs.com/www1842564021/p/12074425.html
今日推荐