77问答网
所有问题
Java中 无法从静态上下文中引用非静态 变量 this
如题所述
举报该问题
其他回答
第1个回答 推荐于2018-07-09
在类DuiLie的前面加上static,因为static void main函数是静态函数,只能调用静态成员,不能调用动态成员
本回答被网友采纳
第2个回答 2014-03-05
DuiLie是内部类,这样用当然会有问题了,把这个类放到StringDemo的大括号外面去本回答被提问者采纳
第3个回答 2017-11-16
截图中的代码想要执行。需要在class StringDemo 类前加个修饰符 public
第4个回答 2014-03-05
把后面三个link 换成this.link
第5个回答 2014-03-05
改成
link = new StringDemo().new LinkedList();
试试
追问
是我大括号没写清楚。谢谢。
追答
呵呵,我的这段代码是调用内部类的。
如果是外部类自然没问题。
相似回答
JAVA无法从静态上下文中引用非静态
变量
this
答:
内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在
Java中
,类中
的静态
方法
不能
直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员
变量
与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public ...
无法从静态上下文中引用非静态
变量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()...
错误:
无法从静态上下文中引用非静态
变量
this
答:
this 是指向当前对象的引用,需要对象实例化以后才能赋值
。而静态成员都是类所属的,不需要对实例化就可以使用,所以在静态上下文中引用this时可能其还未赋值,所以应不能这样使用。
无法从静态上下文中
引入
非静态变量
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 ...
错误:
无法从静态上下文中引用非静态
方法
答:
它只有在有实例化对象时才存在的,所以在静态方法中是不可以调用静态
变量
。如果发生调用,则编译器会报出如上的错误。例如:由于main方法其实是一个静态方法,而maxProfit方法并没有实例化,所以会报错 错误:
无法从静态上下文中引用非静态
变量
this
修改方法:只需要实例化调用的静态变量所属对象即可。
java
问题,
无法从静态上下文中引用非静态变量this
答:
可以这样修改:public class homework8 { public static void main(String[] args) { CCircle cir=new CCircle(2.0);System.out.println(cir.area());} } class CShape { public double area(){ return 0.0;} } class CCircle extends CShape { double pi=3.14;double radius;public C...
java中
“
无法从静态上下文中引用非静态变量
”为什么?理由是什么?_百度...
答:
静态上下文(静态代码块)也是在类加载时执行的,而非静态变量都是在类加载完成后再赋值的,如果能在静态块中使用非静态变量,就会因为该变量的空指针而抛异常(可能还不只这点问题,只是举个例)。
JAVA
类的加载机制就决定了
无法从静态上下文中引用非静态变量
。
大家正在搜
安卓无法从静态上下文中引用非静态
静态方法中调用非静态变量
java无法从静态上下文
不能从静态上下文引用
静态方法调用非静态方法
静态全局变量和静态局部变量
vs引用静态库
静态变量的作用域
静态局部变量的作用域
相关问题
java问题,无法从静态上下文中引用非静态变量this
JAVA无法从静态上下文中引用非静态 变量 this
错误: 无法从静态上下文中引用非静态 变量 this
java无法从静态上下文中引用非静态变量this~求大神门帮...
Java new对象时报错: 无法从静态上下文中引用非静态 ...
new一个对象 无法从静态上下文中引用非静态 变量 this
Java中,无法从静态上下文中引用非静态变量this。求大神...
无法从静态上下文中引用非静态 变量 this