javaOOday1

面向对象:围绕的是我这个软件是由哪些部分完成的,或者说是由哪些对象来做到。
面向过程:我要解决这个问题,我要做哪些事情,它的完成流程是怎么样的。就问题解决问题。
 
类:是具有相同属性和行为的一组对象的抽象(集合)
在软件体统中,我们用类来模拟现实生活中的实体
 
java中的类用关键字class声明,java源代码文件中只能包含一个公用(public)类,文件名必须与公共类的类名相同,文件扩展名为“.java”。
 
每一个类都具有属性和行为
万物皆对象,对象因关注而产生
 
类是对象的抽象,对象是类的实例
 
属性:是类身上的值数据,其形式就是变量属性和常量属性。
变量属性:声明语法采用的变量的语法,只是比之前的普通变量一个访问修饰符
   在效果上,改类所有的对象都会自动具备该属性,但是各个对象可以有由不同的值
常量属性:声明语法采用的常量的语法,也只是多了访问修饰符
   在效果上,改类所有对象都会自动具备该属性,只是值都一样,且不能更改。
 
行为:在语法表现上,就是方法的定义。
   他是类的组成部分,表示对象能够做什么事情或提供什么功能。
 
在面向对象中,static是一种特殊情况,90%方法都是没有static的。
 
定义类的本质就是在定义一种数据类型(复杂的引用数据类型),类可以是一种比基本数据类型复杂的多的数据类型,它由属性和行为组成,属性可以使多个,而且各有各的数据类型。
行为是类自带的方法,可以直接完成各种属于该类的对象的操作。
 
数据类型的默认初始值:基本数据类型为0,引用数据类型为null。
 
产生对象的语法如:Student stu = new Student();
Student stu  ---只会在内存创建一个4个字节的变量,这个变量存放即将要指向真正的Student对象的引用。所以被称之为“对象名空间”。
new Student()  ---这才会产生一个新的Student对象, 该对象具备一个整体的空间存放各个属性,此空间的大小由对象身上的属性的大小总和决定。---Student那么大
 
类和对象的关系:
 类是模板,不能直接使用;对象才是具体的实际存在的,所以对象又被称之为某个类的“实例”
 通过类产生对象的动作,被称之为“实例化”。
 
对象的销毁是由java中的垃圾回收机制(GC)来完成的。
它有其自身的算法规则,程序员是没有办法通过代码控制:控制它什么时候回收,回收谁。
在垃圾回收的众多算法中有一条基本规则:它会主动回收没有引用指向的对象。
所以:
 1.如果想让某个对象在程序途中被回收,那么我们可以主动的把它指向的引用赋值为null。
 2.如果对象的引用变量(对象名空间)是个局部变量,那么当它所属的模块执行结束,这个变量的声明周期就到头了,变量会消失,那么它所指向的对象也就没有引用指向了,也会被回收。
 3.程序员在代码级别只有一句代码可以和垃圾回收之间产生交集,这句代码是System.gc();
  这句代码的作用不是主动调用垃圾回收,而是召唤垃圾回收,但是垃圾收集器想不想收,什么时候收,收那些垃圾,还是由它自己的算法决定。
 
访问修饰符一共三个关键字,四种情况。
现在我们值掌握两种:public,private
public   修饰的属性或方法,可以在任意位置访问。
private  修饰的属性或方法,可以在本类中访问。
 
变量属性基于java的官方规范,应该定义为private,然后提供get/set方法,让外部操作取值/赋值
get方法被称之为:访问器
set方法被称之为:修改器
 
两者在格式和命名上,都有标准规范

当全局变量(属性)和局部变量重名的时候,会默认使用局部变量。
在这种情况下,要特指全局变量(当前类的对象),需要在全局变量前面+“this.”操作。
此时的this相当于生活中每个对象说的“我”,指的是当前对象。
 
---建议:凡是访问本类中当前对象的属性和行为时,都养成写this.的习惯
this的好处:
 在开发,this.会有提示,可以提高开发效率。
 不用考虑什么时候加this.,什么时候不加
 
 
 
资源下载链接为: https://pan.quark.cn/s/790f7ffa6527 在一维运动场景中,小车从初始位置 x=-100 出发,目标是到达 x=0 的位置,位置坐标 x 作为受控对象,通过增量式 PID 控制算法调节小车的运动状态。 系统采用的位置迭代公式为 x (k)=x (k-1)+v (k-1) dt,其中 dt 为仿真过程中的恒定时间间隔,因此速度 v 成为主要的调节量。通过调节速度参数,实现对小车位置的精确控制,最终生成位置 - 时间曲线的仿真结果。 在参数调节实验中,比例调节系数 Kp 的影响十分显著。从仿真曲线可以清晰观察到,当增大 Kp 值时,系统的响应速度明显加快,小车能够更快地收敛到目标位置,缩短了稳定时间。这表明比例调节在加快系统响应方面发挥着关键作用,适当增大比例系数可有效提升系统的动态性能。 积分调节系数 Ki 的调节则呈现出不同的特性。实验数据显示,当增大 Ki 值时,系统运动过程中的波动幅度明显增大,位置曲线出现更剧烈的震荡。但与此同时,小车位置的变化速率也有所提高,在动态调整过程中能够更快地接近目标值。这说明积分调节虽然会增加系统的波动性,但对加快位置变化过程具有积极作用。 通过一系列参数调试实验,清晰展现了比例系数和积分系数在增量式 PID 控制系统中的不同影响规律,为优化控制效果提供了直观的参考依据。合理匹配 Kp 和 Ki 参数,能够在保证系统稳定性的同时,兼顾响应速度和调节精度,实现小车位置的高效控制。
资源下载链接为: https://pan.quark.cn/s/ce816c032bcc 在大四完成毕业设计期间,我需要使用 MQSim 仿真器进行相关研究。但在使用过程中发现,网上很难找到带有中文注释的版本,自己钻研了几个礼拜后仍觉得理解起来比较困难。因此,我结合自己的使用体验,对 MQSim 做了一些简单的中文注释,并将其上传分享。 需要说明的是,由于毕业设计仅涉及到仿真器的部分功能,所以目前只对实际用到的几个模块添加了注释,像 SATA、底层存储等未涉及的部分暂未进行注释处理。 在阅读源码时,其实不必过于纠结每一个方法的执行过程。MQSim 中有很多方法从命名上就能清晰了解其功能,重点关注核心逻辑即可。 为了方便大家快速上手,建议在阅读源码前先查看项目中的 “概要.md” 文件。这个 markdown 文件对项目结构和核心模块做了梳理说明,使用 Typora 软件打开可以获得更好的阅读体验,能更清晰地看到排版和格式。 需要强调的是,这个项目没有对原代码做任何功能性修改,所有的代码逻辑都保持原汁原味,只是在关键位置加入了少量中文注释,帮助大家更好地理解代码含义。希望这些注释能为同样需要使用 MQSim 的同学提供一些便利,减少初期理解代码的困难。如果在使用过程中发现有需要补充说明的地方,也欢迎大家一起交流完善。
内容概要:本文详细介绍了单门、双门、四门门禁控制器的性能参数和规格。基础功能参数方面,控制器在联网模式下支持高达10万用户权限管理,在脱机模式下无用户数量限制,脱机存储记录容量可达20万条,且采用高速闪存设计确保数据安全。环境适应性上,工作温度范围为-40°C至70°C,湿度范围为10%-90%RH。硬件配置与接口部分,根据不同门数配置相应的继电器输出、门磁输入、火警输入和出门按钮输入,且具备1-60秒可调的继电器延时控制。通讯与联网能力方面,支持TCP/IP网络通讯和RS-485协议,读卡器兼容性广泛,并支持生物识别扩展。安装与供电方面,机箱尺寸适中,电源要求为12V DC 3-5A,建议门禁控制器与门锁分开供电。扩展与开发支持方面,提供SDK工具包,支持功能定制和系统集成。联机距离规范明确了不同设备间的最大联机距离建议,以确保通讯稳定性和可靠性。; 适合人群:从事门禁系统安装、维护的技术人员,以及对门禁系统有兴趣的工程技术人员。; 使用场景及目标:①大型企业、商业综合体、学校、医院等场所的门禁系统规划与部署;②确保门禁系统在不同环境条件下的稳定运行;③实现门禁系统与其他系统的集成,如考勤、安防监控等。; 其他说明:本文提供的参数和规格有助于用户根据实际需求选择合适的门禁控制器,并指导正确安装和使用,确保系统的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值