1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)

2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)

3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)

4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)

5)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。

6)super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。

7)super()和this()均需放在构造方法内第一行。

8)尽管可以用this调用一个构造器,但却不能调用两个。

9)this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。

10)this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。

11)从本质上讲,this是一个指向本对象的指针, 然而super是一个JAVA关键字

最新文章

  1. pmd静态代码分析
  2. SQL21日自学通笔记(1)
  3. DAY2 Python 标准库 -> Getpass 模块 -> 命令行下输入密码的方法.
  4. 《BI项目笔记》SSAS部署时发生的问题——元数据管理器中存在错误 解决办法
  5. (String) 压缩String
  6. HDU 4718 The LCIS on the Tree(树链剖分)
  7. selenium 处理iframe
  8. 深入理解计算机系统第二版习题解答CSAPP 2.12
  9. Android 网络通信框架Volley简介(Google IO 2013)
  10. insert时出现主键冲突的处理方法【转载】
  11. pyopenssl
  12. 高性能双端js模板---simplite
  13. scrollView的bounds
  14. PAT (Advanced Level) 1074. Reversing Linked List (25)
  15. IMapControl3 Interface(1) Properties属性
  16. 截屏工具 HyperSnap
  17. 【HotSpot】jps命令行详解
  18. C# Post方式下,取得其它端传过来的数据
  19. 【警告】WARN: Establishing SSL connection without server's identity verification is not recommended.
  20. Java并发编程笔记之读写锁 ReentrantReadWriteLock 源码分析

热门文章

  1. js文件分段上传
  2. 题解-PKUWC2018 猎人杀
  3. web服务器端挖矿代码攻击的错误检测及排除
  4. SAP Marketing Cloud里的contact main facet是什么意思
  5. ffmpeg 命令的使用
  6. 转: 解决idea工具下tomcat中文乱码问题
  7. js 五 jquery的使用,调用
  8. IDEA 导入jar包
  9. Image Processing and Analysis_21_Scale Space:Edge Detection and Ridge Detection with Automatic Scale Selection——1998
  10. springboot系列(四)springboot 配置