运行时出现此代码错误,获取错误-:非静态变量,无法从静态上下文中引用此变量我应该如何解决此代码
class Testy {
void girl()
{
System.out.println("Black girl");
}
class Testy1 extends Testy
{
void girl()
{
System.out.println("White girl");
}
}
public static void main(String[] args) {
Testy p=new Testy1 ();
p.girl();
}
}
如果你想使用内部类,那么你必须调用函数,如下所示
class Testy {
void girl()
{
System.out.println("Black girl");
}
class Testy1 extends Testy
{
void girl()
{
System.out.println("White girl");
}
}
public static void main(String[] args) {
Testy t = new Testy(); // first create object of outer class
Testy.Testy1 t1 = t.new Testy1(); //using t create object of inner class
t1.girl();
}
}
这是正确的代码。
将Testy1类设为静态,因为它是一个内部类。
class Testy {
void girl()
{
System.out.println("Black girl");
}
static class Testy1 extends Testy
{
void girl()
{
System.out.println("White girl");
}
}
public static void main(String[] args) {
Testy p=new Testy1();
p.girl();
}
}
我是Android编码的n00b,今天我想尝试使用定位服务。 我设置了一个简单的类和一个简单的main,只是为了得到经度和纬度。 但当我尝试调用retrive的构造时,long and latitude Android Studio弹出了一个错误: 错误:(33,16)错误:无法从静态上下文引用非静态变量纬度 这是我的位置班
我编写了以下测试代码: 但会出现以下错误: 我如何让我的方法识别我的类变量?
问题内容: 我是Java新手,我正在尝试通过递归函数部署斐波那契跟踪,然后计算运行时间。这是我设法编写的代码: 问题是,当我尝试将其转换为字节码时,出现以下错误: 我想知道是什么问题?! 问题答案: 更改 至 并使该方法静态。 或者,改变 至
错误来自此行板状态 addme = 新板状态(); 由于某种原因,它所指向的非静态变量是“新”的。我不清楚如何修复这个错误,因为new不应该是一个变量,也不是。 查看stackoverflow记录,该错误通常来自非静态方法,通常通过将该方法设为静态或完全绕过该方法来解决。T 下面的代码是为了引用这个语句前后发生的事情。 }……
我有错误java:non-static variable在编译行Man m1=new Man(“a1”,“b1”,11)中的代码时,这不能从静态上下文引用;怎么解决? }
问题内容: 我在使我的应用程序正常工作时遇到了一些麻烦。 我得到了 我确实收到了错误: 但是我解决了这个问题,因为我需要定义。 这是我的代码: 问题答案: 您的“主要”方法被认为是静态的,因此它只能访问静态对象,请尝试将object1声明为静态: 编辑:如果您需要2个对象,则这样做没有任何危害: 不要混淆静态字段和静态类(例如Singleton)。在此上下文中,静态(静态Object object