“无法从静态上下文中引用非静态方法”这个问题怎么解决
来源:互联网 发布:cpa诱导源码 编辑:程序博客网 时间:2024/05/24 05:32
用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。
静态方法中不能直接调用非静态方法。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直接通过类名调用,而不需要申明对象。因此直接引用非静态方法就会出错。
比如常见的main方法都是静态的,必须由static修饰,因此在main方法里调用类的其他非静态方法,都是需要先申明对象,才能用。否则就会出现引用非静态方法的错误。
要解决这个问题,可以去除一般方法的static关键字(如果是main方法,则不能去掉static)。另外一种方法就是把需要引用的方法也设置成静态方法。
阅读全文
0 0
- “无法从静态上下文中引用非静态方法”这个问题怎么解决
- 无法从静态上下文中引用非静态方法
- 无法从静态上下文中引用非静态方法
- 静态方法:无法在静态上下文中引用非静态
- 静态方法:无法在静态上下文中引用非静态
- 无法从静态上下文中引用非静态变量,非静态方法
- “无法从静态上下文中引用非静态”
- 无法从静态上下文中引用非静态变量
- 无法从静态上下文中引用非静态 变量 this
- 无法从静态上下文中引用非静态 变量 this
- 由“无法从静态上下文中引用非静态方法”引出的疑问
- Java静态方法:无法从静态上下文中引入非静态方法
- JAVA学习【2】错误:无法从静态上下文中引用非静态
- 错误: 无法从静态上下文中引用非静态 变量 this
- java编译时出现无法从静态上下文中引用非静态
- JAVA学习【2】错误:无法从静态上下文中引用非静态(转载)
- 初学java:“错误:无法从静态上下文中引用非静态”(在调用类中的类时出现的错误)
- 字段初始值无法引用非静态字段、方法
- 图片视频相互转换
- 链表倒数第n个节点
- usb驱动程序设计
- [bzoj1997][Hnoi2010]Planar 2-sat
- 三大框架SSM——Mybatis(1)
- “无法从静态上下文中引用非静态方法”这个问题怎么解决
- Java Thread 总结
- 好久没写技术博了,说说最近的生活
- Pyqt4 vnpy源码中关于GUI设计 2
- 正确的 Composer 扩展包安装方法
- 总结——背包问题解析及模板代码
- 《剑指offer》笔记-第三章(3)
- 数字输入输出优化
- 一周JAVA知识点总结复习