【Java】简述static和final的用法?
3294
参考答案:
1、static:修饰属性、方法、代码块
静态属性:也可以叫类变量,需要使用类名.属性名来访问,共有的类变量与对象无关,只和类有关。
注意:类中的实例变量是在创建对象时被初始化的,被static修饰的属性(也就是类变量)是在类加载时被创建并进行初始化,类加载的过程只进行一次,也就是类变量只会被创建一次。
静态方法:类名.方法名,直接访问。
注意:static修饰的方法,不能直接访问本类中的非静态(static)成员(包括方法和属性),本类的非静态方法可以访问本类的静态成员(包括方法和属性),可以调用静态方法。
2、final:修饰变量、方法、类
修饰变量:被final修饰的成员变量就是常量(常量名通常大写),一旦赋值不能改变
修饰局部变量:
修饰基本类型: 变量的值不能改变
修饰引用:引用只能指向固定的对象
修饰实例变量:默认值不生效,可以再赋值
修饰方法:不能被重写
修饰类:不能被继承
在final类中的所有方法,默认都是final的。
注意:final不能用来修饰构造方法。
特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。