黑马程序员技术交流社区

标题: 关于静态的访问问题 [打印本页]

作者: 胡威    时间: 2011-11-18 10:43
标题: 关于静态的访问问题
class Outer
{
        static class Inner
        {
                int x=5;
                 public void show()
                {
                        System.out.println(x);
                }
        }
        static public void method()
        {
                Inner i=new Inner();
                i.show();
        }
}
class  OutInnerDemo   
{
        public static void main(String[] args)
        {
                Outer.method();
        }
}
这个编译和运行是通过的,想问下静态不是只能访问静态吗,想问下 1.在静态方法method()里面也可以创建对象吗 2.静态方法method()里也可以访问非静态的show()方法吗
作者: 胡文杰    时间: 2011-11-18 10:59
可以创建对象啊!否则怎么访问非静态方法啊?静态访问静态,在同一个类中,可以直接变量名或者函数名来访问,不在同一个类中可以类名.变量名(函数名)来访问,如果静态访问非静态的话,不论是否在同一个类中都要创建对象来调用!
作者: 坚强    时间: 2011-11-18 21:34
  1.在静态方法method()里面也可以创建对象吗     可以,通过创建对象来访问非静态方法
  2.静态方法method()里也可以访问非静态的show()方法吗      用上面的方法才能访问,但是你的show()方法是静态类的,所以是静态方法




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