实例成员和类成员的区别

如题所述

1.实例成员

实例成员包括实例成员变量和实例成员方法,实例成员变量(对象的字段)和方法(对象的方法)是隶属于对象的,实例变量的值代表了该对象的状态,实例成员方法代表了该对象的行为。只有创建了对象之后才能访问实例成员变量和实例成员方法,通过"对象名.变量名(方法名)"的方法可以访问实例成员

2.类成员

类成员(静态成员)需要用关键字static标识,类成员包括,类成员变量和类成员方法,类成员是隶属于类的,意思是说通过类名可以直接访问类成员变量或调用类成员方法,即使没有创建对象,也能够引用类成员

二、类变量和实例变量的区别:

1、声明的差别:没有使用static声明的为实例成员属性,用static 声明的为类成员属性。

2、存储结构的差别:对于实例变量而言,每个对象的每个实例成员变量都分配了一个存储单元使得不同对象的实例成员变量具有不同的值;而对于类成员变量只分配一个存储单元,使得所有的对象共同使用一个类成员变量。

3、引用方式的差别: 实例成员变量对于对象,通过对象进行访问;类成员变量属于类,既可以通过对象,也可以通过类访问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28
实例成员是实例独有的成员变量只在此对象内有用 类成员是类的静态变量static 这种变量是在任意一个该类的对象里都是相同的 你在某处改变这一静态变量 其他引用的地方也就改变了 可以想成一个全局变量本回答被提问者和网友采纳
第2个回答  2020-11-04
1.实例成员

实例成员包括实例成员变量和实例成员方法,实例成员变量(对象的字段)和方法(对象的方法)是隶属于对象的,实例变量的值代表了该对象的状态,实例成员方法代表了该对象的行为。只有创建了对象之后才能访问实例成员变量和实例成员方法,通过"对象名.变量名(方法名)"的方法可以访问实例成员

2.类成员

类成员(静态成员)需要用关键字static标识,类成员包括,类成员变量和类成员方法,类成员是隶属于类的,意思是说通过类名可以直接访问类成员变量或调用类成员方法,即使没有创建对象,也能够引用类成员
——来自于网络
第3个回答  2014-07-04
实例成员变量:非静态成员变量 类成员变量:静态成员变量. 对于这个类的任何实例都是一样的值,不属于某个实例,所以叫类的成员变量
第4个回答  2020-11-04
就是不同的编程语言下,描述高度相似/相同的一个东西的时候,用的不同名词罢了。

C++喜欢data member(数据成员),Java喜欢member variable(成员变量),C# 用上了field(字段)。

反正你就理解为,说的是同一个东西,不过在不同语言的环境下,用的不同名词罢了。

静态成员,包括静态数据成员和静态成员函数,然后数据成员当然!=成员函数了,互相无关
静态方法属于类,成员方法属于由这个类生成的对象实例的。

静态方法与成员方法或者说静态与成员的区别在于:静态是共享,成员是私有。

当你觉得这个方法或变量是需要共享的就用静态。反之成员。