2024年10月25日
今天对static进行了深入了解,可以被该类所有的对象所共享,不属于对象,属于类,随着类的加载而加载,优先于对象而存在。static在创建成员变量时,会将所有对象的该成员变量初始化为一个常数,比如创建一个学生类,他们共同的班主任就可以用static来定义,降低了代码的密度。其次,在static定义的方法中没有this关键字,静态方法只能访问静态变量和方法,非静态方法可以访问静态变量和方法,也可以访问非静态的成员变量和方法。
今天对static进行了深入了解,可以被该类所有的对象所共享,不属于对象,属于类,随着类的加载而加载,优先于对象而存在。static在创建成员变量时,会将所有对象的该成员变量初始化为一个常数,比如创建一个学生类,他们共同的班主任就可以用static来定义,降低了代码的密度。其次,在static定义的方法中没有this关键字,静态方法只能访问静态变量和方法,非静态方法可以访问静态变量和方法,也可以访问非静态的成员变量和方法。