Java 之路 (六) -- 访问权限控制(Package、Public、protected、friendly、private)

2023-10-30

这一章内容比较少,也比较基础。

不多废话,下面开始这一章的学习吧。


学习内容

  • 包 package
  • 访问权限 public、protected、默认、private

1. Package

(1) 原因:为了更好的组织类,Java 提供了包机制,用来区别类名的命名空间。

(2) 包的作用:

  1. 利用操作系统的层次化的文件结构,将特定包的 .class 文件都置于一个目录下。
    1. 包创建了新的命名空间,解决命名冲突问题。
    2. 便于查找目录结构中的类
    3. 将 package 分解为机器上的某个目录,当 Java 程序运行需要加载 .class 文件的时候,可以确定 .class 文件再目录上所处的位置。
  2. 将构件捆绑到一个内聚的类库单元。
  3. 限定了访问权限,访问权限修饰词得以起到作用。

(3) 代码组织

  • 编写 Java 源代码文件时,此文件被称为编译/转译单元。每个编译单元都必须有一个后缀名 .java ,而在编译单元内则必须有且仅有一个 public 类,名称与文件名称一致(不包括后缀 .java)。该编译单元里的其他非 public 类通常用来为 public 类提供支持。
  • 编译 .java 文件时,其中的每个类都会有一个输出文件,名称与类的名称相同,附加后缀 .class,因此少量 .java 文件编译会得到大量 .class 文件。Java 的程序是一组可以打包并压缩为一个 JAR 的 .class 文件。Java 解释器负责这些文件的查找、装载和解释。
  • 类库实际上述一组类文件。其中每个文件都有一个 publ
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 之路 (六) -- 访问权限控制(Package、Public、protected、friendly、private) 的相关文章

随机推荐

  • 计算机视觉 图像检索与识别

    目录 一 图像检索相关介绍 1 起因 2 参数介绍 图像纹理 词序无关的文本表述 图像分类 图像特征词典 图像整体描述子 二 图像分类 检索具体内容 图像分类 检索 单词的TF IDF权重 倒排表 Inverted file 图像检索流程
  • QT 添加资源文件

    转自 https blog csdn net dianzishi123 article details 86475565 鼠标点击工程文件目录右键选择 添加新文件 在模板中选择 Qt gt Qt Resource File 资源名称 不要有
  • Shell 基础知识

    Shell 基础知识 number 传递的参数 test sh myvalue1 myvalue2 1是第一个参数 2是第二个参数 echo first 1 second is 2 上一条命令 上一条命令的最后一个参数 Ctrl R 历史搜
  • 无人系统群体智能及其研究进展

    来源 无人机 作者 周兴社 武文亮 西北工业大学 计算机学院 陕西 西安 710129 摘 要 群体智能是人工智能的重要发展方向之一 无人系统群体智能作为人工群体智能的主要形态之一 在许多军用和民用领域都具有广阔且重要的应用前景 同时在基础
  • 服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践

    作者 王夕宁 刘强 华相 公司介绍 丽迅物流是百丽旗下专注于时尚产业 为企业提供专业物流及供应链解决方案的服务商 其产品服务主要包括城市落地配 仓配一体 干线运输及定制化解决方案 通过自研智能化物流管理平台 全面助力企业合作集约化发展 目前
  • Ext_面板_Ext.Panel .

    javascript view plain copy print Ext Panel主要配置表 animCollapse Boolean 设置面板折叠展开是否显示动画 Ext Fx可用默认true 否则false applyTo Mixed
  • orm框架有哪些_Java架构—Spring 核心框架体系结构

    很多人都在用spring开发java项目 但是配置maven依赖的时候并不能明确要配置哪些spring的jar 经常是胡乱添加一堆 编译或运行报错就继续配置jar依赖 导致spring依赖混乱 甚至下一次创建相同类型的工程时也不知道要配置哪
  • nodeJS ejs模板引擎 片段视图+视图助手

    Express 的视图系统还支持片段视图 partials 它就是一个页面的片段 通常是重复的 内容 用于迭代显示 通过它你可以将相对独立的页面块分割出去 而且可以避免显式地使 用 for 循环 让我们看一个例子 在 app js 中新增以
  • WPF Window窗体属性

    XAML的三个顶级元素 Window UserControl 用户控件 Page把窗体以网页形式展现 而一个XAML页面里只能有一个顶级元素 顶级元素只能有一个子元素 在窗体里面设置窗体属性
  • 数值计算基础(二)线性方程解法篇

    概要 介绍了1 直接法 高斯消去法 列主元消去法 LU分解 平方分解 平方分解改进 追赶法 2 迭代法 雅各比迭代 高斯赛德尔迭代 SOR迭代 求解方程3 迭代法收敛性 1 高斯消去法 用途 解方程 核心 将矩阵直接化为上三角矩阵 注意系数
  • 30秒学会 —— 《获取验证码基本操作》

    前期回顾 懒人必备 时间神器 moment 0 活在风浪里的博客 CSDN博客亲测好用 及其好使的插件 开发懒人必整 就算是自己可以写 一大堆代码 真的要写吗 https blog csdn net m0 57904695 article
  • 黑豆泡醋

    实践 黑豆泡醋真的很有作用 感谢JRs热情捧场 再写具体些 由 后入金正恩 发表在 虎扑篮球 步行街 http bbs hupu com bxj 这瓶黑豆泡醋都有半年了 是半年前奶奶泡的 一直懒得吃 直到最近才吃 谁知道功效真的不错 LZ现
  • qt connect连接失效的情况:selectionModel

    connect ui treeView gt selectionModel QItemSelectionModel currentRowChanged this DataSetQueryWidget SlotTreeViewClicked
  • 数字电路时序分析基础

    目录 CMOS时序模型基础 线性延时模型 时序约束 输入电容 NLDM与CCS NLDM CCS STA基础 CMOS时序模型基础 大多数简化的时序模型基于以下公式 D e l a
  • MySQL - orderBy 排序规则

    我们平时使用数据库按字段排序的时候 必定使用ORDER BY来操作数据库数据 但是order by到底以什么规则排序的 嗯 order by 后面 跟上 你需要排序的字段 默认 是升序 排列 sql语句中 order by 排序原则 ORD
  • parent.relativePath' points at wrong local POM

    这个错误通常是下载了子项目 没有把父项目下载下来 子项目要依赖父项目的pom The relative path of the parent pom xml file within the check out If not specifie
  • #BDA#笔记#先导课:数据分析的定义和应用

    即席查询 即席查询 Ad Hoc 是用户根据自己的需求 灵活的选择查询条件 系统能够根据用户的选择生成相应的统计报表 即席查询与普通应用查询最大的不同是普通的应用查询是定制开发的 而即席查询是由用户自定义查询条件的 GMV Gross Me
  • Unity 2d碰撞检测

    碰撞检测 Collider2d 射线检测函数 Raycast 与 Cast 函数 Overlap 检测函数 参数 PhysicsScene2D 类检测函数 Physics2D 类检测函数 MonoBehaviour 类碰撞检测函数 Coll
  • Spring Security实现登录

    前言 Spring Security是Spring框架下的一个用于身份验证和授权的框架 它可以帮忙管理web应用中的用户认证 授权以及安全性问题 本文将介绍如何使用Spring Security实现用户登录功能 本文主要包括以下内容 环境准
  • Java 之路 (六) -- 访问权限控制(Package、Public、protected、friendly、private)

    这一章内容比较少 也比较基础 不多废话 下面开始这一章的学习吧 学习内容 包 package 访问权限 public protected 默认 private 1 Package 1 原因 为了更好的组织类 Java 提供了包机制 用来区别