package chen.hao2;
import java.util.*;
interface RandVals {//前面public加了为什么错???
Random rand = new Random();
int randomInt = rand.nextInt(10);
long randomLong = rand.nextLong() * 10;
float randomFloat = rand.nextLong() * 10;
double randomDouble = rand.nextDouble() * 10;
} ///:~
public class TestRandVals {
public static void main(String[] args) {
System.out.println(RandVals.randomInt);
System.out.println(RandVals.randomLong);
System.out.println(RandVals.randomFloat);
System.out.println(RandVals.randomDouble);
}
} ///:~
上面是thinking in java中的代码 我的问题在里面 为什么不能加public???希望大家帮帮忙....
------解决方案--------------------
public定义的类必须与文件名相同,所以一个文件只能有一个public类
------解决方案--------------------
看书不要光抄代码,这些问题《Thinking in JAVA》的前几章都有介绍啊。
------解决方案--------------------
一个.java文件只能有一个public类,且要和文件名同名!
------解决方案--------------------
你可以理解在java中一个java文件只能有一个public的类,如果有main()则一定在其中,其他的public你可以放在这个包含main()的public类中。当然也就可以说是内部类了!
我也是新手,说得不对的地方请各位指教!
------解决方案--------------------
interface 接口默认就是公共可以访问的...你要问为什么,就去问Gosling吧..呵呵..