77问答网
所有问题
错误: 无法从静态上下文中引用非静态 变量 this
如题所述
举报该问题
推荐答案 推荐于2017-11-25
this 是指向当前对象的引用,需要对象实例化以后才能赋值。而静态成员都是类所属的,不需要对实例化就可以使用,所以在静态上下文中引用this时可能其还未赋值,所以应不能这样使用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WpWNGvI8N.html
其他回答
第1个回答 2012-10-08
this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
(理由:静态方法只能调用静态方法/静态变量,而非静态方法可以调用静态和非静态方法/变量。)
第2个回答 2012-10-08
java就是这么设计的,在静态方法内只能引用静态变量
相似回答
java问题,
无法从静态上下文中引用非静态变量this
答:
不能
在一个类的main中直接创建其内部类,内部类的创建需要实例化外部类才能使用,而static方法是不能在未实例化外部类(homework8)的情况下使用内部类(CCircle),可以这样修改:public class homework8 { public static void main(String[] args) { CCircle cir=new CCircle(2.0);System.out.println...
无法从静态上下文中引用非静态
变量this
为什么?怎么改?谢了 !_百度...
答:
在
静态
成员函数里面是不允许访问实例的
this变量
的:f.addWindowListener(new (this));你应该把 my 设计成单例模式的类 public class my extends WindowsAdapter { static my instance;public static my getInstance() { if (instance == null) instance = new my();return instance;} private my()...
Java中
无法从静态上下文中引用非静态
变量
this
答:
在类DuiLie的前面加上static,因为static void main函数是
静态
函数,只能调用静态成员,
不能
调用动态成员
无法从静态上下文中
引入
非静态变量
this
。。求各位大神看看到底是哪里...
答:
你写成内部类了,改成这样就不会了 public class Demo6 { public static void main(String args[]) { Stu stu1=new Stu (16,"aa",357); Stu stu2=new Stu (16,"bb",345); System.out.println(Stu.getTotalFee()); } }class Stu {int age; String name; int fee; static int ...
JAVA
无法从静态上下文中引用非静态
变量
this
答:
内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的
静态
方法
不能
直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员
变量
与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public ...
new一个对象
无法从静态上下文中引用非静态
变量
this
答:
Person a;等于是初始化了a ? 逗呢吧。你就这么回答别人的问题的?自己试过了么? 觉得自己很会了 是吧?这就是你说的 可以了?明显 Person 是 类yanchi的内部类
静态
方法中
不能
这么访问到
java中“
无法从静态上下文中引用非静态变量
”为什么?理由是什么?_百度...
答:
静态上下文(静态代码块)也是在类加载时执行的,而非静态变量都是在类加载完成后再赋值的,如果能在静态块中使用非静态变量,就会因为该变量的空指针而抛异常(可能还不只这点问题,只是举个例)。JAVA类的加载机制就决定了
无法从静态上下文中引用非静态变量
。
大家正在搜
无法从静态上下文中引用非静态变量
不能从静态上下文引用
非静态字段要求对象引用
用final修饰的变量叫常量
eclipse找不到main方法
JAVA局部变量
java三种引用数据类型
Java引用数据类型
成员变量的声明
相关问题
“无法从静态上下文中引用非静态方法”这个问题怎么解决?
无法从静态上下文中引用非静态 变量 this
JAVA无法从静态上下文中引用非静态 变量 this
test.java:5: 错误: 无法从静态上下文中引用非静...
无法从静态上下文中引用非静态变量this
无法从静态上下文中引用非静态 变量this为什么?怎么改?谢...
Java new对象时报错: 无法从静态上下文中引用非静态 ...