当前位置: 代码迷 >> Java相关 >> 有一个小问题,请教了.
  详细解决方案

有一个小问题,请教了.

热度:53   发布时间:2007-09-05 16:28:39.0
有一个小问题,请教了.

public class TestIntCell {

public static void main(String[] args) {

IntCell m = new IntCell();

m.write(5);
System.out.println("Cell contets: " + m.read());

}
}

public class IntCell {
public IntCell() {
this(0);
}

public IntCell(int value) {
storedvalue = value;
}

public int read() {
return storedvalue;
}

public void write(int x) {
storedvalue = x;
}

private int storedvalue;
}

编译的时候出问题,它说"类IntCell是公共的,应在名为IntCell.java的文件中声明."

我把类IntCell前的public去掉后就行了,大家可以告诉我具体为什么吗?



----------------解决方案--------------------------------------------------------

一个文件中只能有一个公共类.


----------------解决方案--------------------------------------------------------

在同一个文件里面,只能有1个类能声明为public,一般都是包含main方法的那个类声明为public。
.class和.java的名字必须一样,即应该是声明为public的类的名字


----------------解决方案--------------------------------------------------------
哦!明白了,多谢了啊 ! ^_^
----------------解决方案--------------------------------------------------------
  相关解决方案