为什么静态成员不能访问非静态成员

exy059
推荐于2017-11-26 · TA获得超过3182个赞
知道小有建树答主
回答量:985
采纳率:0%
帮助的人:2291万
展开全部
简单点说:静态成员属于类,不需要生成对象就存在了.而非静态需要生成对象才产生. 所以静态成员不能直接访问. 下面说说静态的特点: 1.随着类的加载而加载 也就是,说静态会随着类的消失而消失,说明静态的生命周期最长 2.优先于对象的存在 明确一点:静态是先存在的对象是后存在的 3.被所有对象共享 4.可以直接被类名多调用 实例变量和类变量的区别 1.存放位置类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里 2.生命周期类变量生命周期最长,随着“类”的加载而加载,随着类的消失而消失 实例变量随着“对象”的消失而消失 静态的使用注意事项: 1.静态方法只能访问静态成员(包括成员变量和成员方法)胡亮 非静态方法可以访问静态也可以访问非静态 2.静态方法中不可厅做历以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主扮搜函数是静态的。静态的利弊利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没一个对象中都存储一份 可以直接被类名所调用弊:生命周期过长,访问出现局限性(只能访问静态)
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式