导航:首页 > 编程语言 > 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无法从静态上下文中引用非静态相关的资料

热点内容
androidm3u8缓存 浏览:234
imphp开源知乎 浏览:706
清除网络通配符dos命令 浏览:837
鸿蒙系统怎么快速换回安卓 浏览:712
pdf绿色虚拟打印机 浏览:213
androidtab框架 浏览:147
java转php的时间戳 浏览:638
编译libstdc依赖 浏览:657
清算法人与原法人的区别 浏览:410
家庭装修下载什么app软件 浏览:575
美食博主用什么app拍视频 浏览:815
ipone手机如何加密微信 浏览:357
自来水加密阀阀帽 浏览:437
华为交换机dhcp配置命令 浏览:319
androidbitmap缩小 浏览:275
单片机串口控制灯 浏览:88
大讯云服务器安装视频 浏览:788
华为算法领先世界 浏览:658
linux路由重启 浏览:570
php的模板编程 浏览:324