黑马程序员技术交流社区

标题: public方法和private方法有什么区别。 [打印本页]

作者: pq0429    时间: 2015-7-15 18:20
标题: public方法和private方法有什么区别。
public方法和private方法有什么区别。

作者: 小灬清新丶    时间: 2015-7-15 19:00
private:
                是一个权限修饰符
                可以修饰成员变量和成员方法
                被其修饰的成员只能在本类中被访问
public ,是权限最大的访问修饰符
打比方:public是公共厕所,private就是你家的厕所
公共厕所谁都能进,自家厕所只能自己上
所以就是public内的方法变量,其他的方法或者类也能访问,
但是private,就只能在本类中被访问,你家的厕所是不是只有你家的人才能用。

作者: 小灬清新丶    时间: 2015-7-15 19:06
小灬清新丶 发表于 2015-7-15 19:00
private:
                是一个权限修饰符
                可以修饰成员变量和成员方法

个人理解~~~
作者: pi408637535    时间: 2015-7-15 20:01
就是访问权限的区别 private只能在类内部访问,public是完全躶的,可以在认识地方对其访问
作者: umbriel    时间: 2015-7-15 21:19
简单的说就是访问权限不同,private私有,只有类内部的方法能访问,而public修饰的在类外也能访问。这类简单的问题百度下就可以了,不用发帖的
作者: CLTDEZHUCE    时间: 2015-7-15 21:40
小灬清新丶 发表于 2015-7-15 19:00
private:
                是一个权限修饰符
                可以修饰成员变量和成员方法

真的好精辟
作者: Love丶cd    时间: 2015-7-15 21:44
public表示该类中的成员变量和成员函数是可以被外界访问的。而private是私有化,外界不可以访问该变量或者函数。
作者: wuchangfeng    时间: 2015-7-15 22:19
主要是访问权限的区别 private只能在所定义的类内部访问,public是公共的的,可以直接输出
作者: 小灬清新丶    时间: 2015-7-16 18:46
CLTDEZHUCE 发表于 2015-7-15 21:40
真的好精辟

个人总结而已
作者: 吃荷包蛋    时间: 2015-7-16 20:13
真的好精辟
作者: icichacici    时间: 2015-7-16 20:29
public 是公共的,private 是私有的
作者: 花千骨    时间: 2015-7-16 22:04
这两个都是访问控制符,private表示私有的意思,被他修饰的内容不能被其他类访问,public表示公众的,被public修饰的内容可以被其他类访问。
作者: n361204357    时间: 2015-7-16 22:19
本帖最后由 n361204357 于 2015-7-16 22:21 编辑

封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
private:是一个关键字,表示私有的意义。可用于修饰成员变量和成员方法。
被它修饰完毕后的内容,在其他类中是不能直接访问的,注意是其他类!
下面是权限修饰符的总结,没有表格,自己对着看吧</P>
四种权限修饰符          本类               同包(无关类或者子类)          不同包(子类)              不同包(无关类)
private                        Y      
默认                            Y                                Y
protected                   Y                                Y                                     Y
public                        Y                                Y                                      Y                                    Y
常见规则如下:
以后,所有的类都用public修饰。并且,在一个java文件中,只写一个类。
以后,所有的成员变量用private修饰。
以后,所有的成员方法用public修饰。
以后,所有的构造方法用public修饰。
如果类是工具类或者单例类:
构造用private修饰
特殊:private和static可以修饰内部类。
static可以代码块。静态代码块。
权限修饰符任意时刻只能使用一种。
static,private,final不能和abstract并用。
楼上已经把public说的很清楚了。我也只是做个总结。

作者: 15917846944    时间: 2015-7-16 22:41
权限问题,public权限公开,谁都可以访问
private 把权限密封了,只能在内部类提供方法给对象调用!




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