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. XSS(跨站脚本攻击)的最全总结
  2. BZOJ1856[SCOI2010]字符串
  3. Access应用日志<一>
  4. (EM算法)The EM Algorithm
  5. php取整函数floor(),round(),intval(),ceil()
  6. iOS9新系统下APP Store 应用上传新指南
  7. Pencil-一个开源免费的UI原型工具,自带ios和android模板
  8. 如何在一台机子上启动两个TOMCAT
  9. Linux下aMule安装教程
  10. 算法导论(第三版)Exercises2.3(归并排序、二分查找、计算集合中是否有和为X的2个元素)
  11. UVA 100 - The 3n+1 problem (3n+1 问题)
  12. C语言程序设计(翁恺)--第二周课件中的两个遗留点
  13. Xamarin 后台持续定位与提示
  14. Best Time to Buy and Sell Stock系列
  15. P1040 加分二叉树
  16. 所谓 Spinner 组件
  17. 【C++】二叉树的构建、前序遍历、中序遍历
  18. Google开发者大会:你不得不知的Tensorflow小技巧
  19. ABP框架系列之五十四:(XSRF-CSRF-Protection-跨站请求伪造保护)
  20. Django框架的使用教程--路由-请求-响应[四]

热门文章

  1. SQL语句查询时防止SQL语句注入的方法之一
  2. VTK显示.vtk格式文件
  3. MySQL更改数据库表的存储引擎
  4. Docker 小记 — Compose & Swarm
  5. Django学习-24-Ajax
  6. Django学习-11-请求相关信息
  7. Django学习-10-命名空间
  8. 【BZOJ2301】【HAOI2011】Problem B(莫比乌斯反演)
  9. [BZOJ4071][APIO2015]八邻旁之桥
  10. java volatile关键字解析