请各位真正懂得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),就是类在被加载的时候执行的语句。
------解决方案--------------------强
------解决方案--------------------不懂,飘过~
------解决方案--------------------关注