请教!(10分)

  • 主题发起人 主题发起人 yytxt
  • 开始时间 开始时间
Y

yytxt

Unregistered / Unconfirmed
GUEST, unregistred user!
日前我在学习Java初级编程中遇到这样一个问题:就是在一个文件中写了两个类,如下例
class AnIntegerNamedXY
{
static int x;
public int x()
{
return x;
}
public void setX(int newX)
{
x = newX;
}
}
class TestStaticField
{
public static void main(String args[])
{
AnIntegerNamedXY myXY = new AnIntegerNamedXY();
myXY.setX(1);
anotherXY.x = 2;
System.out.println("myXY.x = " + myXY.x());
System.out.println("anotherXY.x = " + anotherXY.x());
}
}
文件名命为TestStaticField.java,但是在用javac编译时,出错,提示是在TestStaticField类
中不识别AnIntegerNamedXY类,请问各位这是为什么?
 
public class AnIntegerNamedXY
^_________
与文件名相同的类必须使用public定义
 
//sorry, [:(]
好像加一句
[blue] AnIntegerNamedXY anotherXY = new AnIntegerNamedXY();[/blue]
就可以了
 
后退
顶部