【Day15】java封装和四种权限修饰符

如何理解鲁棒性?为什么robustness会翻译为鲁棒性? 鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。 阅读详情

1、对属性进行封装,使用户不能直接输入数据,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).

2、我们将类的属性私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值

封装性的体现,需要权限修饰符来配合。
         1.Java规定的4种权限(从小到大排列):private、缺省、protected 、public 
         2.这4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类
         3.具体的,4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类
               修饰类的话,只能使用:缺省、public

例:

       

package KindMethod3;

public class privateTest {
//	用private修饰,定义为私有变量,外不不能随意更改
	private int age;	//年龄
	private String name;	//名字

//	同时,我们给这两个属性创建两个可以更改他们的接口
	
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
	public void disPlay(){
		System.out.println("我的名字叫"+name+"今年"+age+"岁");
	}
}

package KindMethod3;

public class privateTest1 {
    public static void main(String[] args) {
        privateTest sc = new privateTest();
//        这个时候就不能直接给类中属性直接赋值了,就会报错
//        sc.age=18;
//        sc.name="小芳"
        
//        我们需要通过set方法给属性赋值,get取值
        sc.setAge(18);
        sc.setName("小芳");
        sc.disPlay();
    }

}
 

 一下代码查看运行结果


public class Order {
	
	private int text1;
	int text2;
	public int text3;
	
	
	private void methodPrivate(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
	void methodDefault(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
	public void methodPublic(){
		text1 = 1;
		text2 = 2;
		text3 = 3;
	}
	
}


public class OrderTest {
	public static void main(String[] args) {
		
		Order order = new Order();
		
		order.text2 = 1;
		order.text3 = 2;
		//出了Order类之后,私有的结构就不可以调用了
//		order.text1 = 3;//The field Order.text1 is not visible
		
		
		
		order.methodDefault();
		order.methodPublic();
		//出了Order类之后,私有的结构就不可以调用了
//		order.methodPrivate();//The method methodPrivate() from the type Order is not visible
	}
}


BIOS/UEFI完全指南:从开机自检到超频魔改的底层硬件控制 计算机启动过程始于固件层,其核心是负责硬件初始化与引导的系统软件。传统BIOS基于16位实模式,寻址能力有限,而现代UEFI采用保护模式,支持图形界面与安全启动,实现了从概念到架构的革新。这一演进带来了显著的技术价值:更快的启动速度、更强的安全性以及对大容量存储设备的原生支持。在工程实践中,无论是解决“虚拟化技术禁用”问题、调整内存XMP配置以提升性能,还是为老主板“魔改”添加NVMe支持,都需要深入理解并操作BIOS/UEFI设置。掌握这些底层交互能力,是进行硬件调试、系统优化与故障排查的关键,也是连接抽 阅读详情

相关推荐

AI Agent技能评测框架SkillsBench:从黑盒评估到白盒技能拆解

在人工智能领域,模型评估是衡量技术进展的核心环节。传统评测基准如GLUE、MMLU主要关注模型的通用认知能力,但实际工程应用中,AI Agent需要的是在复杂场景中协调多种能力的“职业技能”。SkillsBench创新性地将Agent能力进行原子化拆解,定义了理解规划、工具调用、推理决策、交互安全等技能维度,并通过领域专家构建的评测集确保生态效度。这一框架为Agent开发提供了精准的“度量衡”,使性能优化从经验驱动转向数据驱动,同时为不同模型和框架提供了公平比较的基础,推动了AI Agent生态从“野蛮生长

weixin_30530339的博客 389

读QT5.7源码(四)QMetaMethod 和 QMetaMethodPrivate

QMetaMethod   和 QMetaMethodPrivate  是用来管理QMetaObject包含信息中的函数节的。MOC生成的函数结构图如下 首先是字符串结构 函数结构图: 每个函数节 占5个int   ,第一个是函数名字符串,在字符串数组中的索引值为3,刚好对应字符数组中的“Te

春暖花开 3264

用python自动复制粘贴excel表里某一列的数据到另一个表中

昨天接到人事小姐姐求助减轻复制粘贴的重复工作量,分享一下代码 半路新手上路 耶 把 2.xlsx 表里的第二列 的数据复制粘贴到 test.xlsx的第一列 python3.6.2 from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.writer.excel import Exc...

weixin_33854644的博客 2万+

java四种权限修饰符 (private 、default(缺省)、prote、public)适用范围

Java四种权限修饰符 验证测试

nojie1的博客 1140

UE4-(IK)实现人物脚贴合地面解决斜坡上脚无旋转无法贴合地面问题

在斜面上脚陷入模型中,需要设置旋转值对脚的骨骼进行一个旋转。 解决思路:在射线检测中可以获取到检测点的法线方向,根据法线方向来计算出脚应该向哪个方向进行适当的旋转,在斜坡上,人物脚需要旋转的轴为x轴和y轴以便来贴合地面,z轴方向的旋转是不需要进行修改的。 如图所示,我们需要求得水平面与斜坡的夹角用来得出人物在x轴上的脚旋转量,在蓝图中提供反正切函数,反正切 = 锐角的邻边/对边 所以 反正切值(脚x轴值(roll)) = 法线Y轴值/法线Z轴 值。 现在将上图的人物想象成面向屏幕,脚需...

Stone的博客 3317

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1141

java 权限修饰_Java 基础(四种访问权限修饰符)

Java 权限修饰符 public、protected、(缺省)、private 置于类的成员定义前,用来限定对象对该类成员的访问权限。对于 class 的权限修饰符只可以用 public 和 default(缺省)public 类可以在任意地方被访问default 类只可以被同一个包内部的类访问修饰符类内部同一个包不同包的子类同一个工程privateyes(缺省)yesyesprotectedy...

weixin_39999190的博客 159

基于分水岭分割进行肺癌诊断

近年来,肺癌的发病率和病死率均迅速上升,目前已居所有癌症之首。随着肺癌病人数量的增加,医生对肺部 CT 图像进行研判的工作量也增加了不少,在这种情况下难免工作效率降低甚至会出现误诊。为了帮助医生减少重复性工作,对肺部 CT 图像进行计算机辅助检测的技术就被广泛应用于对肺癌的诊断和治疗过程中。医学 CT 图像处理主要是研究医学图像中的器官和组织之间的关系,并进行病理性分析。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1568

Java中的封装性与几种权限修饰符

在Java编程中,封装性是一个核心概念,它涉及到将数据(变量)和对这些数据进行的操作(方法)绑定在一起,形成一个独立的单元。封装有助于隐藏对象的内部状态和实现细节,仅对外暴露必要的接口。这不仅可以保护数据的安全性,还能简化编程,提高代码的可维护性

qq_36720723的博客 551

【系统架构设计师】论文:论虚拟现实技术的应用与发展

虚拟现实技术是当前科学研究的热点,同时也是国家大力支持发展的核心技术之一。所谓虚拟现实,就是通过计算机等虚拟手段来构造一个非常接近真实世界的虚拟环境,它主要体现在视觉、触觉、嗅觉等方面的逼真模拟来达到高度的沉浸性,也就是如我们通常所说的“身临其境”。

数据知道的博客 1万+

Linux下搭建简易的HTTP服务器完成图片显示

篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。

2589

封装、权限修饰符、javaBean规范、继承中封装、多态、关于上溯造型的解释。

方法的封装和继承

wanwanIT的博客 167

HFSS实战项目——基片集成波导(SIW)带通滤波器

设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好.

2401_87464239的博客 4897

day15

​ 2.数组封装的方法是比较少的,集合封装的方法是比较多的!Java给咱们封装了集合的类库,封装了很多!学习Collection这个接口,其实就是在学习这个接口下面的方法。3.其他的包的下面的其他类不能使用私有化的成员属性和成员方法。总结:private修饰的成员变量和成员方法只能在本类中使用。2.同一个包下面其他类不能使用私有化的成员属性和成员方法。总结:其他包下面其他类不能使用,但是继承的子类可以使用的。​ 但是数组有一个不好的地方,数组预先定义容量!1.在本类中可以使用私有化的成员属性和成员方法。

qq_57747969的博客 1289

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVASE进阶day01(static,extends,权限修饰符,final关键字)

1.在Java中,子类不一定非要显式地调用父类的构造函数,但是它必须确保父类的构造函数被调用。如果子类不显式调用父类的构造函数,编译器会自动插入一个默认的对父类无参数构造函数的调用。当创建一个子类的对象时,首先需要完成父类对象的构造过程。被static修饰的变量在方法区中只占一份节省内存,被static修饰的变量不可被更改。所有类对象共享一个。2.这是因为在Java中,每个类都是另一个类的子类(直接或间接地继承自。1.子类中所有构造方法的访问默认都会先访问父类的无参构造方法。2.缺点:降低了子类的独立性。

qq_65095414的博客 1137

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Day_10 【java基础】Java三大特性之封装【附源码】

一.封装 1.什么是封装? 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装性的设计思想。 2.封装性的体现 (1)将类的属性xxx私有化,同时,提供公共的(public)方法获取和设置属性值; (2)不对外暴露的私有的方法; (3)单例模式。 3.权限修饰符 Java权限修饰符放在类的成员定义面用,用来限定对象对该类成员的访问权限。 类的修饰符只能是public和缺省(default),且default

weixin_46081857的博客 229

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【day02-面向对象进阶(包、权限修饰符、抽象类、接口、多态)】

Java中的接口也是一种标准,接口中的方法全都是抽象方法接口使用interface来定义,格式如下像这种用父类变量接收子类对象的写法,就是一种多态的写法。代码如下写一个Animal父类再写一个Animal的子类,Dog类@OverrideSystem.out.println("狗吃骨头");再写一个Animal的子类,Cat类@OverrideSystem.out.println("猫在吃小鱼干");再写一个测试类,在测试类中创建Dog的对象,创建Cat类的对象,用多态的形式创建。

Jhaiajsbzksk的博客 1082

day14-面向对象进阶(多态&包&final&权限修饰符&代码块)

多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。如果有一个方法我不想别人去改写里面内容,该怎么办呢?Java提供了final关键字,表示修饰的内容不可变。final。

2301_76979886的博客 1804

泛型、权限修饰符、集合

泛型的基本格式、四个权限标识符的格式和作用域、集合的基本格式和底层分析

m0_73050509的博客 222

Java基础面向对象复习–day02

问题1.递归方法使用的注意点是什么?2.什么是程序的“高内聚,低耦合"?3.什么是封装?有哪些实现形式?4.Java中规定的权限修饰符有哪些?修饰范围分别是什么?5.权限修饰符可以修饰哪些?6.构造器7.构造器的作用8.属性赋值的先后顺序9.什么是javaBean10.UML中类图的权限修饰符的各个表示是什么?11.this12.包package13.JDK中主要的包介绍14.MVC模型15.im...

a1773570500的博客 339

java学习--day15(泛型、集合)

​ 2.数组封装的方法是比较少的,集合封装的方法是比较多的!Java给咱们封装了集合的类库,封装了很多!3.其他的包的下面的其他类不能使用私有化的成员属性和成员方法。总结:private修饰的成员变量和成员方法只能在本类中使用。2.同一个包下面其他类不能使用私有化的成员属性和成员方法。总结:其他包下面其他类不能使用,但是继承的子类可以使用的。​ 但是数组有一个不好的地方,数组预先定义容量!1.在本类中可以使用私有化的成员属性和成员方法。总结:默认的属性和方法只能在同一个包使用!

weimingchao的博客 152

30天搞定Java--day10

30天搞定Java的第十天,主要学习了面向对象特征之一:封装与隐藏、类的成员之三:构造器、关键字this的使用以及关键字package和import

想骑单车环游世界 889

Java学习 11.15

Java 第三天 类和对象 1.1 对象 我们编程时候 要有 间接 的思想。为了达到间接 所有就有了 变量的概念。 在java中也有变量, 数据类型 变量名字 = 初始值; 变量只能存储一个数据,并且多个变量之间没有联系。例如 int a= 180;int b=190;int c= 80;int d = 90; 此时代表的是两个人的身高和体重,此时就很难区分哪个是一组。 所以就有了数组,java中也是有数组的。但是数组是通过索引值操作数据 arr[0] 我们从代码中 仅仅能知道获...

WGY0227的博客 593

Java自学习day15-每日一考考合集(内容为面对对象)

Java自学习day14-final修饰类和方法

加油鸭 522

day10_面向对象(上)

文章目录第四章 面向对象7 OOP特征一:封装与隐藏7.1 信息的封装和隐藏7.2 四种访问权限修饰符8 类的成员之三:构造器8.1JavaBean8.2 UML类图9 关键字:this10 关键字:package、import10.1 JDK中主要的包介绍 第四章 面向对象 7 OOP特征一:封装与隐藏 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,… 我们程序设计追求“高内聚,低耦合”。 高内聚 :类

qq_46016358的博客 260

尚硅谷JAVA基础笔记吐血整理

尚硅谷JAVA基础课程笔记整理(从面向对象开始)

weixin_45371456的博客 1万+
上一篇: 【Day14】类和对象
下一篇: 【Day16.1】Java方法重载
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

「已注销」

老板大气,I am happy

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

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

打赏作者

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

抵扣说明:

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

余额充值