黑马程序员技术交流社区

标题: 权限问题 [打印本页]

作者: 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