super(2)

supper summary:
1. 每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有无参的构造函数,那么在编译的时候就会报错。
2. super();语句可以写,也可以不写,不写的化,系统会自动调用的
3. 如果显示写出来的话,编译器要求该语句前面不能加任何语句,也就是说该语句必须保证是第一条语句
4. super()也可以改为super(2); 但前提是父类必须有带一个参数的构造函数,否则也会报错
5. 一个子类任何一个构造函数中都只能出现一个 super(实参列表)
6. 调用父类的构造器的语句必须借助于 super,不能直接写父类的类名。

原文地址:https://www.cnblogs.com/backpacker/p/2271564.html