Wifi wifi=phone;
Wifi.open();//这里调用方法用的是对象,所以用wifi,小写的wif
Wifi.close();//这里一样改成小写就好了
因为你解开了中定义的是非静态方法,虽然你实现类重写了所有方法,但是你直接使用Wifi调用也就是静态main方法,调用子类的非静态方法,就会报错的“无法从静态上下文中引用非静态 方法
”,所以Wifi改成wifi(你定义的对象全部小写的)
2. java中无法从静态上下文中引用非静态
computer 类,如果被像代码中放在Demo1类的{}括号中,就属于动态实例子类,不能放在static静态的main函数中。需要改成静态类的 static class computer{}
computer 类,如果不放在Demo1类的{}括号中,放在Demo1外面,属于同源码文件的非公开类,也可以在main中使用,则需要在main(){}函数后再加一个}结束掉Demo1类
3. java ,为什么无法从静态上下文中引用非静态方法
因为编译器不知道那个方法在哪,两种解决办法,一种加static修饰,这样在程序运行时就会被加载入内存,另一种创建对象,然后调用对象的方法,如
public static void main(String args[]){
TextLinerSearch t = new TextLinerSearch ();
t.linearSearch(list,-3);
}
4. Java中 无法从静态上下文引用非静态方法
静态方法中无法直接调用非静态方法的。 你可以先new出来circle 对象。
classhauptprogramm{
publicstaticvoidmain(String[]args){
circlekr=newcircle();
circle.readCircle();
System.out.println(kr);
}
}
还有 记得以后类名都要大写
5. java中无法从静态上下文引用非静态方法
Java是面向对象的语言,所以我希望你理解以下几点 1.TestArray是一个对象类,print方法是TestArray类下的一个方法。 2.要调用一个对象类的方法,有两种方法。 (1)是新建一个对象,然后调用该对象的方法. 调用方法:new TestArray().print() (2)该方法是public的,static。 调用方法:TestArray.print() 静态方法的写法:public static void print()...
6. 关于java的无法从静态上下文中引用非静态 方法
由于tostring()方法是非静态的,故不能直接通过类名引用,上面的这句代码:
system.out.println(course.tostring());
改为
system.out.println(cs.tostring());
即可。
有问题欢迎提问,满意请采纳,谢谢!
7. JAVA中无法在静态上下文中引用非静态变量,求解答TAT
x变量是类read的成员,在静态函数(也就是当前的主函数中)中是不能访问的,为什么呢,因为,成员变量x没有内存空间,一个没有内存的变量是访问不了的,所以才出了这种问题。
怎么做呢,先实例化这个类,就是new read(),这样为x分配了内存,然后通过访问符号"."来访问这个成员变量:
read r=new read();
r.x=100;
8. JAVA无法从静态上下文中引用非静态变量
public class Person
{
static int age = 20;
public static void main(String[] args)
{
Person person = new Person();
System.out.println(Person.age);
}
} 这样就可以了,错误描述已经很清楚了,不能从静态上下文中引用非静态变量
9. JAVA无法从静态上下文中引用非静态 变量 this
内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public static class.
10. java 无法从静态上下文中引用非静态
你加一个Size类的构造函数,代码如下:
publicsize(inta,intb){
this.a=a;
this.b=b;
}
然后在Main方法修改为:
publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{
Filepicture=newFile("C:/Tomcat6.0/webapps/jspwu/image/3.jpg");
BufferedImagesourceImg=ImageIO.read(newFileInputStream(picture));sizes=newsize(sourceImg.getWidth(),sourceImg.getHeight());
}
当然上面的修改只是准对你这个问题的,你能提出这个问题说明你Java的基础还很薄弱,对类的结构了解的很浮浅。建议看看教材上关于类的介绍。