哪里错拉??

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:58:53
class a
{
b hao=new b();
public static void main(String [] args)
{
System.out.println(hao.a);
}
}
class b
{
static int a=5;

}

程序的入口是主方法main()
你写成:
class a
{
b hao=new b();
public static void main(String [] args)
{
System.out.println(hao.a);
}
}
class b
{
static int a=5;

}
这就意味着对象hao在被声明与创建前就被调用了,也就是hao还不存在你就使用了,所以编译都通不过!
给分吧!~呵呵....

class a
{
public static void main(String [] args)
{
b hao=new b();
System.out.println(hao.a);
}
}
class b
{
static int a=5;

}

改成
class a
{
//b hao=new b();
public static void main(String [] args)
{
System.out.println(b.a); //System.out.println(hao.a);
}
}
class b
{
static int a=5;

}

改成

public class a
{

public static void main(String [] args)
{
b hao=new b();
System.out.println(hao.a);
}
}
class b
{
static int a=5;

}

给我分~~ 是你的创建