java 在类中直接static{}和{}的区别在哪?

class A{
static{}
}



class B{
{}
}

区别在哪?

区别如下:
static{ //静态代码块,优先于普通代码块执行,静态代码块中使用的变量必须是静态变量。
//一般是为了加载properties文件信息,只会被执行一次。}

{ //普通代码块,在静态代码块之后执行,在构造函数之前执行,所以执行顺序是【静态代码块->普通代码块->构造函数】
//每次new一个对象都会执行一次
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-20
区别在于加载顺序,优先级不同,加static表示静态代码块,会在类初始化时执行。
第2个回答  2021-07-21
static代码块在类被载入时执行,{}代码块在类初始化时执行。本回答被提问者采纳
第3个回答  2021-07-21
未声明为static class ClassA{ int b; public void ex1(){ … } } class ClassB{ voi... } } 通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中
第4个回答  2022-06-17
是谁呢?是你自己啊。爱美之心人皆有之,女人们对美好的事物是天生的热爱。不仅仅只是为了让人羡慕,那么只是外表可能更能打动人心。识脊湛荣啄掣嘎
相似回答