静态变量,静态代码块

 代码块 就是一块代码,是一对大括号括起来的内容

 方法中:限制变量的生命周期

类中 方法外:

构造代码块:没有关键字修饰,在每次创建对象时,在构造方法执行前进行执行

用途:可以对成员 变量进行初始化。不能对静态常量赋值;

静态代码块:需要使用static修饰。随着类的加载而加载执行,只有在类加载时加载一次

 不能对成员变量进行初始化。用途:可以对静态成员变量进行初始化

可以对静态常量赋值

在创建对象时,可以简单的分为两步: 加载类的字节码文件,创建对象实例。

 

 

加载字节码文件 会执行静态代码块,并且静态代码块只会加载执行一次

创建对象 执行静态代码块,构造代码块,构造方法

 

A  静态常量 要么直接赋值,要么在静态代码块中赋值

B  常量 是归属于对象的,只有在创建对象时才可以赋值,不能放在 静态代码块中赋值

C  静态成员变量归属于类,在字节码加载时进行加载,可以多次赋值,可以在静态代码块和构造代码块都可以赋值

D  对象成员变量只能在 构造代码块中赋值。

静态代码块的作用:a  给静态常量进行赋值  b  注册驱动
————————————————
版权声明:本文为CSDN博主「西方契约」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/boss_way/article/details/78407467

posted @   kisshappyboy  阅读(1109)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示