黑马程序员技术交流社区

标题: 是否可以从一个静态方法内部发出对非静态方法的调用? [打印本页]

作者: zhglyxgs    时间: 2016-5-30 08:02
标题: 是否可以从一个静态方法内部发出对非静态方法的调用?
如题。不能的原因是什么
作者: ljd    时间: 2016-5-30 09:27
静态方法是属于类方法,在创建类对象之前可以被调用;而非静态方法是对象方法,只有在创建一个类的对象后才能被调用,在静态方法中调用非静态方法,类的对象还没有创建,当然不可以调用非静态方法了
作者: SkyBlack    时间: 2016-5-30 09:41
学习学习学习
作者: 坂田银时    时间: 2016-5-30 10:09
这是不能的,非静态方法需要在创建对象以后才能用,静态的类加载了就能用,这时候可能还没对象呢
作者: sunnyday    时间: 2016-5-31 21:51
不可以,因为静态的东东是存储在常量池当中,随的类的加载而加载,也就是,假如静态方法能调用方静态方法就存在一种静态方法产生了,但是非静态方法还没有产生的情况.打个很简单的彼方,每天到教室的同学有早到的,有晚到的,早到的只能和早到的同学交流,但是晚到的可以和所有的同学交流.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2