黑马程序员技术交流社区

标题: 关于java的一些技术问题 [打印本页]

作者: Alex_Guo    时间: 2014-12-8 11:56
标题: 关于java的一些技术问题
想问一下:为什么Java中一个外部类不能定义被protected和private修饰?可以详细解释一下吗?期待大神!

作者: 水竹    时间: 2014-12-8 23:30
你写个类总是要用的吧,要加上private该怎么用呢?而且要用的话顶多分成两种权限就好了,一种给所有人用,定义成public的,另一种只给本包内的类用,用默认的修饰符,没有其他的情况了吧?真是好奇怪的想法。
作者: lwh316658735    时间: 2014-12-9 09:32
这个没有难点,百度下就可以了
作者: Alex_Guo    时间: 2014-12-9 13:00
水竹 发表于 2014-12-8 23:30
你写个类总是要用的吧,要加上private该怎么用呢?而且要用的话顶多分成两种权限就好了,一种给所有人用, ...

恩,明白了
作者: Alex_Guo    时间: 2014-12-9 13:22
lwh316658735 发表于 2014-12-9 09:32
这个没有难点,百度下就可以了

好的,谢谢!
作者: lwj123    时间: 2014-12-9 15:06
不能用private修饰很容易理解,因为用private修饰其他类都不能访问,定义这个类就失去了意义
作者: Alex_Guo    时间: 2014-12-9 23:35
lwj123 发表于 2014-12-9 15:06
不能用private修饰很容易理解,因为用private修饰其他类都不能访问,定义这个类就失去了意义 ...

其实我原来想的是,把里面的构造方法变成private和把类定义成private修饰这两种方式是一样的效果!区别可能就是:构造方法变成private是可以用类中的static方法,但类用private来修饰,可能里面的static方法也没办法调用.
作者: 安卓小蜗牛    时间: 2014-12-10 00:41
protected和private,英文意思是被保护和私有,都说明只能自己人用,外面的人用的了吗??
作者: Alex_Guo    时间: 2014-12-10 00:49
安卓小蜗牛 发表于 2014-12-10 00:41
protected和private,英文意思是被保护和私有,都说明只能自己人用,外面的人用的了吗?? ...

谢谢!可不可以也帮忙解决下我的另一个贴子哦?
作者: 唐的    时间: 2014-12-10 01:01
private >  protected >友好的>public



作者: boycechan    时间: 2014-12-10 08:47
哈哈,你那么定义都没想着让别人用啊:lol




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