导航:首页 > 编程语言 > java无法从静态上下文中引用非静态

java无法从静态上下文中引用非静态

发布时间:2022-09-06 01:14:26

1. java代码编译提示无法从静态上下文中引用非静态方法

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的基础还很薄弱,对类的结构了解的很浮浅。建议看看教材上关于类的介绍。

阅读全文

与java无法从静态上下文中引用非静态相关的资料

热点内容
架构师需要阅读的源码 浏览:475
ch编译器 浏览:448
java必须自己写一个编译器吗 浏览:936
如何制作androidrom 浏览:468
单片机万能板怎么写入程序 浏览:18
迈锐宝xl压缩比 浏览:339
靠算法买彩票 浏览:497
程序员考核d 浏览:239
自助游中国pdf 浏览:746
安卓p40是什么手机 浏览:87
24cxx编程器 浏览:591
阴阳师如何查看哪个服务器有ID 浏览:316
公务员照片压缩 浏览:458
编译的时候怎么找未定义的函数 浏览:352
有什么我的世界服务器 浏览:306
服务器亮绿灯是什么意思 浏览:637
python画的图如何保存高清版 浏览:499
10的搭接还用加密吗 浏览:373
bytedance这个文件夹是什么意思呢 浏览:596
算法站的客体 浏览:84