文档章节

java中super和this

Yemon
 Yemon
发布于 2016/05/17 10:32
字数 392
阅读 1
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

    super代表的是父类、超类,用在继承中的子类中;this代表对象本身,用在本类中。
    super访问的是被子类隐藏的父类的属性或被覆盖的方法,而this访问的是同一类中的成员。
    super调用的是父类中的某一个构造函数,而this调用的是本类中其他的构造函数。
    super和this都需要位于构造器执行体的第一行,否则编译不通过。但是他们两个不能同时存在,因为this要调用其他的构造函数,而其他的构造函数也有super语句,这就形成了冲突,编译不过。
    用this可以调用一个构造器,不可以调用两个。
    如果子类中没有显示调用父类的任何构造器(任何super和this的形式),系统会默认调用父类无参构造,如果父类没有无参构造,那么就会编译出错。
    super调用的父类方法或属性,必须是public或者protect的,否则因为访问权限的问题也会出错。
    this解决变量命名冲突和不确定性的问题,例如参数名和变量名相同的时候,需要使用this来区分。
    直接用this()加上参数就可以调用对应参数的类构造器,用此方式最多可以调用一次其他构造器。
    this最大的作用就是在一个方法中调用同类中的其他方法和属性。

本文转载自:http://blog.csdn.net/hj7jay/article/details/51119976

Yemon
粉丝 10
博文 322
码字总数 23853
作品 0
广州
架构师
私信 提问
加载中

评论(0)

Java基础语法(11)-面向对象之关键字

title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用,表示该构造器正在初...

BenCoper
04/03
0
0
一起学Java(十八)-----super关键字

不积跬步,无以至千里;不积小流,无以成江海。 Java语言基础 Java的super关键字 super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 所有构造方法的第一行代码...

osc_bc7dotjc
2019/11/26
2
0
Java学习笔记(2)--- 对象和类入门,java包,this 和 super区别

1.对象和类(Object and class): 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。 面对对象编程是java非常重要的一部分,作者本身之前学过c++所以省...

osc_74vaali6
2019/11/26
2
0
JAVA和Python的类的异同

#JAVA和Python的类的异同 ##同 都有类变量,Java中也叫静态变量 都有构造函数 都有实例方法 ##异 语法写的时候Python class名称后面带(),而Java声明类需要指定类的类型 java中的实例变量需...

osc_6h5gkdny
2018/09/06
7
0
Java菜鸟教程———学习笔记

(1)Java中的继承有两种:extends 和 implements extends 类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。 使用 implements 关键字可以变相的使j...

osc_eeik3xla
2018/07/25
1
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯副总裁魏颖:提瓢入市,倚杖而归

  魏颖,腾讯公司副总裁,2008 年加入腾讯,全面负责公司薪酬福利、绩效管理、员工关系以及海外业务人力资源。   ————————   很多人对人力资源(HR)工作的理解就是一些人事流...

alkcendkljk
55分钟前
13
0
OSChina 周二乱弹 —— 我要一份儿大姐姐的爱

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @Cobbage :分享赵雷的单曲《阿刁 (Diao)》: 《阿刁 (Diao)》- 赵雷 手机党少年们想听歌,请使劲儿戳(这里) @喵星人123 :昨天睡到半夜 突然...

小小编辑
56分钟前
11
0
window下 mongodb开启用户名和密码 权限

在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB...

东东笔记
今天
9
0
数据倾斜

数据倾斜: 两种数据倾斜发生的现象: 80%情况下都发生挂了,只有极少20%情况下能把task执行完成 窄依赖:结构简单,如果发生数据丢失,方便查找丢失的数据 宽依赖:结构复杂,如何发生数据丢...

七宝1
今天
20
0
我的jdk源码(十一):ArrayList

一、概述 ArrayList类是AbstractList的子类,实现了具体的add(), set(), remove()等方法。它是一个可调整大小的数组可以用来存放各种形式的数据。 二、源码分析 (1) 类的声明,源码如下: ...

Java觉浅
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部