新手,问两个基础的问题
是否所有的Static定义的变量全部算作类变量?类变量的具体含义是什么?全局只有一个的变量?
“变量定义方法”是以什么形式出现的?

解决方案 »

  1.   

    static关键字是定义类变量的 也就是定义全局.如果不用static定义的变量是实例变量,他们最重要的区别就是前者不需要创建这个类的实例(及对象)就可以用这个变量,如: public class User{
    public static String name="lionest";
    public String password="1111";
    }
    可以直接写成  System.out.println(User.name);  来访问这个变量,而后者则必须创建一个对象才能访问,User u=new User();  System.out.println(u.password);
      

  2.   

    所有的static定义的变量全部都是类变量。类变量的具体含义是所有通过该类实例化的对象共享类变量,一个对象改变了类变量的值,那么其它对象就可以使用改变后的值。全局只有一个的变量,可以这么理解。