版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
01024.1.3对象4.1.4包C目录ONTENTSPART4.1.3对象在面向对象语言中,对象是对类的一个具体描述,是一个客观存在的实体,万物皆对象,也就是说任何事物都可以看成对象。一个对象在Java语言中的生命周期包括创建、使用和销毁三个阶段。4.1.3对象4.1.3对象对象的创建对象是类的实例,Java语言声明任何变量都需要指定变量类型。因此,在创建对象之前,一定要先声明该对象。(1)对象的声明声明对象的一般语法格式如下:
类名对象名;4.1.3对象(2)实例化对象声明对象以后,需要为对象分配内存,这个过程也称为实例化对象。Java语言中使用关键字new来实例化对象,具体语法格式如下:4.1.3对象对象名=new构造方法名([参数列表]);声明了类的对象之后,并没有创建对象,此时对象值为空,这和定义基本数据类型的变量相似。4.1.3对象4.1.3对象对象的使用创建对象后,就可以访问对象的成员变量,并改变成员变量的值,还可以调用对象的成员方法。通常使用运算符“.”实现对成员变量的访问和成员方法的调用。4.1.3对象语法格式为:对象.成员变量;对象.成员方法();4.1.3对象
例4-2成员变量和成员方法的使用packagechapter4;
classStudent{
intage;//定义成员变量age
voidgetAge(){//定义成员方法getAge() System.out.println("年龄:"+age); } }public
classexample4_2{4.1.3对象
public
static
voidmain(Stringargs[]){Studentst1=newStudent();//创建对象st1Studentst2=newStudent();//创建对象st2st1.age=33;//访问st1的成员变量agest1.getAge();//访问st1的成员方法getAge()st2.age=23;//访问st2的成员变量agest2.getAge();//访问st2的成员方法getAge() }}程序运行结果:在许多程序设计语言中,需要手动释放对象所占用的内存,但是在Java语言中不需要手动完成这项任务。Java语言提供的垃圾回收机制可以自动判断对象是否还在使用,能够自动销毁不再使用的对象,收回对象所占用的资源。3.对象的销毁
Java语言提供了一个名为finalize()的方法,用于在对象被垃圾回收机制销毁之前执行一些资源回收工作,由垃圾回收系统调用。但是垃圾回收系统的运行是不可预测的。finalize()方法没有任何参数和返回值,每个类有且只有一个finalize()方法。3.对象的销毁PART4.1.4包1.包的概念包(package)是Java语言提供的一种区别类的命名空间机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。(1)将功能相近的类放在同一包中,可以方便查找和使用。(2)由于在不同包中可以存在同名类,因此使用包在一定程度上可以避免命名冲突。(3)在Java语言中,有些访问权限是以包为单位设置的。4.1.3包
2.创建包创建包可以通过在类或接口的源文件中使用package语句实现。package包名;
包名:必选,用于指定包的名称,包的名称必须为合法的标识符。
当包中还有包时,可以使用“包1.包2….包n”进行指定,其中,包1为最外层的包,包n为最内层的包,多个包的包含关系通过“.”分隔。package语句位于类或接口源文件的第一行。4.1.3包
3.使用包中的类类可以访问其所在包中的所有类,还可以使用其他包中的所有public类。要访问其他包中的public类有以下两种方法。(1)使用长名引用包中的类使用长名引用包中的类比较简单,只需要在每个类名前加上完整的包名即可。例如,创建Car类(保存在com.pb包中)的对象并实例化该对象的代码如下:com.pb.Carcar=newcom.pb.Car();4.1.3包(2)使用import语句导入包中的类由于使用长名引用包中的类的方法比较麻烦,一般不采用。因为Java语言提供了import语句,通过import语句来导入包中的类。imp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广西桂林市社会保险事业管理中心招聘公益性岗位人员1人备考题库【考点精练】附答案详解
- 2026贵州安顺关岭自治县民族中等职业学校招聘社会培训外聘人员备考题库附答案详解【夺分金卷】
- 中船动力集团2026届春季校园招聘备考题库含答案详解(b卷)
- 2026江苏无锡鑫山北投资管理有限公司招聘2人备考题库附参考答案详解【模拟题】
- 2026广东广州市天河区东风实验小学招聘小学高年段语文教师备考题库及完整答案详解【历年真题】
- 2026浙江杭州电子科技大学招聘(劳务派遣)14人备考题库附答案详解【研优卷】
- 2026陕西蒲城高新医院招聘25人备考题库含完整答案详解(全优)
- 2026辽宁营口大石桥市林业和草原局森林消防大队招聘6人备考题库【考点提分】附答案详解
- 2026四川阿坝州锦宸口腔招聘8人备考题库(a卷)附答案详解
- 2026中建港航局集团有限公司春季校园招聘备考题库及答案详解【夺冠系列】
- 龙盘工程简介
- 高炉基本操作制度
- 安徽中元化工集团有限公司2万吨每年二氯异氰尿酸钠资源综合利用联产2万吨每年三氯异氰尿酸项目环境影响报告书
- 四年级上册数学人教版课件第3课时 一格代表多个单位的条形统计图
- 《国际共产主义运动史》课程教学大纲
- YY/T 1836-2021呼吸道病毒多重核酸检测试剂盒
- 安全经验分享-办公室职业病
- GB/T 32291-2015高压超高压安全阀离线校验与评定
- 外科学课件:第七章-重症监测治疗与复苏
- 团队与团队凝聚力打造课件
- 古代汉语诗律的知识
评论
0/150
提交评论