class Test
{
static int x;
//x=x+3;//提示错误:需要<标示符>
//使用static生命属性,则此属性成为全局属性!一旦被定义不能指向新的对象,所以不能x=x+3;
public static void ()
{
System.out.println(x);
}
}作者: 王红潮 时间: 2012-9-6 18:47
吕书凯 发表于 2012-9-6 09:22
//楼主还有一个错误,你主函数格式写错了
class Test
{
class Test
{
static int x;
//x=x+3;//提示错误:需要<标示符>
//类里面不能执行表达式语句的操作吗
public static void ()
{
System.out.println(x);
}
}
这里的int x和void()方法都被static修饰,均为静态成员变量和静态成员方法,静态成员方法只能被访问外部类的静态成员变量,所以必须用static
要想在主方法中new Test().x正常使用可改为:
class Test
{
static int x=3;//x=x+3要想使用x必须先对x进行定义和初始化,所以不能x=x+3
public static void ()
{
System.out.println(x);
}
public static void main(String[] args){
System.out.println(new Test().x);
}}作者: AngieFans85 时间: 2012-9-6 19:30
"//x=x+3;//提示错误:需要<标示符>"
x = x + 3;
这句代码的意思是将变量x的值取出来再加上3,然后又重新赋值给变量x.现在的问题是在x之前一直没有值,强行取值就会报错.