黑马程序员技术交流社区

标题: 关于private 的问题? [打印本页]

作者: 百思不得7哥    时间: 2015-5-8 00:37
标题: 关于private 的问题?
为什么输出正确 , private 不是私有,不能直接被访问或者建立的吗。
public class Outer
{
        public String name = "Outer";
        private class Inner
        {
                String name = "inner";
                void  showName()
                {
                        System.out.println(name);
                }
        }
        public static void main(String[] args)
        {
                Inner inner = new Outer().new Inner();
                System.out.println(inner.name);
        }
}

作者: Ray丶少年    时间: 2015-5-8 07:59
private私有后在本类中仍然有效
你给的这个是在本类中建立本类对象
作者: 想要那片海    时间: 2015-5-8 08:22
虽然你是把内部类设为私有,但是还是在该外部类中有效,你是在本类中调用,当然可以访问到了,设为私有是为了不让在外部类之外的类中创建对象访问到
作者: 时光匆匆    时间: 2015-5-8 09:15
重新class一个类就不能直接访问了,得通过方法
作者: csu050416    时间: 2015-5-8 09:24
在一个类里面可以访问的。
作者: 短板    时间: 2015-5-8 09:29
private 在本类中可调用

其他类想调用需要提供方法




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