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的类的名字
----------------解决方案--------------------------------------------------------
哦!明白了,多谢了啊 ! ^_^
----------------解决方案--------------------------------------------------------