黑马程序员技术交流社区
标题: 为什么方法中的String变量不能被private修饰 [打印本页]
作者: 移动小坦克 时间: 2013-2-28 21:11
标题: 为什么方法中的String变量不能被private修饰
本帖最后由 韩松范 于 2013-3-12 02:37 编辑
public class Test {
void function () {
private String s = ""; //此处报错!
int l = s.length();
}
}
作者: Benwolf0818 时间: 2013-2-28 21:27
方法体内不能使用访问控制修饰符。这样是没有任何意义的
局部变量只在方法体内有效。
作者: 黄涵峰 时间: 2013-2-28 21:28
因为private只能修饰类中的成员,而不是方法中的局部变量
作者: 罗海云 时间: 2013-2-28 21:33
本帖最后由 罗海云 于 2013-2-28 21:36 编辑
访问修饰符是针对类的成员和方法的,局部变量不行.public、private和protected这都是针对类的成员和方法来说的局部变量真正说来并不属于类变量.而且方法内部的变量本来都是私有的,不需要使用“private”、“public”等修饰符.所以会报错..
作者: 罗威 时间: 2013-2-28 21:36
哥们,private是个访问范围修饰符,首先JAVA中规定修饰符只能用来修饰类,类成员变量,类方法!而你这个private修饰在 局部变量 上 ,我是这么理解的: 局部变量 只能在局部使用,假设JAVA不报错,你觉得这个修饰符有什么意义呢?你用不用修饰符他都只作用于此相应方法中,你觉得呢?说句通俗的话就是说JAVA代码不允许出现废话!
作者: 邵俊达 时间: 2013-3-2 20:07
private 只能修饰成员变量!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |