首页 > 其他分享 >访问修饰符

访问修饰符

时间:2024-08-07 18:38:18浏览次数:8  
标签:包中 int 修饰符 private 访问 public

访问修饰符

  1. public

    • 最宽的访问级别。
    • 声明为public的类、方法、构造函数或变量可以被任何其他类访问。
    // 公有变量,可以被任何其他类访问
        public int publicVar = 10;
    
    
  2. private

    • 最限制的访问级别。
    • 声明为private的成员只能在其所在的类内部访问,不能从类的外部访问。
    // 私有变量,只能在本类中访问
        private int privateVar = 20;
    
  3. protected

    • protected成员在类及其子类中是可见的,也可以在同一个包中的其他类中访问,但不能被不同包中的非子类访问。
    // 受保护的变量,可以在本类和子类中访问
        protected int protectedVar = 40;
    
  4. (默认)无修饰符

    • 如果没有指定访问修饰符,Java使用包访问级别(package-private)。
    • 这意味着只有同一包中的其他类可以访问该成员,不同包中的类无法访问。
     // 默认变量,只能在本包中访问
        int defaultVar = 30;
    
  5. 访问控制与类和接口

    • 类和接口也可以使用publicdefault访问修饰符。public类和接口可以被任何其他类访问,而default类和接口只能被同一包中的其他类访问。
  6. 访问修饰符的组合

    • 可以组合使用访问修饰符来控制成员的访问级别。例如,public static意味着该静态成员可以被任何其他类访问。
  7. 访问修饰符的限制

    • 访问级别不能违反,例如,一个public方法不能访问一个private变量,即使是在同一个类中。
  8. 访问修饰符的使用

    • 访问修饰符的使用应遵循最小权限原则,即只为成员提供必要的访问级别,以提高封装性和安全性。

以下是访问修饰符在Java类中的使用示例:

public class AccessModifiersExample {
    // 公有变量,可以被任何其他类访问
    public int publicVar = 10;

    // 私有变量,只能在本类中访问
    private int privateVar = 20;

    // 默认变量,只能在本包中访问
    int defaultVar = 30;

    // 受保护的变量,可以在本类和子类中访问
    protected int protectedVar = 40;

    // 公有方法,可以被任何其他类访问
    public void publicMethod() {
        // ...
    }

    // 私有方法,只能在本类中调用
    private void privateMethod() {
        // ...
    }

    // 默认方法,只能在本包中访问
    void defaultMethod() {
        // ...
    }

    // 受保护的方法,可以在本类和子类中访问
    protected void protectedMethod() {
        // ...
    }
}

标签:包中,int,修饰符,private,访问,public
From: https://www.cnblogs.com/jmy3/p/18347639

相关文章

  • CentOS Stream 9 安装mysql 开启远程访问 忽略大小写
     更新sudodnfupdate安装MySQL服务器:这边安装的是默认8.0sudodnfinstallmysql-server启动MySQL服务:sudosystemctlstartmysqld确保MySQL服务设置为在启动时自动启动:sudosystemctlenablemysqld运行初始安全脚本来设置root用户密码和调整安全......
  • Tensorflow Serving部署及客户端访问编程实践
    昨天我们实现了Tensorflow.js的花卉识别程序,它的优点是不需要服务器支持,在客户端就可以完成花卉识别,使用非常方便,但也存在一些缺点。对于很多深度学习的应用来说,由于其训练模型复杂、计算量大,所以,一般来说,仍然需要服务器支持。下面仍然以花卉识别为例,介绍如何部署Tensorflow......
  • 启动Python 的内置服务器访问本地图片
    要使用Python的内置服务器访问本地图片并正确地显示在浏览器中,你需要将图片文件放在内置服务器的根目录或其子目录中。以下是详细步骤:1.将图片文件复制到服务器根目录:例如,将zheng.jpeg文件复制到一个特定的目录中(例如,你的项目目录)。假设你将图片文件复制到C:\Users\panda......
  • 权限修饰符 day10
    packagecom.shujia.day10.bao5;/*权限修饰符:publicprotected默认的private同一类中√√√√同一包子类,其他类√√√不同包子类......
  • python SQLite 访问组件
    importosimportsqlite3fromsqlite3importErrorfromqueueimportQueue,EmptyfromtypingimportList,Tuple,AnyclassSQLiteDB:default_db_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))default_db_file=default_db_path......
  • 如何在selenium python中访问电子邮件中的所有文件夹
    我使用imaplib库,但有时无法访问某些帐户,我使用poplib但它只支持访问主邮箱,但不支持访问其他文件夹,如垃圾邮件我想使用imaplib,但不会出现有时甚至无法访问的错误尽管我有一个帐户,但我仍然可以访问它,或者是否有另一个库可以快速支持该帐户?你想要使用Selenium和Python......
  • (已解决)QT4 自定义信号函数调用报错 error: C2248: “Boss::DeadSignal”: 无法访问 pr
     (解决方法见文章末尾)报错语句如下 DeadSignal是自定义槽函数,是放在public下的,不知道为什么报错说是protected,不知道是不是版本问题Boss类和DeadSignal定义如下 mboss是在自定义类Widget中调用的Boss对象 调用位置是Widget的自定义槽函数 解决方法在Boss中定......
  • Gartner 魔力象限:单一供应商安全访问服务边缘 2024,Palo Alto Networks 再次荣膺领导者
    GartnerMagicQuadrantforSingle-VendorSASE2024Gartner魔力象限:单一供应商安全访问服务边缘2024请访问原文链接:https://sysin.org/blog/gartner-magic-quadrant-single-vendor-sase-2024/,查看最新版。原创作品,转载请保留出处。Gartner魔力象限:单一供应商SASE2024Pu......
  • 用户看广告获取密码访问网页内容流量主模式源码
    源码介绍全开源付费进群流量主模式,用户看广告获取密码访问网页内容,网站生成内容,用户需要浏览内容跳转至小程序,观看广告后获取密码,输入密码查看网页内容。与之前得9.9付费进群区别就是内容体现在了网页里,用户不需要进群查看。并且不需要付费,受众更广泛!运营模式:观看网页内......
  • 三十种未授权访问漏洞复现 合集( 五 )
     未授权访问漏洞介绍        未授权访问可以理解为需要安全配置或权限认证的地址、授权页面存在缺陷,导致其他用户可以直接访问,从而引发重要权限可被操作、数据库、网站目录等敏感信息泄露。---->目录遍历        目前主要存在未授权访问漏洞的有:NFS服务,Sa......