首页 > 试题广场 >

是否可以在static环境中访问非static变量?

[问答题]
请你说明是否可以在static环境中访问非static变量?
不可以
发表于 2019-04-27 19:36:28 回复(0)
更多回答
不可以吧,java类加载主要分为加载,验证,准备,解析,初始化,静态变量是在准备阶段进行初始化,非静态变量是在初始化阶段才初始化。
发表于 2019-01-16 09:54:40 回复(1)
非静态的变量和方法的调用需要对象的存在,在加载类是,静态代码块,方法优先加载,如果在这调用非静态的,但对象还没创建出来,会报错!
发表于 2019-02-02 17:17:28 回复(0)
不能直接访问 static变量在Java中是属于类的 它在所有的实例中的值是一样的 当类被Java虚拟机载入的时候 会对static变量进行初始化 如果的代码尝试不用实例来访问非static的变量 编译器会报错 因为这些变量还没有被创建出来 还没有跟任何实例关联上
发表于 2019-04-28 22:47:28 回复(0)
static变量在java中属于类,他在所有实例中的值都是一样的,回对static进行初始化,如没有实例访问非static可能会报错
编辑于 2019-04-28 18:09:51 回复(0)
static变量在Java中属于类,随着类的加载而加载到静态方法区内存,当类加载时,不一定有实例的创建,没有实例,就不可以访问非static成员
发表于 2019-04-27 16:57:09 回复(0)
atic变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
发表于 2019-04-27 13:29:36 回复(0)
不可以
发表于 2019-04-26 22:53:32 回复(0)
不可以,static属于静态常量属于类,调用非static变量需要实例,而类的加载优先于实例的创建,所以在静态环境中不可以访问非静态
发表于 2019-04-09 11:00:26 回复(0)
这个是不能录音吗
发表于 2019-03-21 19:00:10 回复(0)

反射?

发表于 2019-01-10 13:42:38 回复(0)