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