【java】访问权限

news2024/10/7 6:48:56

java访问权限

  • public
  • protected
  • default
  • private
  • 内部类

java中访问权限修饰符有以下4个:public、protected、default、private

public

public代表着公共的,在java源码中。公共类只能有一个,而且必须和源码文件名相同。

在这里插入图片描述

我们发现一直写的main方法也是public的权限,原因是main方法是由JVM调用的,JVM调用时应该可以任意调用,而不用考虑权限的问题。

在这里插入图片描述
上面解释了main方法为什么用public修饰,那么顺便解释一下,为什么要加static静态:如果不加static的话,main方法就是成员方法,那么成员方法的使用就需要构建对象,但JVM不确定构建对象所需要传递的参数,故main方法还是需要加静态,确保在任意的情况下都可以调用。

protected

受保护的权限,子类可以访问

default

默认权限,当不设定任何权限时,JVM会提供权限,包(路径)权限

private

private代表私有的,在同一个类中可以使用

在这里插入图片描述

内部类

我们从前面可知,Java不允许源码中直接声明的类使用private, protected修饰,这种类我们称之为外部类,相对应的,在类中声明的类就叫内部类。

内部类的使用非常简单,就当成外部类的属性使用即可。

下面是内部类的构建过程,内部类可以看作外部类的属性,所以需要构建外部类对象才可以使用

public class Java18_Object {
    public static void main(String[] args) {

        OuterClass outer = new OuterClass();
        OuterClass.InnerClass innerClass = outer.new InnerClass();

    }

}
class OuterClass {
    public class InnerClass {

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/846568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+SpringBoot+Vue的企业客户信息反馈平台设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

高薪Offer收割机之聚集索引和非聚集索引

什么是聚集索引,非聚集索引,回表查询,覆盖索引 聚集索引就是将数据存储与索引放到了一起,索引结构的叶子节点保存了行数据,一张表必须有且只有一个聚集索引。 如果存在主键,主键就是聚集索引,…

180天,小卡拉米 - 编程路线,学习计划!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 职业生涯这条路,我在前面10年开的路,将让你少走很多弯路👣! 工作了这么多年&…

Nginx开启gzip网页传输压缩配置

场景 Nginx 服务器为网页压缩专门提供了 gz 模块,并且模块中的相关指令均可以设置在http、server或location块中, 实现服务器端按照指定的设置进行压缩。 CentOS7中解压tar包的方式安装Nginx: CentOS7中解压tar包的方式安装Nginx_centos7…

ospf减少LSA更新

实验及实验要求 一、思路 1.根据区域划分IP地址 2.使公网可通---写缺省 3.使R3成为MGRE中心站点,R5、R6、R7为分支站点 4.一个个去配置ospf区域和RIP区域,确保每个区域配置无误 5.区域0要更改OSPF在接口的工作类型为broadcast ,并使R3为…

WDM设备栈

图 1一块USB主控制器卡(主控芯片为VIA VL805) 图中的板卡包含USB主控制器(USB Host Controller)、USB集线器(USB Hub),这里USB集线器扩展了4个USB端口(USB Port)。 PCI…

智慧工地源码:数字孪生智慧工地可视化解决方案

一、智慧工地建设背景 我国经济发展正从传统粗放式的高速增长阶段,进入高效率、低成本、可持续的中高速增长阶段。随着现代建筑的复杂度和体量等不断增加,施工现场管理的内容越来越多,管理的技术难度和要求在不断提高。传统的施工现场管理模…

C++ 测试框架 GoogleTest 初学者入门篇 丙

断言 什么是断言?断言是用来对表达式执行比较的代码块,调用时类似函数。当表达式一致时,断言返回成功,否则失败。 googletest 的断言是一组宏定义。分为 ASSERT_* 和 EXPECT_* 两种。 比如 ASSERT_EQ(1, 2);EXPECT_EQ(1, 2);上…

Element-UI简介

目录 安装 常用组件 Container 布局容器 Button 按钮 MessageBox 弹框 Form 表单验证 element-ui是一个前端的ui框架,封装了很多已经写好的ui组件,例如表单组件,布局组件,表格组件.......是一套桌面端组件。 Element - 网站…

JAVA SpringBoot 项目 多线程、线程池的使用。

1.1 线程: 线程就是进程中的单个顺序控制流,也可以理解成是一条执行路径 单线程:一个进程中包含一个顺序控制流(一条执行路径) 多线程:一个进程中包含多个顺序控制流(多条执行路径&#xff0…

斗轮机无线控制系统技改方案

一、应用背景 马钢的前身是成立于1953年的马鞍山铁厂,2019年马钢集团正式成为中国宝武控股子公司。马钢产品以建筑用型线材为主,满足重型工业厂房、轻钢结构、高层建筑、桥梁结构、工业管道等构件的加工需要。目前马钢在岗员工4.8万人,具备了…

采用模块化方式编译

一、前言 比如:uImage下有很多驱动文件,但是驱动开发时,要频繁更改驱动文件,如果每次编译整个uImage编译会浪费时间,所以引入模块化方式编译,把驱动设置为模块化编译,这样每次更改或重新编译时…

v4l2-ctl 命令查看 RK3568 上的摄像头节点

使用 v4l2-ctl 命令查看 RK3568 上的摄像头节点,可以按照以下步骤进行操作: 首先,请确保您的 RK3568 设备上已经安装了 v4l-utils 工具包。如果没有安装,可以使用以下命令进行安装: $ sudo apt-get install v4l-utils打…

【HMS Core】Health Kit 血压、血糖等数据返回数据包含max,min,avg,last 数据,这些数据的含义是什么意思?

【问题描述】 1. 血压、血糖等数据返回数据包含max,min,avg,last 数据,这些数据的含义是什么意思? 2. 如何获取用户上传健康数据的腕表的型号 【解决方案】 1、血压原子采样统计数据类型开放的是多日统计查询接口,统计的维度是按…

FinClip 支持小程序维度域名配置;桌面端体验活动进行中

FinClip 的使命是使您(业务专家和开发人员)能够通过小程序解决关键业务流程挑战,并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点,看看是否有助于您实现目标。 产品方面的相关动向👇&#x1f…

APT60DQ20BG-ASEMI快恢复二极管APT60DQ20BG

编辑:ll APT60DQ20BG-ASEMI快恢复二极管APT60DQ20BG 型号:APT60DQ20BG 品牌:ASEMI 封装:TO-3P 恢复时间:≤35ns 正向电流:60A 反向耐压:200V 芯片个数:双芯片 引脚数量&…

Python实现GA遗传算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 遗传算法(Genetic Algorithm,GA)最早是由美国的 John holland于20世…

Jmeter(四) - 从入门到精通 - 创建网络测试计划(详解教程)

1.简介 在本节中,您将学习如何创建基本的 测试计划来测试网站。您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面。另外,您将告诉用户两次运行测试。因此,请求总数为(5个用户)x(2…

网络安全进阶学习第十四课——MSSQL注入

文章目录 一、MSsql数据库二、MSsql结构三、MSsql重点表1、master 数据库中的Sysdatabases 表2、Sysobjects 表3、Syscolumns 表 四、Mssql常用函数五、Mssql的报错注入六、Mssql的盲注常用以下函数进行盲注: 七、联合注入1、获取当前表的列数2、获取当前数据库名3、…

汽配企业MES管理系统具体有哪些功能

随着全球汽车产业的不断升级,汽配市场竞争日趋激烈。为了在激烈的市场竞争中获得优势,汽配制造企业必须加快转型升级,向精益生产和精益管理方向前进。而车间信息化管理是实现精益化生产的基础。 汽配行业的生产管理面临着诸多挑战&#xff0…