访问控制符与非访问控制符

主动式桥梁防船撞预警系统的方案汇总 本系统以精密光电测高前端(2台,上下游各1台)、固态雷达(2台,上下游各1台)、AIS(1台)、偏航辅助前端(4台,上下游各2台)为核心,通过人工智能,对画面上的船舶目标进行深度学习、精确定位,再用系统集成方法将各设备有机结合在一起,构建成套的桥梁防撞主动预警系统,全天候监控过往船舶。主动式桥梁防船撞预警系统主要船舶监测采集单元、控制单元、船舶超高、偏航信息检测单元、以及视频监控单元组成,,通过声光警示、短信文字、船舶身份识别及海事对讲频道、视频录像取证等多种手段与船舶进行信息互动,主动防止船舶碰撞桥梁! 阅读详情
先讨论非访问控制符
类有两个非访问控制符,abstract 和final
abstract类,抽象类,没有具体对象的概念类
抽象类是它所有子类公共属性集合,所以使用抽象类提高开发效率和易维护.
不能创建abstract 类的实例,然而可以创建一个变量,其类型是一个抽象类.并让它指向具体子类的一个实例.
public abstract class Drawing {
    public abstract void DrawDot();
    public void drawLine() {
        System.out.println("Drawing method");
    }
}
public class Machinedrawing extends Drawing {
    public void DrawDot() {
        System.out.println("Machinedrawing method");
    }
}
public class DrawTest {
    public static void main(String args[]){
        Drawing d=new Machinedrawing();
        d.DrawDot();
        d.drawLine();
    }
}
运行结果:
Machinedrawing method
Drawing method
子类覆盖了父的方法.
final 类称为最终类,说明这个类不可能有子类,通常用来定义有固定作用,用来完成某种标准功能的类
abstract 和final 不能同时修饰一个类,因为abstract 类自身没有具体对象,需要派生子类后再创建对象,而final 类没有子类.同时修饰就没有意义。
域
用static 修饰符的域是仅属于类的静态域。对于该类的任何一个对象而言,静态域是一个公共的存储单元,任何一个类的对象去访问它,取到的都是相同的值。同样任何一个类的对象去修改它时也都是对同一个内存单元进行操作。
class PhoneCard200{
static String connectNummber="200";
static double additoryFee;
...
}
public static void main(String args[]){
PhoneCard200 my200_1=new PhoneCard200();
PhoneCard200 my200_2=new PhoneCard200();
my200_1.additoryFee=0.1;
System.out.println("第二张卡的附加费:"+ my200_2.additorFee);
System.out.println("200卡的附加费:"+ PhoneCard200.additorFee);
}
第二张卡的附加费: 0.1
200卡的附加费: 0.1
静态初始化器由static引导一对大括号括起的语句组。对类自身进行初始化,它所属的类加载到内存时同系统调用执行。
public class StaticInitDemo {
    static int i=5;
    static {
        System.out.println("static code i="+ i++);
    }
}
public class Test {
    public static void main(String args[]) {
        System.out.println("main code i=" + StaticInitDemo.i);
    }
}
final 修饰的变量为最终域,程序中常需要定义各种类型的常量,可以final 来修饰。它在取值在程序的整个执行过程中都不会过变
想改变final变量的值会导致一个编译错误。因为它是所有类的对象的常量成员,其数值都固定一致,为了节省空间,常量通常声明为static.
volatile修饰的为易失域,说明这个域可能同时被几个线程所控制。
方法
修饰符abstract 修饰的抽象方法是一种仅有方法头,而没有具体方法体和操作实现的方法。不同子类某一部队不相同时,可以在抽象
父类中定义抽象方法。
静态方法 static 是属于整个类的方法,调用这个方法是应该用类名做前缀,而不是某个具体的对象名。
由于static方法是属于整个类的,所以它不能操纵和处理某个对象的成员变量,而只能处理属于整个类的的成员变量,也即static方法只能处理static域。
最终方法 final 不能被当前类的子类重新定义的方法。这样,就固定了这个方法所对应的具体操作,可以防止子类对父类关键方法的错误的重定义,保证了程序的安全性和正确性。已经被private修饰的私有方法以及在final类中的方法,都被缺省地认为是final的。因为这些方法要么不可能被子类所继承,要么没有子类。
本地方法 native 一般用来声明有其他语言书写的方法体并具体实现功能的特殊的方法。
synchronized 同步方法 主要用于多线程共存的程序中协调和同步。
访问控制符。
类只有public 可以修饰,或不写(缺省)
变量或方法可以是 public private protected 或缺省
缺省访问性为包访问性。
属性和方法/类    public                   缺省
­
public          A                        B
protected      B+C                       B
缺省            B                        B
private         D                        D      
A:所有类,B:包中类 C:所有子类 D:本类
南邮-软件设计实验(C++版) 南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using... 阅读详情

相关推荐

用迅为RK3588开发板DIY无人机飞控:从电路设计到PID调参全记录

本文详细记录了使用迅为RK3588开发板DIY无人机飞控的全过程,从硬件选型、PCB设计到实时系统构建和PID调参。RK3588核心板凭借其强大的AI算力和丰富接口,成为高性能无人机控制解决方案的理想选择。文章还分享了视觉导航系统集成和实际飞行测试经验,为硬件爱好者提供实用参考。

weixin_29053577的博客 434

访问控制符

↵ 下面我们首先引出几种访问控制符的权限: 1.什么叫访问控制符 软件中的某些属性和方法出于程序安全考虑不允许被其它类操作和调用,这就需要使用Java中的访问权限修饰符,Java中的访问权限修饰符有4种: 其权限从大到小排列则为:public>protected>friendly>private Java中的访问权限修饰符可以修饰成员变量、构造方法、普通方法。 2...

lzx_cherry的博客 1721

2022-8-3----Android10.0(MTK)-----SN_Writer 写入 SN 注意事项

SN_Writer、写入SN

qq_854189624的博客 1万+

Java 的访问控制符

Java 的访问控制符 ​ Java 提供了三个访问控制符:private、protected 和 public ,另外还有一个不加任何访问控制符的访问控制级别。 其四种访问级别关系由小到大为 private->default->protected->public private 访问控制级别:如果一个成员使用该控制符来修饰,则这个成员只能在该类的内部被访问。通常用于修饰属性,使用 private 来修饰属性可以把属性隐藏在类的内部。 default 访问控制级别(包访问权限):若一个成

qq_54522796的博客 2366

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3298

麒麟操作系统安装教程(保姆级)

本文介绍了如何在VM中安装麒麟操作系统,文章详细的介绍了麒麟操作系统按钻过步骤。

啊渊的专栏 1万+

Java:访问控制符

访问控制符 1.软件中的某些属性和方法出于程序安全考虑不允许被其它类操作和调用,这就需要使用Java中的访问权限修饰符,Java中的访问权限修饰符有4种:     2.Java中的访问权限修饰符可以修饰成员变量、构造方法、普通方法。   3.全面研究某个访问权限的使用范围需要从以下方法考虑:     4.访问控制符使用范围: public是最大的访问权限修饰符,其修饰的...

龙雪的博客 690

Oracle EBS和华为MetaERP在会计科目(COA)设计上的观察非常精准。这两种设计确实代表了两种截然不同的系统架构思想,我们可以从设计哲学、优劣对比和演进关系三个方面进行深入分析。

OracleEBS与华为MetaERP的COA设计对比分析 OracleEBS采用弹性域架构,通过固定段数字符串实现多维度核算,强调稳定性和全球统一标准,但修改成本高、扩展性受限。华为MetaERP采用解耦架构,将核算单元、自然科目和核算维度分离,支持动态扩展和灵活调整,更适合业务快速变化的企业。 OracleEBS优势在于强一致性和成熟稳定,劣势是灵活性差;华为MetaERP优势是极致灵活性,劣势是对管理要求高。两者代表了不同时代的企业软件设计理念:OracleEBS适合标准化需求,MetaERP则面向快

金牌架构师 429

Java——访问控制(概念理解+应用举例)

Java——访问控制(概念理解+应用举例)

贝尔摩德苦艾酒 1万+

【数据集实例】CMIP6气候模式数据下载-以河东地区为例

以河东地区为例,介绍CMIP6数据下载及处理

WW、forever的博客 4940

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3938

Java 访问控制修饰符

Java 中有 4 种访问权限分别为 private、default、protected、public。

kevin 2925

ComfyUI整合包V8中文版最新版介绍

和普通AI绘图网页不同,它把图像生成的每一个步骤拆分成一个个"节点",用连线把它们串起来,形成工作流。里面包含ComfyUI内核、Python运行环境、常用插件、部分预置模型,还有一个叫"绘世启动器"的图形界面管理工具。网上的对比数据显示,WebUI最低需要4G显存,ComfyUI最低3G显存就能运行。可以在里面管理插件、切换模型路径、设置显存模式、查看日志报错,还有"疑难解答"功能,遇到报错可以先扫描一下看是不是已知问题。原版ComfyUI的界面是英文的,右键菜单、节点名称全是英文。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 5225

Java访问控制符

Java提供了4种访问控制符,主要用于控制其他类是否可以访问某一类中的属性或方法,从而实现数据封装。四种访问控制符的权限大小(由大到小)为public(公共)、protected(保护)、default(默认)、 private(私有)。 private(私有):当类中属性或方法被private修饰时,表示此成员或方法只能被自己类中的方法使用,而不能被外部类或对象直接使用。例如: publ

蓝沐的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

访问控制符和非访问控制符

访问权限修饰符 public:共有访问。对所有的类都可见。 修饰类: public(访问控制符),将一个类声明为公共类,它可以被任何对象访问,一个程序的主类必须是公共类。 修饰方法: 包外包内都可以调用该方法。 修饰变量: 指定该变量为公共的,它可以被任何对象的方法访问。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 修饰方法: 指定该方法可以被它的类和子类进行访问 修饰...

Txmouse的博客 762

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java中的访问控制符_java中的访问控制符

首先来一张图:对于一个类而言访问控制符只有一个public和默认无修饰符。其他的几个访问修饰符对于变量和方法都可以使用。下面介绍具体的使用。1. 公有访问控制符(public)Java的类是通过包的概念来组织的,包是类的一个松散的集合。处于同一个包中的类可以不需要任何说明二方便地相互访问和引用,而对于不同包中的类,则不行。但如果一个类被声明为public时,它就具有了被其他包中的类访问的可能性,只...

weixin_30290673的博客 740

java访问控制符

java访问控制符一、java访问控制符是什么?二、java访问控制符分为哪几种1.public2.private3.default4.protected5.访问控制符之间的区别三、访问控制和继承 一、java访问控制符是什么? Java 访问控制符. Java 中可以使用 访问控制符 来保护对类、变量、方法和构造方法的访问. Java 语言中有 4 种不同的访问权限. default ( 即缺省,什么也不写 ) 在同一包内可见,不使用任何控制符. 使用对象:类、接口、变量、方法. 二、java访问控

m0_62478822的博客 480

Java中访问控制符和常用的非访问控制符

访问控制符     类的成员变量和方法都有访问权限的控制。由于类中封装了数据和代码,包中封装了类和其他的包,所以Java 提供了对类成员在四种范围中的访问权限的控制,这四种范围包括:同一个类中、同一个包中、不同包中的子类、不同包中的非子类。访问权限则包括private,protected, public 和默认。 同一个类中 同一个包中 不同包中的...

qq_44753080的博客 1435

从源码学习访问控制符使用

​ 在Java中,有四个访问控制符:public、protected、default(默认或缺省,不使用关键字)和private。​ 通过合理使用访问控制符,可以控制类、方法、变量等成员的访问权限,从而提高代码的封装性和安全性。​ 访问控制符,可以用来修饰类、方法和变量。使用不同的控制符,可以达到不同的权限控制效果。​ 根据迪米特法则,也即最少知道原则,我们应该尽可能少的暴露内部细节,只需要暴露需要对外暴露的部分,已提高封装性和安全性。

weixin_40709965的博客 1319

Java的访问控制符

Java的访问控制符 Java的访问控制符分为两类:外部类的访问控制符,属性和方法的访问控制符。 1.外部类的访问控制符有两种:public和default(默认的,什么都不用写) public:公共访问控制符 default:包内访问控制符 使用public修饰的外部类可以被所有类使用;使用default修饰的外部类只能被同一个包中的其它类使用。 2.属性和方法的访问控制

wuhaosky的专栏 978

java的访问控制符有哪些 各有什么作用_java如何访问控制符?

访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限,就像发布的文件一样,在文件中标注机密,就是说明该文件可以被那些人阅读。访问控制在面向对象技术中处于很重要的地位,合理的使用访问控制符,可以通过降低类和类之间的耦合性(关联性)来降低整个项目的复杂度,也便于整个项目的开发和维护。具体的实现就是通过访问控制符将类中会被其它类调用的内容开放出来,而把不希望别人调用的内容隐藏起来,这...

weixin_39572794的博客 1379

C++系列十八:访问控制符

在C++中,访问权限控制符用于限制类成员的访问权限,主要包括public、private和protected三种。这些访问权限控制符用于控制类成员的访问级别,从而保证数据的封装性和安全性。

聚集机器学习、信息安全 2269

控制符java,java中的访问控制符

最近在看java基础,有些东西看起来很简单,但是细思极恐,发现他们在我的脑海中其实只留下了一个极其抽象的概念,比如java中的访问控制符。今天我正好看到这一块,把自己的学习心得写下来,在本文的最后有一个疑问,我没想明白,欢迎大家留言讨论。java中主要有如下几个访问控制符public protected default private上面就是按照范围的递减顺序排列的。那么所谓的范围到底是什么意思呢...

weixin_30851655的博客 122

2.访问控制符

在 Java 程序设计中,有一个很重要的知识点,就是访问控制符。不要看它的内容简单,但其重要性决定了程序可运行性。 一.什么是访问控制符 访问控制符在 Java 程序语言中,有着举足轻重的作用。那什么是访问控制符呢?所谓的访问控制符就是能够在控制访问权限的关键字。在 Java 程序语言中的访问控制符有好几种,但是它又被分为不同的类别,具体的划分情况如下: (1)出现在类之前的访问控制符:

413

Java中访问控制符

说明: Java中提供了四种访问控制符,分别是private,default,protected和public,其访问控制级别从小到大如图所示: (1)private:(当前类访问权限) 用private修饰的变量或方法只能被该类自身所访问和修改,而且不能被其他任何类(包括该类的子类)来获取和引用。很显然,private用来修饰成员变量最合适,使用它来修饰成员变量就可以把成员变量隐藏在该...

m0_37671741的博客 686
上一篇: 构造函数与方法的覆盖
下一篇: 参数的传递
nieou
博客等级 码龄18年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值