黑马程序员技术交流社区

标题: 在方法内可以定义私有的变量吗?? [打印本页]

作者: n_Nie1991    时间: 2016-1-4 22:39
标题: 在方法内可以定义私有的变量吗??
在主方法内定义一个私有的变量为什么会报错??
作者: 黑色皮肤的马    时间: 2016-1-4 22:43
private是权限修饰符,可以修饰类或者成员方法和成员变量。而在方法中定义的变量都是局部变量,不可以被private修饰。(希望有用)
作者: 随缘的影子    时间: 2016-1-5 00:33
冯佳老师的笔记里有包,类,方法。成员变量,局部变量的修饰符的详解。多看下吧
作者: OliverLC    时间: 2016-1-5 00:35
主方法属于静态类,而静态类只能去访问别人,并不能被别人访问,所以就算private了,就算提供了getset方法,别人也无权访问~
作者: 姚成晖    时间: 2016-1-5 16:26
private只能修饰定义在类中 方法外 的成员   

你都已经说了在main方法中   方法中定义的是局部变量了。

能不报错吗- -
作者: 姚成晖    时间: 2016-1-5 16:29
黑色皮肤的马 发表于 2016-1-4 22:43
private是权限修饰符,可以修饰类或者成员方法和成员变量。而在方法中定义的变量都是局部变量,不可以被pri ...

私有不能修饰类~
作者: 1178988315    时间: 2016-1-5 21:47
简单的说一下。
方法中的是局部变量,而类中的是成员变量。
成员变量可以用private修饰。而局部变量不能。
那局部变量和成员变量有什么区别呢?
局部变量通常生存周期短,在函数调用完成后便消亡。
而成员变量与类的生存息息相关。
这是两种不同的概念。
所以一定要理解,函数中的局部变量不能用private等修饰符修饰。

作者: 放养的饼干    时间: 2016-1-5 22:50
普通一点理解:你建立方法就是为拿去出给别人用的,你把方法里的东西私有了,别人还怎么用。就像你打开电脑看电影一样,这个刚上影院没版权不给看,那个要交钱办会员才给看,还能不能愉快的玩耍了
作者: iori    时间: 2016-1-5 22:53
饿,学习了




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