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这一行缺少标识符,是不是说如果在类中即使是全局变量,如果在方法体中,(也就是说在类体中,不可以对变量进行赋值操作)可以对其改变.
{ 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这一行缺少标识符,是不是说如果在类中即使是全局变量,如果在方法体中,(也就是说在类体中,不可以对变量进行赋值操作)可以对其改变.
解决方案 »
- split用法的一个问题
- 部署petstore时奇怪的java.lang.NoSuchMethodError错误!!
- jxl 读取date类型的cell的问题
- 图的全遍历java代码
- 初学者求救!!!急!!
- +++一个java方法,包括了300个参数,编译时出错“too many parameter”,怎么办??
- 为什么,我一台计算机上,没有乱码,而到另一台机器上出现乱码,
- 什么用fileoutputstream.write(999999);写入文件只有一个字节?
- 菜鸟的问题
- Java编写FTP客户端,除了JBuilder7的IP*WORKS,哪儿有免费相关的jar包。
- 希望高手帮我解答下(注释里的问题)
- 一个比较难的问题,快来看看
类成员变量初始话是在定义的时候和在构造器里,而其他操作应该在方法中
需要写成{count=100};
lz还有几个不规范的地方,
class名大写,将bb定义成public,文件名为bb.java,才能运行
public class aa
{ static int count=0;
{count++;};
}
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++;};话在大括号里可以,如果不加大括号则报错呢?
请您指教!
与此对应的还有“静态块”(花括号外面加上static),就是类在被加载的时候执行的语句。
1.类名应该大写开头
2.类里除了属性就是方法,语句要写在方法里...
可以申明成员变量,同时赋初值;但是不能象lz这样分开写,后面哪句就变成语句了...要写在方法里.
Top
----------------------------------------
第2条不成立
语句可以写在“块”里