- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章JAVA语言的类与对象1
;第五章 JAVA语言的类与对象;5.1 类;?? 2.类的定义实体包含属性(变量、数据等)和 方法(过程和函数)。
属性---成员数据;
方法---成员函数。 ;例4:定义学生类;5.2 类的实例创建 ;③ 对象的实例化(分配出内存空间):
对象名=new 类名();
如: myWatch=new Watch();
要点:可以将对象的声明与实例化合二为一(Java中的对象只有实例化后,系统才真正创建出它并为它分配出内存空间):
Watch myWatch=new Watch(); //对象的声明与实例化合二为一
④ 调用对象的成员:对象名.成员名;
myWatch.showTime();;;⑥ 对象的生存期:创建,使用,删除三个阶段。
(1)创建对象:声明并实例化(为它分配内存空间)
Watch myWatch=new Watch( );//声明和实例化合二为一
要点:如定义出带参数的构造函数,也可以
watch myWatch= new Watch(10,30,00);//实例化时并初
始化
(2)使用对象:利用对象名来操作访问其public型的成员函数或成员数据:
myWatch.setTime(10,30,00);
;;;B、用户也可强行清除某一对象(将它置为null 即可)
public void myFun()
{ Watch myWatch=new Watch( );
myWatch=null; //此时myWatch对象将被删除,寿命可控。
}
⑦ 对象之间的相互关系:包含(内嵌)、继承、关联(引用)。 ;2.Java语言中的类的一般定义
方式一: class 类名 {
}
方式二: class 类名 extends 父类名 {
}
方式三: class 类名 extends 父类名 implenents 接口名{
} ;; ③作用:实现对象在实例化时的初始化(将其成员数据赋初值)。
Rectangle rectA=new Rectangle(); //对象在实例化时未初始化
Rectangle rectA=new Rectangle(10,10,200,200); //对象在实例化时初始化
④ 构造函数不能被显式调用例:
例:
?
⑤构造函数的可能形式:
类中未定义出构造函数时,此时系统中会生成一个缺省的空的构造函数,对象在实例化时将不能初始化它;
重载形式(定义出多个同名的构造函数时),从而可以在对象实例化时以多种方式初始化它。 ;;;;;;编程时:
Person mem=new Person(); //错误
Person men=new Chinese(); //正确
Person women=new American(); //正确
③ 编程应用:抽象类主要是为派生类提供功能实现的模型和要求。 ;;;5.4类中的成员数据 ;;;;3.成员数据的种类:
①static:静态变量
编程应用:它是类的变量(该类的各个对象共享某一相同的属性量的值,如中国人的肤色例);它也可以为一个static对象成员。
使用规则:利用“类名.成员名”来访问它。
;; ②final:Java中的常量定义,必须有初值定义(一般将final常量设计为static型,各个对象共享它,同时也节省内存空间)。
class MyMath { public static final double PI=3.1415926; } ;; 实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,但类方法不能对当前对象的实例变量进行操作;
实例方法必须由实例对象来调用,而类方法即可以由实例对象来调用,也可以由类名来调用。
在实例方法中可以使用 this和super,而在类方法中不能使用 this和super。
;;④终结函数:类体中以如下方式定义出的成员函数。
class MyClass
{
protected void finalize() throw throwable
{
//本类的清理任务;
super.finalize();
//然后应调用父类中的finalize()以清除从父类中继承来的资源
}
}
; 作用:实现对象在被清除之前还希望完成某种功能,可将该功能的代码放
您可能关注的文档
最近下载
- 人体寄生虫学(第9版)PPT课件 华支睾吸虫.pptx
- 2024宁夏消防救援总队全媒体工作中心面向社会公开招聘消防文员笔试备考题库及答案解析.docx
- 2022年湖南铁路科技职业技术学院单招职业技能模拟试题及答案解析.docx
- (附答案)国开电大法学本科补修课《刑法学》无纸化考试(期末考试)试题.docx
- 2025年江西工业贸易职业技术学院单招职业适应性测试题库word版.docx VIP
- 石楼南煤层气勘查实施方案.docx VIP
- 固体废物污染环境防治法培训课件.pptx
- 病例分析隐球菌性脑膜炎.pptx VIP
- 生命教育研究现状分析.docx VIP
- 小学低年级数学游戏化教学实践教学研究课题报告.docx
文档评论(0)