final和static

本文详细介绍了Java中的final关键字,包括它如何修饰变量、方法和类,以及final变量的初始化和常量的使用。此外,还阐述了static的含义,讲解了静态属性和静态方法的特性,以及static代码块的执行时机。最后提到了JDK1.5引入的Static Import机制,简化了静态成员的调用方式。
摘要由CSDN通过智能技术生成

目录

一、final

1、定义

2、修饰变量

3、修饰方法

4、修饰类

二、static

1、定义

2、总结

静态代码块

Static Import机制


一、final

1、定义

  • 在Java中,final关键字有最终的,不可修改的含义

  • final 用于声明属性,方法和类

    属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。

    方法:定义必须有实现代码,并且子类里不可被覆盖。

    类:不能被定义为抽象类或是接口,不可被继承。

2、修饰变量

如果某个变量被final修饰,那么该变量成为常量,不能被修改

  • 常量在声明时必须初始化声明之后不能对其进行二次赋值

  • 赋值两种方式:构造方法赋值和声明时等号赋值

  • 一些数学定理中的常量经常使用final修饰

    eg:π= 3.14159265358979; E= 2.718281828459045;

  • 在方法参数前面加final关键字,为了防止数据在方法体中被修改。

public class FinalTest {
//定义变量的时候,变量名所有字母大写,每个单词之间使用下划线
  //1、定义常量直接赋值
  public static final int USER_ROLE=1;
  //final修饰属性,属性就是常量,不可二次改变赋值
  //2、构造方法给常量赋值
//public static final int ADMIN_ROLE;
//当使用2的构造方法进行给常量赋值情况,不能使用static
    public final int ADMIN_ROLE;
    public FinalTest(int adminRole){
        this.ADMIN_ROLE=adminRole;
    }
    private int num;
//成员变量,所有成员变量每个对象都会new一个对象开内存空间,常量值是不变的,没有必要为常量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值