黑马程序员技术交流社区
标题:
权限问题
[打印本页]
作者:
ztwztw
时间:
2014-1-5 19:58
标题:
权限问题
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
/*上面的程序哪里错了。为什么。顺便说说public private protect还有不写的时候的权限在函数上,在成员上,在局部上都有什么区别*、
作者:
小悠久
时间:
2014-1-5 20:23
你这里的 s 用了 static 修饰 而你的方法是实例方法把 private static final String s="";
放到 类的成员变量就好了
如下
public class something
{
private static final String s="";
void dosomething()
{
int i=s.length();
}
}
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可以访问的。
2.private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
3.protected
使用对象:成员、
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类必须是该成员所属类的子类。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2