java中final和static关键字

final关键字的基本用法

1、修饰类

当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

2、修饰变量

对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。【但是该引用指向的对象里的内容可以修改】

3、修饰方法

.......

【自己不懂的地方】

1、类的final变量和普通变量的区别

当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。

static关键字

1、静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了。

2、静态变量存储在方法区。

【final和static】

很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。

上一篇:[Spring Batch] 图解Spring Batch原理


下一篇:Java面向对象5--多态