社区
Java SE
帖子详情
java 静态和非静态的一点疑问
jssyxzy
2014-07-24 10:29:30
java非静态方法不能访问静态成员,处于什么考虑?
...全文
195
9
打赏
收藏
java 静态和非静态的一点疑问
java非静态方法不能访问静态成员,处于什么考虑?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
空指针不懂404的忧伤
2014-07-25
打赏
举报
回复
引用 6 楼 xiaopeipei2004 的回复:
在java语法级别,静态成员不允许声明在类内部,全部抽取到另一位置声明,会不会更清晰一些。
我感觉也应该这样,可能是为了表现成,静态成员属于类的吧,找也方便些。我记得某本书好像解释过这个问题。
七脉
2014-07-25
打赏
举报
回复
静态方法不可以访问非静态属性或者方法,是因为静态方法先于类加载,而非静态的方法只有在对象建立后,被对象调用才会执行;所以静态方法是无法直接读取非静态方法的,只有在静态方法中建立这个对象,然后用这个对象调用非静态方法
yktd26
2014-07-25
打赏
举报
回复
说反了... 不光JAVA,不然逻辑上过不去
结贴是美德
2014-07-25
打赏
举报
回复
能访问啊,楼主问题搞错了都
Yoara
2014-07-25
打赏
举报
回复
可以访问呀。
yinan9
2014-07-25
打赏
举报
回复
在调用静态方法时,不会将对象的引用传递给它,而非静态成员都初始化于各个对象中,而没有对象的引用也就不能访问这些非静态成员。
grapepaul
2014-07-25
打赏
举报
回复
在java语法级别,静态成员不允许声明在类内部,全部抽取到另一位置声明,会不会更清晰一些。
空指针不懂404的忧伤
2014-07-25
打赏
举报
回复
原理:一般情况下,静态成员是先加载,并且贮存在内存中,静态成员是属于类的,也就是类变量,他是属于类的,不属于实例对象。所以即使是对象消亡了,类变量也不会消亡。当加载完静态成员之后,才会加载实例变量和实例方法。 结论:所以在静态方法中,当加载静态方法的时候,还没有加载实例方法和变量,所以不可能访问的到。 这样做的道理:有一些常用,频繁使用的方法和变量,如果放在实例中的话,每次使用都必须实例化对象,这样的话会消耗很多的 内存,这样对内存的开销是浪费的。如果放在静态方法中的话,只加载一次,因为它属于的是类,而不是实例。这样多次调用的话,也只是调用它一个而已。
dandan8989251
2014-07-25
打赏
举报
回复
我感觉楼主是说反了!我修改了一下 java静态方法不能访问非静态成员,处于什么考虑? 答:静态的东西,不管是成员变量或方法。都是比非静态先加载到方法区。然后非静态的东西再依次加载到堆栈中。非静态的东西在静态加载到方法区的时还不存在,所以静态方法不能访问非静态成员。(PS:你不能访问一个还不存在的东西吧)
原神角色属性与抽卡数据分析数据集
原神角色统计与抽卡数据集:一个结合了角色统计数据/信息(从Genshin Impact Wiki抓取)和聚合的gacha拉取与星座数据(从paimon.moe抓取)的综合数据集,帮助全面了解每个角色的游戏统计数据以及社区吸引趋势。 数据集内容:角色统计和信息、每个角色的总拉取计数、每个角色的星座分布、人物横幅和相关时间信息、衍生统计数据(每个玩家的平均副本数、复制率、根据汇总的拉取/星座数据计算的C6率)。 免责声明:这是一个
非
官方的粉丝制作资源。Genshin Impact、所有角色名称、属性、艺术作品和相关资产都是HoYoverse/miHoYo的财产。本项目不隶属于HoYoverse。 尽管数据可能存在一定的时效性,但对于已覆盖的角色数据仍然
非
常准确,适用于游戏数据分析、抽卡机制研究、用户行为分析、预测与分类等任务。
B2B SaaS客户流失预测分析数据集
这是一个50k的基准测试样本数据集,用于B2B SaaS客户流失预测分析。对于大容量压力测试(100k至500k+行)或定制模式,可通过官方链接提出请求获取更大规模的数据。 数据集聚焦于SaaS订阅业务中的客户流失场景,包含客户行为、使用情况、订阅特征等关键字段,可用于构建客户流失预测模型、识别高风险客户群体、优化用户留存策略。 适用于SaaS行业商业分析、用户留存预测、客户生命周期价值(LTV)分析、营销精细化运营等场景。数据可直接用于机器学习建模、特征工程与业务洞察挖掘。
Python3 for-else特殊语法
Python是唯一自带for-else语法的主流语言,新手极易忽略。else代码块仅在for循环正常遍历结束、未触发break时执行。如果循环内部通过break强制跳出,else代码会直接跳过。典型业务场景:遍历列表查找目标数据,找到就break,找不到执行else输出未查询到。对比传统写法,无需额外定义标记变量,精简代码行数。需要区分else和continue关系:continue仅跳过单次循环,不影响整体遍历,不会阻断else执行。日常开发搜索、匹配场景优先使用该语法,替代flag标记变量,减少冗余代码。 lanqiu.zhaomw.cn hnhangyi.com www.hnhangyi.com m.hnhangyi.com asnvslzl.hnhangyi.com
前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-67eHEZM1790087925
内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;67eHEZM1790087925 www.zzyy123.com zzyy123.com m.zzyy123.com Ligue1.sdchenyou.cn Ligue1.sdhmb.cn
半导体用真空闸阀进入低颗粒长寿命与平台协同竞争期.docx
半导体用真空闸阀进入低颗粒长寿命与平台协同竞争期.docx
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章