static修饰的变量和方法属于类,在类加载时在内存中分配空间;
调用时可以直接通过类名调用,当通过创建对象改变的是静态变量时,那么该静态变量就改变了;
静态方法中不能直接访问非静态的成员变量和方法,可以通过创建对象访问;反之,非静态的成员变量可以访问静态的变量和方法;
可以通过构造器,初始化块和静态初始化块来给成员变量赋值;相比于构造器和初始化块在没创建一个对象时执行一次,并且初始化块在构造器之前执行;静态代码块只执行一次;


本文详细解析了静态成员变量和方法的概念及使用方式。介绍了它们属于类而非实例的特点,以及如何通过类名直接调用。探讨了静态成员与非静态成员之间的交互限制,并说明了静态代码块的执行时机。
static修饰的变量和方法属于类,在类加载时在内存中分配空间;
调用时可以直接通过类名调用,当通过创建对象改变的是静态变量时,那么该静态变量就改变了;
静态方法中不能直接访问非静态的成员变量和方法,可以通过创建对象访问;反之,非静态的成员变量可以访问静态的变量和方法;
可以通过构造器,初始化块和静态初始化块来给成员变量赋值;相比于构造器和初始化块在没创建一个对象时执行一次,并且初始化块在构造器之前执行;静态代码块只执行一次;


610
798

被折叠的 条评论
为什么被折叠?