为了账号安全,请及时绑定邮箱和手机立即绑定

为啥普通初始化块会被多次调用

package com.An;public class MAin 
{	float n,k;
    static float l,m;	
    public MAin()
    {
        System.out.println("无参构造");}	
        {//初始块	
        k=5;
        System.out.println("初始块"+k);}	
        static
        {
            m=4;
            System.out.println("静态初始块"+m);}	
            public MAin(float newN)
            {
            n=newN;	
            System.out.println("有参构造"+n);}	
            public static void JIN(){
            ystem.out.println("静 态"+l);}}
            
            
            
            public class MAin1 {	
            /**	* @param args	*/	
            public static void main(String[] args) {	
            	// TODO Auto-generated method stub	
            		//类名  对象名		
            		MAin pun=new MAin();		
            		MAin n=new MAin(5.0f);		
            		n.l=10;		
            		MAin.JIN();				
            		MAin2 M=new MAin2();		
            		M.setM(5.0f);				
            		System.out.println("分装调用"+M.getM());
            	}}


正在回答

4 回答

在用类来声明对象的时候,我们使用了该类,就会对该类进行一次初始化,所以普通初始化块就会被反复调用。

1 回复 有任何疑惑可以回复我~

甲鱼的臀部  规定

0 回复 有任何疑惑可以回复我~

每次将一个类进行实例化时,就会执行普通的初始化块,而静态初始化块只执行一次,即创建类的时候。

1 回复 有任何疑惑可以回复我~

sun公司规定如此

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥普通初始化块会被多次调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信