文档章节

java 中this和super关键字

涂涂tutu
 涂涂tutu
发布于 2017/07/25 15:06
字数 575
阅读 3
收藏 0

java中参数分为隐式参数和显式参数。

显式参数分为形参和实参

方法demo中的String类型参数str就是形参,代表着我调用demo方法,需要传入一个String类型的参数。

实际调用demo方法是,传入的String类型的参数“aa”就是一个实参。

如果传入的参数不是String类型的,就会出现异常。提示这个demo方法的参数是String类型的,传入int类型的参数就会报异常。

隐式参数:this和super:

在java中,每一个方法都会有两个隐式参数,分别是this和super,

this在普通方法中代表的是当前对象,this.name就是当前对象中的name属性。

如果在构造方法中,this表示正准备构建的对象,在Demo构造方法中,this代表正准备构建的对象Demo,this.name代表Demo中的name属性。构造方法中的name属性只是一个参数,this.name=name表示当我实例化Demo对象时,把传入的参数赋值给当前Demo对象的name属性。

注意:this不可用于静态方法。

super:超级的意思,在程序中super代表着父类的意思,在java中如果类与类之间没有继承关系,那么所有类都继承的是Object类,Object在java中代表超类的意思。

Demo没有显式 的继承任何类,其实他默认的继承了Object类,Demo类已经继承了Object中所有非私有的方法和属性,toString()方法就是Object中的方法,在Demo中进行重写,super.toString()就是调用Demo的父类Object类中的toString()方法。

实例化Demo1对象后,能调用demo()方法,说明Demo1把Demo的demo()方法继承过来了,可以直接调用并且赋值为李四,所以输出的第一条数据是“李四”,调用demo1的时候

第一句话是super.demo("zhangsan"),表示在子类的方法中使用super关键字调用父类的demo()方法,并且赋值为"zhangsan“,所以第二行输出为zhangsan,当父类的demo 方法执行完后,最后执行的当前方法输出demo1.

最后的输出结果:

 

© 著作权归作者所有

共有 人打赏支持
上一篇: java 中的封装
下一篇: java 重载和重写
涂涂tutu
粉丝 0
博文 8
码字总数 2060
作品 0
程序员
私信 提问
Java编程学习:继承的概念及方法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/30
0
0
Java学习资料-标识符、关键字

1、标识符 (1)Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。 (2)Java标识符命名规则: 标识符由字母、下划...

晓阳
2015/01/05
0
0
Java关键字(六)——super

  在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用。而 Java 中的 super 关键字则是表示 父类对象的引用。   我们分析这句话“父类对象的引用”,那说明我们使用的...

ysocean
2018/06/25
0
0
《Java从小白到大牛精简版》之第4章 Java语法基础

《Java从小白到大牛》纸质版已经上架了!! 本章主要为大家介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。 4.1 标识符、关键字和保留字 任何一种计算...

tony关东升
2018/06/26
0
0
Java基础笔记 -------------面向对象上(三大特性)

面向对象三个特性:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism). 1、封装(Encapsulation): 类包含了数据与方法,将数据与方法放在一个类中就构成了封装(一般来说,...

查封炉台
2014/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

独家解密:阿里超大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

阿里云云栖社区
15分钟前
0
0
独家解密:阿里大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

zhaowei121
19分钟前
0
0
mongodb系列~配置文件的优化与处理

mongodb系列~配置文件的优化与处理 一 简介:讲讲如何优化mongo配置文件 二 常规参数 port= //端口 fork=true//守护进程方式启动mongo logpath=shard.log //mongo日志存放路径 journal= tru...

linjin200
21分钟前
0
0
同一台 windows10 设备,安装两个不同版本的mysql

两个mysql 的my.ini文件需要 配置不同的端口。 [mysqld]# 设置3307端口port=3307# 设置mysql的安装目录basedir=F:\\mysql-5.7.24-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里...

无敌小学僧
21分钟前
0
0
条码插件TBarCode Office系列教程一(Word Add-In篇)

TBarCode Office是一款适用于Microsoft Word 2007、2010和2013的条码插件,通过此插件可以轻松的在您的文档中嵌入代码。此系列教程旨在介绍TBarCode Office的常见问题及解答,帮助大家学习使...

ymy_666666
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部