class Car {
private static int totalNum = 0;

}
Car car1 = new Car();以下两种调用方式,是否正确,手头没有现成的书了,有点晕。1:  System.out.println(Car.totalNum);2: System.out.println(car1.totalNum);
注意,totalNum 是 private类型的

解决方案 »

  1.   

    如果是在类内两句都是正确的,如果在类外,不能访问。
    private是始终起作用的
      

  2.   

    私有的只对本类自身开放,也就是除了本类自己,其他类一律不能访问到(包括从此类继承)但是这样的形式是允许的:
    class Car {
    private static int totalNum = 0;
    public void test(Car c){ System.out.println(c.totalNum);}}
      

  3.   

    static 修饰就不要用对象调用了吧。
    楼主问的应该是在 同一个类中吧?1是可以的,2应该会报错的!
    至于private 么,就如楼上说的一样也就是除了本类自己,其他类一律不能访问到。
    如果不在同一个类中的话,应该都访问不到。
      

  4.   

    Car.totalNum:体现的正是totalNum的static属性
    car1.totalNum:正常的类变量调用
      

  5.   

    都不行。要的话改成这样:class Car {
    private static int totalNum = 0;
    public void getTotalNum(){return totalNum;}
    }Car car1 = new Car();
    System.out.println(Car.getTotalNum());
    System.out.println(car1.getTotalNum());