对象是实例化的类,所以对象也叫做实例。
一个实例(对象)由 属性 (变量or数据)和 方法 (行为)构成
所以属性和方法叫做对象的 成员
对象的 属性 叫做 成员变量or实例变量(这俩也有点区别)
对象的 方法 叫做 成员方法
在面向对象编程中,成员变量和实例变量通常指的是相同的概念,但它们的使用和含义略有不同,具体取决于上下文:
-
成员变量:
- 成员变量是类的一部分,它们定义了类的状态或属性。
- 每个成员变量都是类的蓝图,用于创建对象时存储数据。
- 成员变量可以是静态的或非静态的(实例变量)。
-
实例变量(非静态变量):
- 实例变量是成员变量的一种,它们属于类的特定实例(对象)。
- 每个实例变量的副本都存储在创建的对象中,这意味着每个对象都有自己的实例变量副本。
- 实例变量的值对于每个对象都是独立的,一个对象的实例变量改变不会影响另一个对象的相应变量。
-
静态变量(类变量):
- 静态变量也是成员变量的一种,但它们不属于任何特定的实例。
- 静态变量只有单一的副本,所有类的实例共享这个副本。
- 静态变量通常用于存储类级别的数据,如配置信息或计数器。
以下是一些关键点的对比:
-
作用域:实例变量属于对象,每个对象都有其独立的副本;静态变量属于类,所有实例共享同一个副本。
-
生命周期:实例变量随对象的创建而存在,随对象的销毁而消失;静态变量随类的加载而存在,随程序结束或类被卸载而消失。
-
访问:实例变量可以通过对象的引用访问;静态变量可以通过类名直接访问,也可以通过对象引用访问。
