一个简单JAVA程序 ....?
下面的程序运行有错误 我没找出来 请大虾告诉我是怎么回事?
public class A
{
private int x=3;
public static void main(String[] args)
{
new A().func(new A};
}
public void func(A a)
{
System.out.println(a.x);
}
}
错误提示:
D:\test1\A.java:15: 需要 "(" 或 "["
new A().func(new A};
^
D:\test1\A.java:17: 需要 "class" 或 "interface"
public void func(A a)
^
D:\test1\A.java:21: 需要 "class" 或 "interface"
}
^
D:\test1\A.java:21: 需要 "class" 或 "interface"
}
^
4 错误
Process completed.
----------------解决方案--------------------------------------------------------
new A().func(new A};
别这样写,换个风格清楚点的写法,而且括号不匹配
----------------解决方案--------------------------------------------------------
public class A {
private int x=3;
public static void main(String[] args){
A a=new A();
A b=new A();
a.func(b);
}
public void func(A a){
System.out.println(a.x);
}
}
方法不要放在main()里面,应该放在类里面
----------------解决方案--------------------------------------------------------
楼上的说法很好,支持一下!
----------------解决方案--------------------------------------------------------
一定要注意要培养好的编程习惯,不能乱写大括号,这样显得很乱。
----------------解决方案--------------------------------------------------------
按你的意思改好是这样的,仔细观察一下吧
public class A
{
private int x=3;
public static void main(String[] args)
{
new A().func(new A());
}
public void func(A a)
{
System.out.println(a.x);
}
}
----------------解决方案--------------------------------------------------------
x为私有变量,能直接用对象实例a访问么?
----------------解决方案--------------------------------------------------------
只要是该类的对象就可以访问本类的变量啊
----------------解决方案--------------------------------------------------------
就是我也刚学,才学时就是要养成良好的编程风格...
----------------解决方案--------------------------------------------------------
谢谢大家的热情支持 我明白是怎么回事了.
----------------解决方案--------------------------------------------------------