Java入门到精通(七)

Final与Static

final在Java中的作用(凡是被final修饰过的地方皆不可修改)

1.修饰类:表示该类不能被继承

2.修饰方法:表示方法不能被重写

3.修饰变量:表示赋值一次以后不能再被修改(常量)

4.修饰引用:表示引用不可变,引用指向的内容可变

5.被修饰的方法JVM会尝试将其内联,以提高运行效率

6.被修饰的常量,在编译阶段会存入常量池中

注:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这俩个操作之间不能重排序,初次读一个包含final域的对象的引用与随后初次读这个final域,这俩个操作之间不能重排序。

static在Java中的作用(凡是被static修饰过的变量/方法都是属于类的静态资源,类实例所共享)

除静态变量和静态方法之外,static也可用于静态块(多用于初始化)

public class{        PreCache{          static{  }             }            }

还用于静态导包JDK1.5以后引入新特性,可用来指定导入某个类中的静态资源且不需要使用类名可直接使用资源名

import    static    java.lang.Math.*;

static和final的区别

 d975d5b0e3ec42ad8f4df177e9dd8b88.png

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值