栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java代码块

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java代码块

1.代码块定义
    代码块可以看做只有方法体的方法,是对构造器的一种补充机制static代码块也叫静态代码块,作用就是 对类进行初始化,它随着类的加载而执行,并且只会执行一次。普通代码块,每创建一个对象就被执行一次。

2.类什么时候被加载
    创建对象实例时(new)创建子类对象实例,父类也会被加载使用类的静态成员时(静态属性,静态方法)
3.创建一个对象时,在一个类中的调用顺序是
    调用静态代码块和静态属性初始化(静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初始化,则按照他们定义的顺序调用)调用普通代码块和普通属性的初始化(普通代码块和普通属性初始化调用的优先级一样,如果有多个普通代码块和多个普通变量初始化,则按照他们定义的顺序调用)调用构造方法

注意:构造器的最前面其实隐含了super()和调用普通代码块,静态相关的代码块,属性初始化,在类加载时就执行完毕了,因此是优先于构造器和普通代码块执行的。

4.继承关系时代码块、属性、构造方法调用顺序(面试题)

创建一个子类时,子类与父类的静态代码块,静态属性初始化,普通代码块,普通属性初始化,构造方法的调用顺序如下:

    父类的静态代码块和静态属性子类的静态代码块和静态属性父类的普通代码块和普通属性父类的构造方法子类的普通代码块和普通属性子类的构造方法
5.静态代码块只能直接调用静态成员(属性和方法),普通代码块可以调用任意成员
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763805.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号