黑马程序员技术交流社区

标题: 关于主函数、静态和非静态的提问? [打印本页]

作者: 王永彬    时间: 2012-10-30 10:36
标题: 关于主函数、静态和非静态的提问?
本帖最后由 王永彬 于 2012-10-30 13:11 编辑

class A
{
void show()
{}
}
class B  
{
public static void main(String[] args)
{
  A a=new A();
  a.shouw();  //主函数是静态的,那么请问为什么可以调用A.class中非静态的show()方法呢?求解
}
}
作者: 小灰灰    时间: 2012-10-30 10:38
因为你实例化了 A呀
作者: 杨政    时间: 2012-10-30 10:41
A a=new A();在静态的主函数中创建了A的实例对象。
作者: 王永彬    时间: 2012-10-30 10:47
杨政 发表于 2012-10-30 10:41
A a=new A();在静态的主函数中创建了A的实例对象。

实例化就可以调用非静态的方法了是这样吗?
作者: 种生祥    时间: 2012-10-30 10:50
A a=new A();
a.shouw();
这是A 类对象在调用它自己的方法
作者: 高志鹏    时间: 2012-10-30 12:03
因为你new了一个新的a的对象,此过程就相当于在内存中加载了a对象以及它的show方法。然后在主函数中自然就可以调用这个方法了。
作者: 坚持不懈    时间: 2012-10-30 12:21
因为你在主函数里建了一个对象.
对象是可以调用静态和非静态的
作者: 王永彬    时间: 2012-10-30 12:28
坚持不懈 发表于 2012-10-30 12:21
因为你在主函数里建了一个对象.
对象是可以调用静态和非静态的

谢谢你,我想我明白了!




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