java中有很多个关键字,今天在这里简单介绍一下static关键字的使用和final关键字的使用。
文章目录
一、static关键字
1、介绍
static
用于做内存管理,被static修饰的数据在内存中只会存在一份数据,所以这个数据适合用来共享数据
2、static能用来干什么
①、用于属性
的时候能够帮助我们做数据的共享
②、用于方法
的时候能够帮助我们更好的封装
3、语法
①、用在属性上 (静态属性):
static int age;
②、用在成员方法上(静态方法):
public static void delete(){}
4、什么时候使用
属性需要共享以及方法需要共享,不想写重复的代码时可以使用static
关键字
5、注意事项
①、被static修饰的方法中不能有this
关键字
解释:如果static用在了构造方法上面,那么该构造函数中this.name = name;会报错,
②、被static修饰的方法建议直接用类名调用
解释:static修饰的方法是共享的,调用的时候使用 类名.方法名();
③、被static修饰的属性和方法是随着类加载而存在的,类加载的时候对象未必已经有了
如果抽象类中属性和构造方法都是私有,就创建不了对象,所以如果想调用里面的方法只能将方法修饰成static,然后通过类名调用
解释:在代码中的执行顺序 : 被static修饰的父类方法> 被static修饰的子类方法 > 父类构造方法 > 子类构造方法 > 普通方法
6、图例解释
二、final关键字
1、为什么有final关键字的出现
final
关键字的出现是为了避免随意改写代码
2、什么时候用final关键字
如果自己定义了一个方法或者属性,允许别人继承使用但是不想要别人随意的修改可以使用final关键字
3、final可以修饰哪些成分
①、类
注意:被final修饰的类不能够被继承
②、成员方法
注意:被final修饰的成员方法不能够被重写
③、变量
注意:被final修饰的变量必须要复制且当变量是基本数据类型的时候不能够更改它的值,但是当变量是引用数据类型时值可以被修改但是不可以改变它的地址,
4、需要用到final关键字的类
比如:String类、Math类、Scanner类等
5、语法
final关键字的语法与static的语法类似。
①、在方法上使用final
public final void Use(){}
②、在类上使用final
public final class Use{}
③、在属性上使用final
final int age;
6、注意事项
①、final关键字可以和static关键字一起使用(无论是类还是方法还是属性)
举例:public static final void Use(){}
②、被final修饰的常量名称一般都有书写规范,所有字母都大写