初学者问题,请指教 静态方法内不能包含非静态变量,你的this是指当前的类对象,不是静态的,{..... static int x; static void setX(int x){ 类名.x=x;}.....}应该没问题吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 rinehart(rinehart) 说得对this 与静态势不两立 this 决不能在静态方法内使用,main中就决不能用this 概念问题很重要,好好搞清楚静态static是怎么回事吧。 main也是静态方法,为什么可以在其中调用其他的非静态方法呢? 谁告诉你main中可以调用非静态方法?要想在静态方法中调用一个非静态方法,首先必须先要生成拥有该方法的类的实例,比如:class A{public a(){}static void main(){ this.(); //非法,不能在静态方法中调用非静态方法。 A aaa = new A(); aaa.a(); //合法,因为已经有了一个A的实例。这就是你所谓的在main中调用非静态方法吧?}还是那句话,好好搞清楚静态是怎么回事比较好。 这题可把我难坏了!!请大侠们救救小弟!!! 关于 JFileChooser 和 FileFilter 在java中读取中文文本文件都是乱码, Applet与Mysql连接成功之后,向数据库里写中文信息,查询到的却是乱码,为什么? 怎样在JB中引入以前做过的文件 我要动态的操作Excel文件。那个速度快一点 请教finally关键字的用法 有错吗??? 菜鸟的哀号!!!! 写一个自己的集合类 怎样清空StringBuffer的内容 很棒的Java反编译器,但是...?
this 与静态势不两立
class A
{
public a(){}static void main()
{
this.(); //非法,不能在静态方法中调用非静态方法。
A aaa = new A();
aaa.a(); //合法,因为已经有了一个A的实例。这就是你所谓的在main中调用非静态方法吧?
}还是那句话,好好搞清楚静态是怎么回事比较好。