下列代码不能正确编译的原因是什么?
提问:下列代码不能正确编译的原因是什么?
class A{public static void main(String args[]){B b=new B();b.x=5;}}class B{private int x;Show(){System.out.println(x);}}
网友回答:
你的程序有多个错的
1.B b=new B();
你的]=是中文全角的,要改成英文的=
2.Show()
JAVA的函数必须有返回值(构造除外),你要改为
void Show()
3.b.x=5;/private int x;
你的b.x是私有的,在A类中不能访问,除非将
private int x;
改为
public int x;
最后,你的程序中定义了Show却没 有用,所以程序不会有任何结果的