Java(28):基础语法(2):修饰符的理解和使用

Java中的权限修饰符:深入理解与实践 public:表示该成员可以被任何类访问。protected:表示该成员可以被同一个包内的其他类访问,或被不同包中的子类访问。默认(包级别):如果没有指定权限修饰符,则为包级别权限,表示该成员只能在同一个包内访问。private:表示该成员仅能在定义它的类内部访问。Java中的权限修饰符是实现类与类之间封装和继承的重要工具。通过合理使用publicprotected、默认(包级别)和private,我们可以有效地控制类成员的可访问性,保护数据的隐私性,并支持代码的扩展性。 阅读详情

日期:2017/11/16

        今日review之前的代码,意外发现出现很多遗漏之处----比如修饰符的细节。因此作下总结:

一、修饰符汇总:

(引用自:https://www.cnblogs.com/lixiaolun/p/4311727.html)

     类修饰符:

         public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

         abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

         final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。

         friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。

  

      成员变量修饰符:

         public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

         private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

         protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

         friendly ,在同一个包中的类可以访问,其他包中的类不能访问。

         final,最终修饰符,指定此变量的值不能变。

         static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

         transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。

         volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。

  

     方法修饰符:

         public(公共控制符)

         private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)

         protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。

         final,指定该方法不能被重载。

         static,指定不需要实例化就可以激活的一个方法。

         synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

         native,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。


二、几个点

       2.1 类的访问符:



总结:

(1) 同一个类中,可以访问任何修饰符的变量;

(2) 同一个包中,不可以访问private修饰符的变量;

(3) 不同包中,只能访问public修饰符的变量。




        2.2 static的使用




IMA知识库:从0到1的架构设计与实践 本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。 阅读详情

相关推荐

搞定安卓11+抓包难题:用Kitsune Mask、magic_overlayfs和LSPosed三件套绕过SSL Pinning(保姆级教程)

本文详细解析了安卓11+系统中抓包面临的核心挑战,包括SSL Pinning和Root检测机制,并提供了使用Kitsune Mask、magic_overlayfs和LSPosed三件套的完整解决方案。通过动态分区技术解析和工具链配置,帮助开发者绕过安全限制,实现高效抓包分析。

weixin_42665255的博客 442

成员变量的修饰符

1.public 公共变量 由public修饰的变量称为公共变量,可被任何包中的任何类访问,只有在确认任何外部访问都不会带来不良后果的情况下才将成员声明为公共的。公共变量对任何类都是可见的,因此它没有秘密可言,不具有数据保护功能。 2.private私有变量 由private修饰的变量称为私有变量,只能被声明它的类所使用,拒绝任何外部类的访问。私有变量是不公开的,它们得到了最好的保护,这是对类进行封装时使用的主要方法。

yufei233750的博客 1072

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 297

java中的类修饰符、成员变量修饰符、方法修饰符。

类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。 friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。    成员变量修饰符: public(公共访问控...

weixin_34306676的博客 634

土地利用数据从1972到2023:如何利用Landsat和Sentinel数据构建长期变化监测模型

本文详细解析了如何利用1972至2023年的Landsat和Sentinel遥感数据构建土地利用长期变化监测模型。通过多源数据融合策略、时间序列预处理流程和深度学习算法,实现高精度的土地利用分类与变化检测,为生态评估和城市规划提供科学依据。文章还探讨了验证方法和实际应用案例,展示了长期遥感数据在环境建模中的独特价值。

weixin_28720573的博客 444

基于STC8A8K64S4A12的掉电唤醒定时器应用,极大降低产品功耗

通过合理的配置和编程,我们可以充分发挥单片机的功能,实现能效优化和电池寿命延长的目标。其中,掉电唤醒定时器是其一项重要功能,可以在系统处于睡眠状态时通过定时器的计时功能进行唤醒,从而实现对系统功耗的有效控制。使用STC8A8K64S4A12的掉电唤醒定时器功能,我们可以在不影响系统正常工作的情况下,大大降低产品的功耗。通过以上的代码,我们实现了一个简单的掉电唤醒定时器功能。当系统进入睡眠模式后,定时器开始计时,到达预设的唤醒时间后,定时器中断被触发,系统从睡眠模式唤醒,执行相应的操作。

CodeSageX的博客 1090

Java中各类修饰符的使用总结

访问级别访问控制修饰符同类同包子类(不同包)不同包(其他类)公共public允许允许允许允许受保护protected允许允许允许不允许默认缺省修饰符允许允许不允许不允许私有private允许不允许不允许不允许protected修饰的属性或方法,允许不同包的子类中访问。注意这里的访问方式是通过继承访问父类中的protected属性或方法,而不是直接通过父类实例访问protected属性或方法不同包的子类。

gqk01的博客 1213

华为OD机试真题 新系统-等距二进制判断(C/C++/Py/Java/Js/Go)

华为OD机试 新系统真题【等距二进制判断】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【等距二进制判断】

qq_45776114的博客 1086

java接口和抽象类修饰符

类的访问控制修饰符 无论是普通类还是抽象类还是接口,只有两种方式,要么public,要么默认(什么都不写,表示包权限) 方法的访问控制修饰符 普通类方法 四个都可以使用 抽象类方法 JDK 1.8以前,抽象类的方法默认访问权限为protected(可以是public和protected) JDK 1.8时,抽象类的方法默认访问权限变为默认访问权限(可以是public和protected或者不写) 接口方法 JDK 1.8以前,接口中的方法默认,也必须是public的(只能用public) JDK 1.8时,

hnujunjie的博客 2857

Allegro技巧----相同模块复用实现快速布局

使用Allegro软件进行PCB Layout设计时,当电路图中有很多路相同的模块,使用模块复用的的操作方法,可以显著提高工作效率,同时也可以使PCB布局在整体上显得美观。 如图,有8个相同的ADC采样电路模块,它们在原理图中的电路也是一样的,对于这多个相同的电路模块,如果一个个元器件布局很明显做了很多重复机械的劳动,效率低下;但是强大的Allegro软件早就考虑到了这点,只需要在PCB中做好其中的一个,则其余相同的模块通过复用的方式,可以快速完成,方便省事还美观。 具体步骤: 1.首先完成一个模块的PC

sinat_15677011的博客 5655

基于深度学习的电力系统暂态稳定评估与预防控制复现

本文复现了基于深度学习的电力系统暂态稳定评估与预防控制方法。主要内容包括:(1)数据预处理环节,对IEEE 39节点系统的电压幅值、相角等特征数据进行归一化处理;(2)ACNGAT模型实现,该模型结合时间卷积网络(TCN)和图注意力网络(GAT)提取时空特征;(3)采用改进的帝企鹅优化算法进行预防控制。关键技术点包括:融合时空信息的特征提取、改进的邻接矩阵构建方法(λ_ij = E_i * E_j * B_ij)以及时空注意力机制。代码实现采用Python和PyTorch框架。

huanghm88的专栏 335

最全Java各修饰符详解(接口、类、方法、变量)

一、总述 类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - protected(受保护的) √ √ √ - private(私有的) - √ √ √ - synchronized(同步的) - √ - - - native(本地的) - √ - - - transient(暂时的)

weixin_45759791的博客 7823

webrtc进阶-- FlexFEC 实现原理与调试分析(m80 代码对齐版)

WebRTC 中 FlexFEC 技术解析与调试指南 摘要:本文深入分析 WebRTC 的 FlexFEC(灵活前向纠错)技术实现原理,重点探讨其在 m80 版本中的协商机制、接收侧恢复流程以及 SFU 场景下的特殊处理。文章指出 FlexFEC 通过动态冗余策略提升弱网抗丢包能力,详细解析了编解码器分配、SSRC 映射、包恢复等关键环节,并提供了针对 XR+SFU 场景的调试建议。调试时可重点关注 FEC 包接收与媒体包恢复日志,以验证链路有效性。

HOSTEN的博客 48

java修饰符

java修饰符 文章目录java修饰符java中的修饰符分类:一,权限修饰符:private, default, protected, publicprivate:default:protected:public:二,状态修饰符:static, finalstatic修饰符语法格式:特点static静态变量静态变量与非静态变量的区别static静态方法final 修饰符1、final关键字通常与s...

dragon3100的博客 1988

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Java基础】Java 中四种访问修饰符:private、缺省、protected 和 public

修饰符同一类中同一包中的类不同包的子类不同包的非子类private√×××缺省√√××protected√√√×public√√√√。

小李同学的博客 3284

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JavaSE基础-(2)Java基础语法:Hello World

强制类型转换有可能发生精度损失、数据溢出

菜菜bu菜的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

菜鸟Java基础教程 2.Java 基础语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。程序计数器是当前线程执行的字节码指令地址的指示器。每个线程都有自己的程序计数器。确定线程执行的位置,指示下一条要执行的指令。在多线程环境下,确保线程切换后能够正确恢复执行位置。程序计数器通常以寄存器的形式存在于CPU中,用于记录当前线程执行的位置。在执行Java方法时,程序计数器会指示当前执行的方法字节码指令地址。

m0_46211715的博客 1737

JAVA基础语法:函数(方法)、类和对象

文章目录函数 函数 在java中函数也称为方法,是一段具备某种功能的可重用代码块。 一个函数包括这几部分: 1. 函数头 2. 代码块 3. 返回值 函数头包括函数访问修饰符,函数返回值类型, 函数名,参数 具体看个实例: public class Main{ public static void main(String[] args){ int a = 1; int b = 2; ...

GD_ONE的博客 8859

Java修饰符与基础语法

Java修饰符与基础语法修饰符基本语法if判断语句for和while循环 修饰符 修饰符中有控制访问权限的修饰符:public,protected,default,private。 以及对变量,类进行修饰的非控制符:static,final等。 (一) public 默认访问修饰符,不使用任何关键字。被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问 (二)protected ...

weixin_44005813的博客 169

Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符

在 Java 的语言体系中共有 11 种常见的修饰符,其在我们日常的开发中一般有四种使用情况:成员变量、成员方法、代码块和内部类,那么在应用过程中我们还应该具体注意些什么?通过本文中我们将从最基础的底层和原理来理解和疏通这些常见修饰符语法说明以及在常见的开发中如何使用。

白鹿第一帅的 优快云 博客 2160

java语法有哪些_java编程基础语法都有哪些

java编程开发语言一直以来都是软件编程行业中使用范围和人数都非常多的一种编程语言,而今天我们就一起来了解一下,java编程基础语法都有哪些。1、Java基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴...

weixin_32101377的博客 1319

Java基础:Java中四种访问修饰符

这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。Java基础这个我会一直更新的,希望大家关注 收藏 点赞。

weixin_42188778的博客 1万+

【Java基础】6.访问修饰符、非访问修饰符

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

qq_15079371的博客 2275

java基础语法-修饰符-运算符

基础语法:注释、变量、常量、数据类型、数据类型转换、关键字、标识符、变量使用注意事项; 运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符、自增自减运算符、三元运算符; 修饰符:package、import、权限修饰符(public、默认、default、private);状态修饰符(final、static).............................................................................................

LXMXHJ的博客 472

Java基础语法-修饰符

一、访问控制修饰符 1.default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 2.private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类) 3.public: 对所有类可见。使用对象:类、接口、变量、方法 4.protected: 对同一包内的类和所有子类可见。使用对象:变量、方法。注意:不能修饰类...

有过执着才能放下执着的博客 163

Java基础语法 四种访问权限修饰符详细通俗的解释

Java语言提供了很多类型的修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符的作用主要是定义类、方法或者变量,通常会放在代码的最前端。例如下面的代码: //定义类 public class Test{//public //定义变量 private int a;//private public static final int BOX=40;//public static final static final int weeks=7;//default stat

liulei952413829的博客 1117
上一篇: Java(29):基础:JVM的理解和使用(收集自网上资源)
下一篇: 后端开发--Http协议(2):HTTP 1.1与HTTP 1.0的比较
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值