首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于static,该怎么解决

2012-01-05 
关于staticpublicclassUntitled1{intapublicUntitled1(inta1){aa1}publicstaticvoidmain(String[]args){

关于static
public   class   Untitled1   {
  int   a
        public   Untitled1(int   a1)   {
                a=a1;
        }

        public   static   void   main(String[]   args)   {
              final   Untitled1   b   =   new   Untitled1(25);
              b.a=30;
              System.out.println(a);//在a下面报错            
        }
}

于是:改


public   class   Untitled1   {
  int   a//***********在int前加static
        public   Untitled1(int   a1)   {
                a=a1;
        }

        public   static   void   main(String[]   args)   {
              final   Untitled1   b   =   new   Untitled1(25);
              b.a=30;
              System.out.println(a);          
        }
}//成功

为什么加static?????????????



[解决办法]
System.out.println(a); 这里应该是错的,a这个变量应该是没有定义。应该改为:System.out.println(b.a);

热点排行