重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
super是Java提供的关键字,主要作用:在子类方法中访问父类的成员。
创新互联是一家专业提供大石桥企业网站建设,专注与成都网站建设、成都做网站、H5高端网站建设、小程序制作等业务。10年已为大石桥众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。当子类对象被构造的时候,需要 先调用父类的构造方法,然后 再调用子类的构造方法。在构造子类对象时,先要将父类继承下来的成员初始化完整(super();),然后再初始化子类自己新增加的成员,所以在子类的构造方法的第一行 必须用super();进行调用。//即 先帮助父类进行构造,[构造]意思就是:分配内存....初始化继承过来的父类的成员。
当子类包含与父类相同的方法时,使用super关键字指定父类的方法。换句话说,如果方法被重写了 就可以使用super关键字来指定父类方法。
public class Person {
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
class Student extends Person {
public double score;
public Student(String name,int age) {
super("小张",20);
}
}
super的出现 其实 只是为了在字面意义上更好的区分和理解,提高了代码的可读性。
【注意事项】:
this代表的是 指向当前对象的一个引用。this就是所在函数所属对象的引用,哪个对象调用this所在的函数,this就代表了哪个对象。this代表当前对象自己的属性、方法。
形参与成员名字重名时,用this来区分。
四、静态成员、静态方法中不能使用this和super关键字this和super是属于对象范畴的东西,而静态方法是属于类范畴的东西。
this代表对本类对象的引用,指向本类已创建的对象;而super代表对父类对象的引用,指向父类对象。
静态是优先于 对象存在的。被static关键字修饰的方法或者变量 不需要依赖于对象进行访问,被static修饰的方法都存储在方法区,只要类被加载了,就可以通过类名去访问(类名.方法名)。静态方法是属于类的,与对象无关。静态成员变量不属于某个具体的对象,而是类的属性,是所有对象共享的,生命周期伴随类的一生。
被static修饰的只有一份且存放在在方法区,静态方法是存放在内存中的数据段里,this和super调用的是堆空间里的引用对象 不能调用数据段区域里的数据,因此静态方法中不能使用this和super关键字。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧