初学者第23节之this、重载

13人阅读 评论(0) 收藏 举报
分类:
公告通知

本公众号纯属个人公益公众号!只求能帮助到各位java初学者,公众号有一系列免费资源领取,供广大java初学者自学!也有微信交流群供大家学习讨论!!!大家可以多多关注!!!也可以对我们的文章可以多多留言,留下您的宝贵意见!!!


this关键字

普通方法中,this总是指向调用该方法的对象。

构造方法中,this总是指向正要初始化的对象。

 

总结,其实this主要要三种用法:

1、表示对当前对象的引用!

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定 义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!


重载(Overload)

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造方法)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。

重载规则

被重载的方法必须改变参数列表(参数个数或类型或顺序不一样);

被重载的方法可以改变返回类型;

被重载的方法可以改变访问修饰符;

被重载的方法可以声明新的或更广的检查异常;

方法能够在同一个类中或者在一个子类中被重载。

无法以返回值类型作为重载函数的区分标准。

 

由于上一节已经演示过构造方法的重载,在这里就只演示方法的重载了

如图

【练习题】构造方法的重载:

定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性color(颜色),还应包含成员方法run(行驶,在控制台显示“小汽车已经开动了”),并编写2构造方法

无参构造:调用run方法

有参构造:调用无参构造,并且有个color参数为string类型,并且将参数赋值给成员变量,无参构造最后一句代码为System.out.println("小汽车是" + this.color + "颜色");

按照下面格式输出(请都使用this关键字调用类成员)。 

答案在公众号回“构造方法重载”


   扫码关注 ∣有捣乱者绕道


长按,识别二维码,加关注

注:本公众号纯属个人公益公众号!

不存在任何培训机构招生信息!!


查看评论

SQL初学者指南(第二版)配套光盘

  • 2010年10月28日 13:04
  • 14.19MB
  • 下载

第23节 封装

封装:将细节隐藏起来 包外封装 包内封装 包外内封装
  • tiz198183
  • tiz198183
  • 2012-12-14 16:19:58
  • 305

高手经验之---谈51单片机/从51初学者到电子工程师

从 51 初学者到电子工程师 SBL 整理 简介:从 51 初学者到电子工程师 1 关键字:单片机 从 51 初学者到电子工程师 1 从初学者到电子工程师 一、前言 很多电子工程师在某个...
  • Fortware
  • Fortware
  • 2013-05-10 21:00:37
  • 3466

SQLMAP 学习稿

SQLmap学习稿 (感谢羽翼的教程和乌云@瞌睡龙的用户手册以及一个简易教程) Kali和BT5中是有区别的,Kali中不需要使用./sqlmap.py来调用程序,BT5中必须要指定这样一个位置。...
  • tan6600
  • tan6600
  • 2015-05-25 14:44:34
  • 1234

[C#]23种设计模式

创建型模式 工厂方法(Factory Method) 在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类...
  • s10141303
  • s10141303
  • 2013-12-06 09:11:14
  • 2317

SQL查询初学者指南 (原书第二版)pdf

  • 2017年11月19日 15:56
  • 91.04MB
  • 下载

第23节 html页面过渡效果

网页过渡效果首页 首页 欢迎来到首页! 第一页 &nbsp 第二页 ...
  • qq_32895969
  • qq_32895969
  • 2017-02-22 10:01:16
  • 706

从单片机初学者迈向单片机工程师第二版第一章--究竟该如何学习

  • 2013年01月02日 16:25
  • 252KB
  • 下载

python编程初学者指南相关软件和源代码

  • 2015年09月11日 12:55
  • 15.73MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 2037
    积分: 476
    排名: 11万+
    文章存档
    最新评论