首页
题库
面试
求职
课程
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
是否可以在static环境中访问非static变量?
[问答题]
请你说明是否可以在static环境中访问非static变量?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(28)
分享
纠错
11个回答
添加回答
0
江畔8670
不可以
发表于 2019-04-27 19:36:28
回复(0)
更多回答
6
牛客9096773号
不可以吧,java类加载主要分为加载,验证,准备,解析,初始化,静态变量是在准备阶段进行初始化,非静态变量是在初始化阶段才初始化。
发表于 2019-01-16 09:54:40
回复(1)
1
猎码
非静态的变量和方法的调用需要对象的存在,在加载类是,静态代码块,方法优先加载,如果在这调用非静态的,但对象还没创建出来,会报错!
发表于 2019-02-02 17:17:28
回复(0)
0
柠小哀
不能直接访问 static变量在Java中是属于类的 它在所有的实例中的值是一样的 当类被Java虚拟机载入的时候 会对static变量进行初始化 如果的代码尝试不用实例来访问非static的变量 编译器会报错 因为这些变量还没有被创建出来 还没有跟任何实例关联上
发表于 2019-04-28 22:47:28
回复(0)
0
西瓜同学🏀
static变量在java中属于类,他在所有实例中的值都是一样的,回对static进行初始化,如没有实例访问非static可能会报错
编辑于 2019-04-28 18:09:51
回复(0)
0
九零二w
static变量在Java中属于类,随着类的加载而加载到静态方法区内存,当类加载时,不一定有实例的创建,没有实例,就不可以访问非static成员
发表于 2019-04-27 16:57:09
回复(0)
0
茹(๑•.•๑)
atic变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
发表于 2019-04-27 13:29:36
回复(0)
0
呀小裴
不可以
发表于 2019-04-26 22:53:32
回复(0)
0
实习生20191502
不可以,static属于静态常量属于类,调用非static变量需要实例,而类的加载优先于实例的创建,所以在静态环境中不可以访问非静态
发表于 2019-04-09 11:00:26
回复(0)
0
诗诗。
这个是不能录音吗
发表于 2019-03-21 19:00:10
回复(0)
0
菜叶子~
反射?
发表于 2019-01-10 13:42:38
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:
小小
难度:
11条回答
28收藏
2010浏览
热门推荐
相关试题
虚拟存储器不能解决的问题是()
操作系统
评论
(4)
下列UML图中不是UML2规范新增...
UML
评论
(1)
()不是UML体系的组成部分。
UML
评论
(1)
UML中关联的多重度是指()
UML
评论
(1)
细胞周期中属于DNA合成期的是:
细胞生物学
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题