在类不是public标识的情况下没有问题,同时也表示你不能直接运行这个类,只能通过其他的public类的main方法调用。
如果一个类标识是public的类,那么他必须和文件名相同。并且一个文件中只能存在一个public标识的类
2(p-91)成员变量与static修饰符
class Hello {
private int num;//注意private访问权限是 "类内"
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello java");
Hello hi1 = new Hello();
Hello hi2 = new Hello();
hi1.num = 1;
hi2.num = 2;
System.out.print(hi1.num);//输出是1,实际上两个hi对象处理的两个不同的实例变量num,
//若将hi1.num给改为num,则错误提示为:不能对非静态变量进行静态引用(静态引用指直接调用,即num)
}
class Hello {
private static int num;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello java");
Hello hi1 = new Hello();
Hello hi2 = new Hello();
hi1.num = 1;
hi2.num = 2;
System.out.print(hi1.num);//输出是2,实际上两个hi对象处理的是同一个static变量num
}
}