java中静态代码块的作用跟用法Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用 。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块 。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化 。例如:
static
{
int
a=0;
}
java构造代码块的作用是什么?//构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块 。构造代码块在创建对象时被调用Java的代码块作用,每次创建对象都会被调用Java的代码块作用,并且构造代码块的执行次序优先于类构造函数 。
public class CodeBlock02
{
{
System.out.println("第一代码块");
}
public CodeBlock02(){
System.out.println("构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args){
new CodeBlock02();
new CodeBlock02();
new CodeBlock02();
}
}
/**
执行结果:
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
【Java的代码块作用 java synchronized代码块】构造方法
第一代码块
第二构造块
构造方法*/
java中的静态代码块、代码块、构造器的执行顺序是怎样呢,这三者有什么作用呢先说执行顺序:我们在new一个对象时,如果类还没加载,就需要先将类加载到内存,此时就会执行静态代码块,在创建对象时,是先执行代码块,然后执行构造器 。所以静态代码块、代码块、构造器的执行顺序是:静态代码块→代码块→构造器 。
再说作用:静态代码块是用于初始化类的(在加载类时执行 , 只执行一次),代码块是用于初始化对象的(在创建对象时执行,每次创建对象时都执行) , 构造器是用于创建对象的 。
java构造代码块的作用//构造块Java的代码块作用:直接在类中定义且没有加static关键字Java的代码块作用的代码块称为{}构造代码块 。构造代码块在创建对象时被调用Java的代码块作用,每次创建对象都会被调用Java的代码块作用,并且构造代码块Java的代码块作用的执行次序优先于类构造函数 。
public class CodeBlock02
{
{
System.out.println("第一代码块");
}
public CodeBlock02(){
System.out.println("构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args){
new CodeBlock02();
new CodeBlock02();
new CodeBlock02();
}
}
/**
执行结果:
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法
第一代码块
第二构造块
构造方法*/
关于Java的代码块作用和java synchronized代码块的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 显卡海关申报怎么填,显卡怎么过海关
- 包含postgresql数据库查询安装路径的词条
- html5中group,HTML5游戏
- bp网络c语言库函数 c语言bzero函数
- html5线性渐变怎么调,css线性渐变属性
- 书库里的书怎么转成pdf,怎么把图书里的书转到微信
- 直播中场控要做什么,直播中场控和中控的区别
- c语言浮点型随机数函数 c++ 随机浮点数
- linux命令行批量处理,linux批处理文件执行命令