java中“无法从静态上下文中引用非静态变量”为什么?理由是什么?

 我来答
植学柴瑛
2020-03-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:843万
展开全部
静态变量是在类加载的时候创建的并赋值的,因此在一个动态方法里使用静态变量时可以的;静态上下文(静态代码块)也是在类加载时执行的,而非静态变量都是在类加载完成后再赋值的,如果能在静态块中使用非静态变量,就会因为该变量的空指针而抛异常(可能还不只这点问题,只是举个例)。JAVA类的加载机制就决定了无法从静态上下文中引用非静态变量。
六十一起人1b
2019-02-21 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:662万
展开全部
静态上下文中的内容初始化在
非静态变量初始化之前
非静态变量还未初始化,初始化后方可使用,new
一个类的时候才会初始化对象,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式