• Java 修饰符 private、default、protected、public 的应用实例 (属性)


       上一期介绍了 修饰符 private、default、protected、public 在方法(Method)中的调用,这一期将介绍在属性(Attribution) 中的调用。这4个属性级别的调用法则和方法调用是一样的。


       创建一个 attribution 的包 和 Personal 的 类。 在 Personal 类里,创建 一个 类变量( 静态变量)NAME 和 调用 NAME 的方法 printname() 。 在 Java 中,一般创建类变量的规范写法都是 public static, 为说明接着的调用,暂时先创建一个普通的变量,下一期将介绍变量的3种类型应用。


    在这里插入图片描述


       对 Personal 类实例化后,调用 printname() 方法。


    在这里插入图片描述


       当实例直接调用 类变量 NAME 时,会出现报错,原因是创建 类变量 NAME时,设置为 default 级别,不同包中不能直接调用。


    在这里插入图片描述


       更改 类变量 NAME 为 public

    在这里插入图片描述


       实例化后,可以直接调用类变量 NAME


    ![在这里插入图片描述](https://img-blog.csdnimg.cn/85114a1b5acd441d920cd526d933c1ca.png)

       更改 类变量 NAME 为 private 后,实例化后,就不能直接调用类变量 NAME,会出现报错,原因是不能在不同包中调用。


    在这里插入图片描述


    在这里插入图片描述


       直接调用 printname() 方法


    在这里插入图片描述


       更改 类变量 NAME 为 protected 后,通过更改继承 Personal,MainTest 成为 子类 去实例化后,就可以直接调用 NAME


    在这里插入图片描述


    在这里插入图片描述


       一般情况下,属性或者成员变量,都用private修饰,不用其他的,这个是java的约束。以上例子只是为说明这4个级别的区别而已。


       Java中public class与class的区别:在一个java的文件中,只能有一个public class的声明,有多个public则编译报错,其类名称必须与文件名称完全一致,但是允许有多个class的声明。


    在这里插入图片描述
    在这里插入图片描述

       只有public修饰的类,才能在包外部包可见;否则只是包内私有的类,类不能被其他包访问。

  • 相关阅读:
    【深入理解Linux内核锁】六、信号量
    【计算机毕设选题推荐】网络在线考试系统SpringBoot+SSM+Vue
    GUI编程--PyQt5--QWidget3 控件的交互
    从零开始手搓一个STM32与机智云的小项目——硬件介绍
    Ray tracing 光线追踪 之 embree ,从入门到精通 01 安装与体验
    MyBatis 快速入门
    selenium-wire兼容selenium和requests
    点亮LED——第一个IAR工程
    字符串生成二维码并且批量打包下载
    pytorch使用cat()和stack()拼接tensors
  • 原文地址:https://blog.csdn.net/weixin_48591974/article/details/126815646