Java-static和final关键字的介绍

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修饰的常量名称一般都有书写规范,所有字母都大写

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值