面向对象编程中的优先级(不是运算符优先级)

时间:2011-06-23 09:07:04

标签: regexbuddy

以下顺序是优先顺序 构造函数,静态块和非静态块 感谢

1 个答案:

答案 0 :(得分:0)

初始化类时将执行非静态块。静态块只会执行一次。

构造函数将在实例化对象时执行。

实例化对象时将执行静态块。

这取决于您的语言。

对于Java,将始终首先执行静态块,然后是非静态块,然后是构造函数。

public class Q20 {    
static int i;    
int j;      
static  {       
System.out.println("static block");       
}     
{   
System.out.println("non static block");   
}     

public Q20()  {       
System.out.println("constructor");    
}     

public static void main(String args[])  {       
Q20 q = new Q20();          
}  
}  

静态块

非静态块

构造