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

实例代码块(代码块、初始化块(Java))

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

实例代码块(代码块、初始化块(Java))

代码块

代码块或称为初始化块(block)
形式:在类中直接用大括号{ },代码块只能用static修饰,其他的关键字都不能修饰代码块

一、代码块的作用:用来初始化类、对象 二、代码块分为:静态代码块、非静态代码块 静态代码块

1.内部可以有输出语句

static{
	System.out.println("static block");
}

2.随着类的加载而执行;静态方法是随着类的加载而加载,不执行,当“类.静态方法”时才执行
3.静态代码块只执行一次
4.作用:对类中的静态属性就行初始化
5.如果一个类中定义了多个静态代码块,则按照声明的先后顺序进行执行
6.静态代码块的执行优先于非静态代码块的执行
7.静态代码块只能调用静态结构

非静态代码块

1.内部可以有输出语句

{
	System.out.println("block");
}

2.随着对象的加载而执行;非静态方法是随着对象的加载而加载,不执行
3.每创建一个对象,就执行一次非静态代码块
4.作用:可以在创建对象时,对对象的属性就行初始化
5.如果一个类中定义了多个非静态代码块,则按照声明的先后顺序进行执行
6.非静态代码块既可以调用静态结构,也可以调用非静态结构

代码块的执行先于构造器,原因:new一个对象本质是调用类的构造器,但是在调用构造器时得先加载类,加载类的时候静态代码块就已经执行了,而非静态代码块在加载对象时也执行了,所以构造器执行之前得先执行代码块。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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