java静态代码块、构造代码块、构造方法的执行顺序是怎样的
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇"java静态代码块、构造代码块、构造方法的执行顺序是怎样的"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获
千家信息网最后更新 2024年11月23日java静态代码块、构造代码块、构造方法的执行顺序是怎样的
这篇"java静态代码块、构造代码块、构造方法的执行顺序是怎样的"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"java静态代码块、构造代码块、构造方法的执行顺序是怎样的"文章吧。
执行顺序是:先执行"静态代码块",再执行"构造代码块",最后执行"构造代码块"。静态代码块是类级别的,而构造代码块和构造方法是实例级别的,因而静态代码块先执行;又因构造代码块是独立的,必须依附载体才能运行,因而构造代码块需放到构造方法前。
本教程操作环境:windows7系统、java8版、DELL G3电脑。
构造代码块、静态代码块与构造方法是类中三种不同的代码块,那么他们到底有什么区别呢?
一、三种代码块简介
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次
构造代码块:类中直接用{}定义,每一次创建对象时执行。
执行顺序优先级:静态块,main(),构造块,构造方法。
class A{ //构造代码块 { System.out.println("构造代码块A"); } //静态代码块 static { System.out.println("静态代码块A"); } //构造方法 public A() { System.out.println("构造方法A"); }}
二、三者的执行顺序
为了弄清楚三者的执行顺序,我们对类 A 进行实例化,分别进行单个实例和多个实例的测试。
2.1 单个实例
class Demo{ public static void main(String[] args) { new A(); }}
2.2 多个实例
class Demo{ public static void main(String[] args) { new A(); new A(); new A(); }}
三、继承体系中的顺序
class B extends A{ //构造代码块 { System.out.println("构造代码块B"); } //静态代码块 static { System.out.println("静态代码块B"); } //构造方法 public B() { System.out.println("构造方法B"); }}class Demo{ public static void main(String[] args) { new B(); }}
以上就是关于"java静态代码块、构造代码块、构造方法的执行顺序是怎样的"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
代码
静态
方法
顺序
实例
内容
单个
多个
文章
知识
篇文章
级别
不同
价值
优先级
体系
大部分
对象
就是
教程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库sql写一个时间段
守护网络安全构建和谐校园文字
建筑工程对比计算机网络技术
网络安全与防泄密谈话记录
互联网云科技演讲
海康服务器硬盘怎么拆卸
公安网络安全检查哪些内容
我的世界服务器手机版推荐下
数据库连接字符串的函数
访问远程数据库服务器
腾讯视频云服务器
网络安全发展前景
网络技术对音乐传播的影响
民用航空网络安全管理
云浮定制软件开发
成都移动网络技术
数据库降序单词
数据库中格式不能为负值
网络安全工作 简报
四川省文明城市网络安全
全国计算机网络技术三级题型
郑州畅玩网络技术有限公司
黑魂三服务器关了吗
术语数据库就是元数据库
软件开发中paper 啥意思
上海网络安全信息中心
如何查看当前服务器
软件开发外来文件
贵州存储服务器散热器定制云主机
艮泰高性能计算服务器可以干什么