- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
技能竞赛-物联网应用技术-垃圾回收器
page2
版权说明
本文档源自于北京新大陆教育科技有限公司
若作者对本资料使用持有异议,
请及时与本站联系,
我们将在第一时间采取处理
引用型变量和垃圾回收器
在实际程序中,可能会有多个引用符指向同一个对象,当一个引用符退出作用域时,系统就会从栈中删除该引用符。当指向对象的所有引用符都被删除时,该对象就被加入垃圾回收的候选名单,垃圾回收器会在适当的时候淸除该对象。只要有引用符指向对象,对象就不会被清除。
引用符和对象的区別
为了弄清楚引用符和对象的区别,请运行下面的语句,观察结果。
Personp1;
p1.name=John;
运行后出现了错误,运行结果如图6-27所示。
当对象没有实例化时,引用符的值为null(空),与对象已经实例化时,引用符的值就是该对象在堆中的地址。通过引用符中存储的地址,系统可以轻易地找到所要的对象。
声明对象数组
声明对象数组的方式和普通数组相同:
Person[]persons=newPerson[3];
但这只是声明了一组“引用符”而已,并没有真正创建对象。
类视图
请单击【视图】菜单,选择【类视图】菜单项,会在解决方案资源管理器的位置出现类视图窗口,如图6-30所示。该窗口分为两部分,上半部分显示所有的类,当选中某个类时,下半部分显示类的成员。
如果想査看类的方法,只需双击该函数,就会转到它的定义代码。通过类视图窗口,我们可以非常方便地杳看或修改每一个类图6-10对象的作用域。
【界面布局文件】
【代码开发实现】
1.Adam4150类实现
2.界面代码的实现
本章小结
本章先从一个风扇开关控制案例入手,讲述面向对象的概念,类和对象的定义、构造函数、析构函数、静态成员、常量成员、函数重载、索引、引用、对象数组等知识点。重点要求掌握面向对象的机制和相应的代码实现,从而理解面向对象设计程序的优缺点,能够在不同的场合灵活应用
习题
一、理解题
1、定义一个rectangle类,有两个属性分别为:length,width。其默认值为1。
要求:
1)定义两个成员函数,分别计算长方形的周长和面积;
2)为length,width属性定义设置set和get函数
3)set函数验证2个属性值均在0-20之间;
4)输出给定长度,宽度后长方形的周长和面积。
2、修改第一题的类,完成以下内容:
1)只保存4个角的直角坐标系;
2)构造一个函数,接受四组坐标,并验证是否均在第一象限,且小于20;
3)成员函数验证该图形是否为正方形。
3.生成一个“存款”类。
1)静态数据成员:当前存款额,年利率,对象个数;
2)定义一个成员函数计算月利息:月利息=(存款*年利率)/12;并将这个月利率加入到当前存款额中;
3)定义一个静态成员函数改变并输出当前的存款额;
4)两种构造函数,即带参数和不带参数两种,增加并显示对象个数;
5)一个析构函数,减少并显示对象个数;
6)在主函数中实例化对象,并输出不同年利率对应的月利息及当前存款额;
二、实践操作题
试着将1#风扇接入DO2通道,然后创建一个WPF程序,编程实现单击界面上“开”按钮按下,利用文本框的形式显示风扇的状态,即“1#风扇开”;对应实训平台的1#风扇转动。
文档评论(0)