java中的super是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

java中super能够用来訪问超类的构造方法和被子类所隐藏的方法。

super是指向父类的引用,如果构造方法没有显示地调用父类的构造方法,那么编译器会自动为它加上一个默认的super()方法调用。

假设子类中有方法与超类中的方法名称和參数同样,则超类中的方法就被隐藏起来,也就是说在子类中重载(注:同名不同参数的函数或者方法之间互相称为重载,原文"子类中有方法与超类中的方法名称和參数同样...重载"说错了)了父类中的方法。 (推荐学习:java课程)

引用父类中所隐藏的语法格式例如以下:

super(參数列表)或super.方法名(參数列表)

以下通过代码展示一下super的使用方法:

package cn.demo;public class Demo1 {public static void main(String[] args) {SubClass_A sc=new SubClass_A(2,3);System.out.println(sc.i);// 3System.out.println(sc.j);// 1}}class SuperClass_A{public int i=0;public int j=0;public SuperClass_A(){j=1;}}class SubClass_A extends SuperClass_A{public int i;SubClass_A(int a,int b){super();i=b;}}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。