初学者问题,请指教 静态方法内不能包含非静态变量,你的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中调用非静态方法吧?}还是那句话,好好搞清楚静态是怎么回事比较好。 菜鸟求救啊,大侠们给我细细讲解下啊 如何调用新方法时结束当前方法? 有谁清楚JDBC驱动和数据库之间交互的细节吗 执行A方法时,A方法内调用的B方法不会执行?大家有谁遇到过???? 实时消息管理请教? 网上哪里有Jbuilder教程? 初学者:::救救我,什么是Serializable 有关一次删除一组已选择的List列表中的选项的问题 如何解决JTextPane中序列化的中文问题? 兄弟我打算统计一下各地软件开发者的收入水平,并在坛子上公布 怎样清空StringBuffer的内容 很棒的Java反编译器,但是...?
this 与静态势不两立
class A
{
public a(){}static void main()
{
this.(); //非法,不能在静态方法中调用非静态方法。
A aaa = new A();
aaa.a(); //合法,因为已经有了一个A的实例。这就是你所谓的在main中调用非静态方法吧?
}还是那句话,好好搞清楚静态是怎么回事比较好。