日期:2014-05-20  浏览次数:20702 次

请各位真正懂得java语法的朋友进来指点一二,谢谢!!
public   class   aa
{ public   int   count=0;
count=100;
}
class   bb
{
public   static   void   main(String   args[])
{
aa   t_1=new   aa();
System.out.println(t_1.count);
aa   t_2=new   aa();
System.out.println(t_2.count);
}
}
上面的源程序,编译不能通过,提示count=100这一行缺少标识符,是不是说如果在类中即使是全局变量,如果在方法体中,(也就是说在类体中,不可以对变量进行赋值操作)可以对其改变.

------解决方案--------------------
我faint!

这不叫全局变量...

count是类aa的实例变量, 由public int count=0;定义

count = 100;必须是在某个方法里面, 不然肯定编译不过了
------解决方案--------------------
count=100;这样做是错误的;
类成员变量初始话是在定义的时候和在构造器里,而其他操作应该在方法中
------解决方案--------------------
不算真正懂JAVA语法的路过
需要写成{count=100};
lz还有几个不规范的地方,
class名大写,将bb定义成public,文件名为bb.java,才能运行
------解决方案--------------------
我觉得JAVA 里 除了定义和初始化的语句 都应该放在方法或者块中!
------解决方案--------------------
晕 明显的语法错误呀
------解决方案--------------------
楼主,对变量赋值要在方法里啊.
------解决方案--------------------
1.类名应该大写开头
2.类里除了属性就是方法,语句要写在方法里...
可以申明成员变量,同时赋初值;但是不能象lz这样分开写,后面哪句就变成语句了...要写在方法里.
------解决方案--------------------
放在花括号里称作“实例块”,顾名思义,是在一个类被实例化的时候执行的语句。
与此对应的还有“静态块”(花括号外面加上static),就是类在被加载的时候执行的语句。
------解决方案--------------------


------解决方案--------------------
不懂,飘过~
------解决方案--------------------
关注