您的位置:首页 > 其它

在静态方法中如何调用非静态方法

2012-09-23 21:20 357 查看
帖子1 帖子2

答:直接访问不可以,但通过在静态方法的内部创建对象(或形式参数来传递的对象)来间接访问是完全可以的.

代码示例:

public class test5 {
public static void main(String[] args) {
//    c2.c2_func1();
c2.c2_func2(new c2());
}
}

interface I1 {
void I1_func1();
}

class c2 implements I1{
public void I1_func1() {System.out.println("I1_func1()");}
//  static void c2_func1() {I1_func1();} /* complier error */
static void c2_func2(I1 o) {o.I1_func1();} /* pass! */
}


还有就是main其实是个static方法,在里面调用非静态方法可以用过新建对象然后用对象来调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐