码迷,mamicode.com
首页 > 其他好文 > 详细

静态方法调用非静态方法——编译出现错误

时间:2016-11-20 13:08:49      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:test   类方法   stat   ssi   .com   编译错误   src   alt   定义   

 

技术分享

出现:No enclosing instance of type Test_Static is accessible. Must qualify the allocation with an enclosing instance of type Test_Static (e.g. x.new A() where x is an instance of Test_Static).

上面的编译错误:可能由于静态public static main调用类的非静态方法AA

有两种解决办法:

第一种:

将内部类AA定义成静态static的类。

第二种:

将内部类AA在Main类外边定义。

 1、

public class Test_Static {
static class AA{
    public void print(){
        System.out.println("调用类方法");
    }
}
public static void main(String[] args) {
 AA aa=new AA();
 aa.print();
}

}

2、

class AAA{
    public void print(){
        System.out.println("调用类方法");
    }
}
public class Test_Static {
public static void main(String[] args) {
 AAA aa=new AAA();
 aa.print();
}

}

 

静态方法调用非静态方法——编译出现错误

标签:test   类方法   stat   ssi   .com   编译错误   src   alt   定义   

原文地址:http://www.cnblogs.com/duange/p/6082216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!