类中的实例成员和静态成员有什么区别呀?

类中有数据成员和函数成员,把这些个成员分为静态成员和实例成员,其中的区别是什么?... 类中有数据成员和函数成员,把这些个成员分为静态成员和实例成员,其中的区别是什么? 展开
 我来答
百度网友eb0081a7e
推荐于2017-09-09 · TA获得超过1081个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:0
展开全部
类的静态成员每个类只有一个,非静态成员每个对象一个 .

若将类中的某个成员声明为static 该成员称为静态成员类中的成员要么是静态
要么是非静态的一般说来静态成员是属于类所有的非静态成员则属于类的实例
对象
以下示例代码演示了如何声明静态和非静态成员

using System;
class Test
{
int x;
static int y;
void F() {
x = 1; // 正确,等价于this.x = 1
y = 1; // 正确,等价于Test.y = 1
}
static void G() {
x = 1; // 错误不能访问 this.x
y = 1; // 正确,等价于Test.y = 1
}
static void Main() {
Test t = new Test();
t.x = 1; // 正确
t.y = 1; // 错误不能在类的实例中访问静态成员
Test.x = 1; // 错误不能按类访问非静态成员
Test.y = 1; // 正确
}
}
类的非静态成员属于类的实例所有每创建一个类的实例都在内存中为非静态
成员开辟了一块区域而类的静态成员属于类所有为这个类的所有实例所共享无
论这个类创建了多少个副本一个静态成员在内存中只占有一块区域。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京磐安云创科技有限公司_
2023-01-31 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。如果想了解更多详细信息,可以咨询下北京磐安公司。北京磐安公司是一家专业从事高新软件的技术公司,公... 点击进入详情页
本回答由北京磐安云创科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式