this 和 super 是在 Java 中用于引用对象的两个关键字,它们在使用场景和作用上有一些共同点,但也有明显的区别。共同点:用于引用对象:this 和 super 都是用于引用对象的关键字。在构造函数中调用: 两者通常在构造函数中使用。this 用于调用同一类中的其他构造函数,而 s
super:代表父类的存储空间标识(父类的引用) this:代表当前对象的引用(谁调用就代表谁) 访问成员是谁? this.成员变量 本类的 super.成员变量 父类的 this.成员方法名() 本类的 super.成员方法名() 父类的 一、为什么使用this关键字? this关键字 本类成员方法中,访问本类的成员变量 本类成员方法中,访问本...
this关键字和super关键字分别代表什么?以及他们使用的场景和作用。 this:本类对象的引用 super:父类存储空间的标识(父类对象的引用) 使用场景 成员变量: this.变量 本类的成员变量。 super.变量 父类的成员变量。 构造方法: this()本类的构造方法 super()父类的构造方法 成员方法: this.方法名()本类的成员方...
new关键字调用构造方法的时候,就会在堆中创建好对象,并隐式的把对象的首地址值赋予了this关键字. F5:打印this中保存的值 下面我用堆栈结构演示: F6:步进,打印super存储的信息 我们会看到在Person类中this关键字和super关键字存储的虚拟地址是同一个虚拟之地,都指向同一个对象 从而把对象中name属性,由null替换成...
作用不同 构造方法一般用来给成员变量初始化; 一般方法根据需求而定; 3.调用方式不同 构造方法创建对象时调用, 或者this() super() 语句调用 普通方法需要对象调用或者静态方法直接调用静态方法. 4.执行不同 构造方法在对象创建时就执行了,而且只执行一次。 一般方法是在对象创建后,需要使用时才被对象调用,并可以...
2.this 关键字 this 是用来访问本类实例属性和方法的,它会先从本类中找...) { // 使用 this 调用本类中无参的构造方法 this(); System.out.println("子类有参构造方法,name:" + name...3.this 和 super 的区别 1.指代的对象不同 super 指代的是父类,是用来访问父类的;而 this 指代的是当前类。
它与其他成员方法的不同:(1)作用不同(2)调用方式不同。 32.参考答案: super可以用在子类中引用父类成员变量、成员方法及构造方法。用下列方式引用成员变量:super.成员变量名;引用父类成员方法:super.成员方法名();引用父类构造方法:super(参数表)。this表示当前对象,用它可引用当前对象的成员变量、成员方法和...
覆盖是指子类中定义的方法与父类中方法名相同,子类在调用这个同名方法时,默认是调用它自己定义的方法,而将从父类那里继承来的方法“覆盖”住,好像此方法不存在一样。如果一定要调用父类的同名方法,可以使用“super”关键字来指定。重载和覆盖的不同之处是:重载是在一个类中有多个方法,方法名相同而参数不同;覆盖...
一、this关键字 this的作用: this表示的是当前对象本身, 更准确地说,this代表当前对象的一个引用。 2. 普通方法中使用this 区分类成员属性和方法的形参 调用当前对象的其他方法(可以省略) 位置:任意 3. 构造方法中使用this 使用this来调用其它构造方法 位置:必须是第一条语句 4. this不能用于static方法。(讲完...
1.类方法:static修饰的方法,可以被类名调用,是因为它是随着类的加载而加载的; 所以类名直接就可以找到static修饰的方法 2.实例方法:非static修饰的方法,需要创建对象后才能调用,是因为实例方法中可能会访问实 例变量,而实例变量需要创建对象后才存在。 所以实例方法,必须创建对象后才能调用。 关于static修饰成员变量...