Static类和普通类的区别
时间: 2024-04-03 21:33:25 浏览: 73
详解static 和 final 和 static final区别
5星 · 资源好评率100%
Static类和普通类之间的区别在于:
1. 实例化:普通类可以被实例化多次,每个实例都有自己的一组成员变量和方法;而Static类不能被实例化,因为它的成员变量和方法都是静态的,只有一份,属于类本身而不是实例。
2. 访问:普通类的成员变量和方法只能通过实例来访问,而Static类的成员变量和方法可以通过类名直接访问,不需要实例化。
3. 继承:普通类可以被继承,子类可以访问父类的成员变量和方法,也可以重写父类的方法;而Static类不能被继承,因为它是final的。
4. 生命周期:普通类的实例在创建和销毁时会触发构造函数和析构函数,而Static类的成员变量和方法在程序启动时被加载,程序结束时被卸载,生命周期比实例更长。
总之,Static类的成员变量和方法是属于类的,而普通类的成员变量和方法是属于实例的。
阅读全文