- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 本讲小结 对象重构:方法重载,构造器重载,默认构造器; this关键字:含义,使用的三种情况; 静态变量与静态方法:静态成员的声明,静态变量与实例变量的比较,静态方法与实例方法的比较,静态方法使用时注意事项,main()方法; 匿名对象和对象赋值; 包:引进的目的、包的定义、在文件系统中的表示、创建包、import语句、jar文档、classpath的作用; 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * 方法重载 含义:是指多个方法有相同的名字,但这些方法在参数上(包括参数类型、参数个数及参数次序方面)存在着差异。 //方法重载的例子 class OverLoad{ public void display(int a, int b){//两个参数,均为int型 System.out.println(a); System.out.println(b); } public void display(int a, char c){//两个参数,一个为int型,另一个为char型 System.out.println(a); System.out.println(c); } * public void display(char c, int a){//两个参数,一个为char型,另一个为int型 System.out.println(c); System.out.println(a); } public void display(int a, int b, char c){//三个参数,两个为int型,第三个为char型 System.out.println(a); System.out.println(b); System.out.println(c); } } public class OverLoadTest { public static void main(String args[]){ OverLoad ol=new OverLoad(); ol.display(2007,5); ol.display(2007, x); ol.display(x, 2007); ol.display(2007,5,x); } } 程序运行结果: 2007 5 2007 x x 2007 2007 5 x * Java中把方法名和参数类型( 不包含返回值)称为型构,上例中的方法型构有4种,即: display(int, int)、display(int, char)、display(char, int)、display(int, int, char) 调用时,Java编译器会根据方法的实参,自动找到与这种型构匹配的方法来执行。 构造方法重载 一个类可以拥有多个构造方法,从而可以根据需要以不同的方式来初始化对象。例如:学生类中可以有3个不同的构造方法: Student( )、Student(String name)、 Student(String name, String number) 类似这样的构造方法重载在Java 的类库中是很常见的。 * 默认构造方法(即无参数的构造方法) 请注意以下两点: 在一个类中,如果没有构造方法,系统将会自动提供一个空的构造方法,以构造类的对象。例如: 系统会自动提供一个默认构造方法: public Garden(){ } * 一个类中,如果已经有了构造器,系统就不再提供一个空的构造方法。例如: 系统不会提供默认构造方法: public Student(){ } 假若需要,则应显式声明 * this关键字 this关键字表示是“当前对象”,当出现在类的实例方法中,代表使用该方法的对象;出现在类的构造方法中,代表使用该构造方法创建的对象。 事实上,当成员变量出现在方法中,默认的格式是:this.成员变量。 class Hi{ int a; void setA(int b){ a=b; } int getA( ){ return a; } } 等同于 class Hi{ int a; void setA(int b){ this.a=b; } int getA( ){ return this.a; } } * 在下列三种情况下,必须使用thi
您可能关注的文档
- 第2章整流电路1-2节最新.ppt
- 第2章制作邀请函与打印文档最新.ppt
- 第2章-资金时间价值最新.ppt
- 第03讲_氧化沟工艺的运行管理最新.ppt
- 第03章_动量与角动量最新.ppt
- 第03章城市轨道交通联锁系统最新.ppt
- 第03章二手车状况鉴定最新.ppt
- 第03章海峡最新.ppt
- 第03章开链烃最新.ppt
- 第03章卫生信息标准与规范最新.ppt
- 元宇宙赋能旅游体验升级报告:2025年虚拟旅游市场深度剖析.docx
- 汉服品牌在墨西哥市场的推广策略与品牌塑造报告.docx
- 2025年数据要素市场产业链协同创新研究报告.docx
- 2025年老年人在线医疗平台使用习惯与需求研究报告.docx
- 2025年乡村民宿产业竞争力评价与可持续发展研究.docx
- 2025年乡村生态养殖示范基地农业信息化建设与智慧农业研究报告.docx
- 电力设备行业深度研究:比亚迪:守正出奇,未来看高端化+出海演绎-230530.pdf
- 2025年户外用品租赁平台用户粘性与市场策略研究.docx
- 银发经济推动下养老产业转型升级路径研究报告.docx
- 2025年快消品行业渠道下沉策略与区域市场渠道拓展报告.docx
文档评论(0)