前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java的this和重载

Java的this和重载

作者头像
用户5224393
发布2019-08-20 16:06:55
5910
发布2019-08-20 16:06:55
举报
文章被收录于专栏: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关键字调用类成员)。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java研发军团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • this关键字
  • 总结,其实this主要要三种用法:
  • 重载(Overload)
  • 【练习题】构造方法的重载:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档