在静态方法中如何调用非静态方法
2012-09-23 21:20
357 查看
帖子1 帖子2
答:直接访问不可以,但通过在静态方法的内部创建对象(或形式参数来传递的对象)来间接访问是完全可以的.
代码示例:
还有就是main其实是个static方法,在里面调用非静态方法可以用过新建对象然后用对象来调用。
答:直接访问不可以,但通过在静态方法的内部创建对象(或形式参数来传递的对象)来间接访问是完全可以的.
代码示例:
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方法,在里面调用非静态方法可以用过新建对象然后用对象来调用。
相关文章推荐
- 类中的静态方法如何调用?-------Bosent中同一类下面的两个服务怎么调用
- powermock如何阻止静态代码块和调用私有方法
- C#-面向对象——如何调用使用类 普通方法、静态方法的使用
- Java中如何通过一个类名来调用另一个类的静态方法?
- 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- #java#静态方法如何调用非静态方法和变量
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- 关于cocos2dx如何绑定c++的静态方法和类给lua调用
- C#如何静态调用C++中的方法(静态调用dll)
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理 .
- MFC中WebBrowser.Navigate方法如何调用本地的.htm文件?
- 如何在ViewController里调用app delegate里自己写的的方法或者系统的方法
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC(调用静态插件)
- 如何让静态库中的可执行程序不调用的函数不链接进该可执行程序?(-ffunction-sections -Wl,--gc-sections)
- 如何异步调用 visual c# 方法
- 如何通过反射调用方法?
- SpringMVC中静态方法调用非静态方法
- java中静态,有无返回值,有无参数及调用方法