下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Java编程中this关键字与super关键字的使用方法Java编程中this关键字与super关键字的使用方法
this
总要有个事物来代表类的当前对象,就像C++中的this指针一样,Java中的this关键字就是代表当前对象的引用。
它有三个主要的作用:
1、在构造方法中调用其他构造方法。
譬如有一个Student类,有三个构造函数,某一个构造函数中调用另外构造函数,就要用到this,而直接使用Student是不成以的。
2、返回当前对象的引用。
3、区分成员变量名和参数名。
看下面的例子:
publicclassStudentprivateStringname;privateintage;privateStringcollege;publicStudentage=20;publicStudentStringnamethis;//cannotbecallStudent,=name;System.out.printlnthisstudentnameis+name;publicStudentStringname,Stringcollegethisname;//C++中可以直接用Studentname调用其他构造函数this.college=college;System.out.printlnthisstudentnameis+name+collegeis+college;publicStudentupgradeage++;returnthis;publicvoidprintSystem.out.printlnnameis:+name+ageis:+age+collegeis:+college;publicstaticvoidmainString[]argsStudentstudent1=newStudentlinc;Studentstudent2=newStudentlinc,shenyangcollege;student2.upgrade.print;
迷失在茫茫的对象海洋时,不要忘了用this来找到自我。
super
super是this的父辈。从面相对象的角度说,这两个概念是很好理解的。
子类从父类继承过来,父类的protected及以上的'属性和方法在子类中是天生就具有的。那么,为什么还要有super这个关键字?
第一、看父类的构造
子类构造时要先调用父类的默认构造函数的,这与C++的构造属性一致。当父类有多个构造函数时,你需要指定调用哪个。这是就需要使用superarg1,arg2...。
需要留神的是,在子类的构造函数中调用基类的构造函数时,务必要把super写作最前面,否那么报错。
其次,在子类笼罩父类的一些方法中再调用父类的此方法。大家都知道,在子类中笼罩父类的一些方法是面向对象中多态的一种方式,而由于其他种种理由,需要在此方法中调用父类的此方法,用以区分,此时需要使用super来完成。
publicclassClassLeaderextendsStudentprivateStringduty;publicClassLeaderduty=classmonitor;publicClassLeaderStringduty,Stringname,Stringcollegesupername,college;this.duty=duty;publicvoidprintsuper.print;System.out.printlndutyis+duty;publicstaticvoidmainString[]argsClassLeaderleader=newClassLeaderlife,linc,shenyang;leader.print;
将两个类文件放在同一个目次,编译并运行:
D:workspaceJavaproject261superjavac-d.*javaD:workspaceJavaproject261superjavaClassLeader
运行结果:
thisstudentnameislincthisstudentnameislinccollegeisshenyangnameis:lincageis:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁辽渔集团有限公司拟聘人员笔试历年典型考点题库附带答案详解
- 2025年下半年江苏南通市如皋市国有企业招聘总及笔试历年难易错考点试卷带答案解析
- 2025安徽宣城郎溪开创控股集团有限公司第二批次子公司员工招聘(一)笔试历年难易错考点试卷带答案解析
- 2025年行测常识部分题库及答案
- 心理咨询师基础知识题目及答案
- 去哪儿网产品经理招聘考试题及答案
- 私募股权投资框架合同
- 建筑工程竣工验收备案合同
- 电工技术试题及答案
- 初二选词填空题目及答案
- 2025年夏季山东高中学业水平合格考地理试卷试题(含答案)
- DBJ04-T483-2025 海绵型城市道路与广场设计标准
- 农药运输储存管理制度
- TD/T 1036-2013土地复垦质量控制标准
- 童年的阅读测试题及答案
- 爆破备案工作报告
- 山东省济南市钢城区(五四学制)2024-2025学年八年级上学期1月期末考试数学试卷
- 客户押款协议书范本
- 地理建筑特征教案课件
- 1.1幂的乘除第4课时(课件)-2024-2025学年七年级数学下册同步课堂(北师大版)
- 人教版(PEP)英语六年级上册 Unit4 Part A Lets learn 教案
评论
0/150
提交评论