class A{
static{}
}
和
class B{
{}
}
区别在哪?
åºå«å¦ä¸ï¼
static{ //éæ代ç åï¼ä¼å äºæ®é代ç åæ§è¡ï¼éæ代ç åä¸ä½¿ç¨çåéå¿ é¡»æ¯éæåéã
//ä¸è¬æ¯ä¸ºäºå è½½propertiesæ件信æ¯ï¼åªä¼è¢«æ§è¡ä¸æ¬¡ã}
{ //æ®é代ç åï¼å¨éæ代ç åä¹åæ§è¡ï¼å¨æé å½æ°ä¹åæ§è¡ï¼æ以æ§è¡é¡ºåºæ¯ãéæ代ç å->æ®é代ç å->æé å½æ°ã
//æ¯æ¬¡newä¸ä¸ªå¯¹è±¡é½ä¼æ§è¡ä¸æ¬¡
}
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
是谁呢?是你自己啊。爱美之心人皆有之,女人们对美好的事物是天生的热爱。不仅仅只是为了让人羡慕,那么只是外表可能更能打动人心。识脊湛荣啄掣嘎