Java访问权限控制

拒绝复制粘贴,不懂请勿回答,多谢
《Java编程思想》第123页

“正如前面所提到的,如果没能为类访问权限指定一个访问修饰符,它就会缺省得到包访问权限。这意味着该类的对象可以由包内任何其他类来创建,但包外则是不行的。(一定要记住,相同目录下的所有不具有明确package声明的文件,都被视作是该目录下缺省包的一部分。)然而,如果该类的某个static成员是public的话,则客户端程序员仍旧可以调用该static成员,尽管他们并不能生成该类的对象。”
经测试发现该论述后半部分是错误的,请问牛人是否有相同见解

默认访问权限(包访问权限):如果一个类的方法或变量被包访问权限修饰,也就意味着只能在同一个包中的其他类中显示地调用该类的方法或者变量,在不同包中的类中不能显示地调用该类的方法或变量。
  private:如果一个类的方法或者变量被private修饰,那么这个类的方法或者变量只能在该类本身中被访问,在类外以及其他类中都不能显示地进行访问。
  protected:如果一个类的方法或者变量被protected修饰,对于同一个包的类,这个类的方法或变量是可以被访问的。对于不同包的类,只有继承于该类的类才可以访问到该类的方法或者变量。
  public:被public修饰的方法或者变量,在任何地方都是可见的。
温馨提示:内容为网友见解,仅供参考
无其他回答

什么是Java类的访问权限?
在Java中,提供了四种访问权限控制:默认访问权限(包访问权限),public,private以及protected。默认访问权限(default):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。private: 对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以...

Java基础:四种访问权限修饰符详解!
默认权限(或friendly)是Java中的默认访问级别,仅限于同包内的类,提供了包级别的访问。这个修饰符在没有明确指定时自动应用。最后是private,它是最严格的权限,仅限于类的内部访问,外部无法触及。这对于保护敏感数据和方法至关重要。通过合理运用这些修饰符,可以控制类成员的访问,防止意外修改和提高...

Java访问控制权限有哪些
java中成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private。Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用import关键字将这些public类导入包中才可使用,换句话说,import将不同包的类导入到一个包下,从而转化为包访问权限下的情况。Protected:除了提供包访...

Java中的四种访问控制域是什么?
1, 权限设置为public; 2, 默认包访问权限,在同一包中的其他类,可以访问; 3, 权限设置为public或者protected,通过继承的子类可以访问; 4, 设置为private,提供访问器和变异器方法(get\/set);下面介绍这四种权限(相对成员而言)1, 包访问权限,在同一包中的类可以访问; 2, Public:接口...

java中的四种访问权限是?
1、私有权限(private)private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。2、默认权限(default)类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包...

java访问权限是什么?
1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同...

public private protected和默认的区别
public、private、protected和默认访问修饰符是Java中用来控制类成员的访问权限的。它们的区别主要在于访问权限的范围不同。public修饰符表示该成员可以被任何类访问。这是最开放的访问权限,可以被任何其他类或者代码访问和使用。例如,如果一个类的方法被声明为public,那么任何其他的类都可以调用这个方法。pri...

java四个访问权限和范围是什么啊?
1,public 2,protected 3,(default) 4,private 1任何类都可以访问 2在同一个包中的所有类可以访问,以及该类的子类 3同一个包中的所有类 4只能在本类中访问

javaweb如何控制用户权限
用户登录后你用session存储了用户的对象,把用户的权限也放到session中,然后每个页面的顶部都做个判断,在页面中用session获得登录用户的对象和权限,然后判断权限,如果有权限就继续执行,不能访问则跳转到其他页面。

java权限管理框架有哪些?
Java项目怎么控制权限啊?1、:如果你登陆页面之后,比如想点一个按钮提交,那么如果你有这么权限才能看见或者才能点的话,那么你可以做一个简单的判断,比如if(如果有这个权限,那么可以点或者可以看见),这时就做了一个简单的权限。2、建角色表登陆时区分角色这个角色就是你说的普通用户和超级管理员登陆...

相似回答