java final static顺序_java语言中 public static final的顺序在执行过程中有什么区别吗?...

final:

final可以用来修饰:类、属性和方法

用于修饰类:表示该类不可以被继承

用于修饰属性:表示该属性不可以被修改

用于修饰方法:表示该方法不可以被重写

但是,final不可以用于修饰接口和抽象类

static

static可以用作修饰:类、属性、方法、代码块

用于修饰类:普通类不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为

一个普通类来使用。而不需要实例一个外部类

用于修饰属性:表示该属性为类属性,表示该类的对象共享的一个属性(共享一块内存空间)

类属性尽量用类名直接调用

用于修饰方法:静态方法可以直接用类名调用,但是静态方法里只能调用静态的属性

所以在静态方法里不可以用到super和this。

用于修饰代码块:是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它

不在任何方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个

,JVM将按照他们在类中出现的顺序先后以及执行

关于Java程序的装载过程

虚拟机{

JRE =JVM+JavaAPI

}

第一步:启动JVM

第二部:将用到的.class文件(Java可执行文件—)装载到Java虚拟机内

在装载的过程中静态的属性和静态的代码块会依次执行,static方法会在被调用时执行

第三步:JVM开始调用主函数

当创建一个类的对象的时候,首先执行非静态的代码块和非静态的属性,依次执行

非静态的方法会被加载到方法区

然后执行构造方法

Java程序加载顺序:static属性/static代码块/从上至下按顺序执行/主函数/成员属性/非静态代码块

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值