Class Sample
{
    static int s1=3;
    static int s2;
    static void display() 
    {
        System.out.println("s1="+s1);
        System.out.println("s2="+s2);
    }
    static
    {
        System.out.println("static block");
        S2=s1+1;
    }
    public static void main(String args[])
    {
     Sample.display();
    }}这个程序错误在哪里.我实在想不出来了,帮帮忙看看怎么回事....

解决方案 »

  1.   

    Class 是大写的  C 
    改成 class
      

  2.   

     Class Sample 第一行,class,c不要大写。
       static 
        { 
            System.out.println("static block"); 
            S2=s1+1; 
        } 里面的S2和前面的不一样,S小写就和前面的一样了,便可以输出答案了。
      

  3.   

    修改后的代码 class Sample 

        static int s1=3; 
        static int s2; 
        static void display()  
        { 
            System.out.println("s1="+s1); 
            System.out.println("s2="+s2); 
        } 
        static 
        { 
            System.out.println("static block"); 
            s2=s1+1; 
        } 
        public static void main(String args[]) 
        { 
         Sample.display(); 
        } } 
    lz刚学java 把 加油 啊
      

  4.   

    变量S2和前面的s2不是一个变量,就是
     static  
        {  
            System.out.println("static block");  
            S2=s1+1;  
        }就是你这里的S2的S大写了。
      

  5.   

    S2=s1+1; 
    中S2的S是大写,而你定义的是小写  static int s2; 
      

  6.   

    1.把Class Sample 改为class Sample
    2.static 
        { 
            System.out.println("static block"); 
            S2=s1+1; ===>把S2改为s2
        }