首页 > 试题广场 >

this和super的作用是什么?

[问答题]
this调用本身,super调用父类的构造方法
发表于 2019-04-29 19:00:09 回复(0)
更多回答
this调用本身,super调用父类的构造方法
发表于 2018-09-16 17:36:08 回复(1)
this指代的是当前对象的地址,super持有的是父类的对象不是地址。
发表于 2019-04-17 15:11:54 回复(0)
this指向当前类对象,super指向当前类父类对象
发表于 2018-11-27 10:31:37 回复(0)
this指向自身或者就近原则。super指向父类。
发表于 2021-03-05 17:25:25 回复(0)
this
调用当前方法的类对象,哪一个类对象调用该方法,this就表示哪一个对象
 作用:
 1. 解决【就近原则问题】
 Constructor构造方法和【Setter方法】中,存在方法的参数和成员变量是同一个名字,
使用this关键字来区分操作的是成员变量还是方法内的参数
super字面含义:
 超级
 
super关键字的作用:
 调用父类成员的关键字,有时候用用于处理代码中的就近原则问题
 
super关键字作用:
 1. super关键字可以用于调用父类中的成员变量和成员方法,在子类中最大作用是用于解决【就近原则问题】
 2. super关键字可以用于调用父类的构造方法
  注意事项:
   a) 格式 super(实际参数)
   b) 这里是根据实际参数确定调用的方法到底是哪一个
   c)super调用构造方法有且只能在代码块的第一行
   d) super关键字和this关键字调用构造方法,不能同时出现

补充:
 在继承关系下,每一个子类的构造方法都【默认】存在一个隐含的调用super(), 也就是父类的无参构造方法!!!
 这里就是为什么之前要求,无论什么时候一定要在类内有一个无参构造方法!!!

编辑于 2019-05-10 22:13:04 回复(0)
this调用本身,super调用父类的构造方法
发表于 2019-05-05 17:50:40 回复(0)
Java关键字this只能用于方法方法体内 当一个对象创建后 Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针 这个指针的名字就是this 因此 this只能在类中的非静态方法中使用 静态方法和静态的代码块中绝对不能出现this 这在“Java关键字static final使用总结”一文中给出了明确解释 并且this只和特定的对象关联 而不和类关联 同一个类的不同对象有不同的this super关键和this作用类似 是被屏蔽的成员变量或者成员方法或变为可见 或者说用来引用被屏蔽的成员变量和成员成员方法 不过super是用在子类中 目的是访问直接父类中被屏蔽的成员 注意是直接父类(就是类之上最近的超类) 下面是一个综合运用super的例子 有两个类:一个Father类 一个Father类的子类Son 通过这两个类完全演示了super的用法
编辑于 2019-05-02 00:21:22 回复(0)
this引用当前对象,super引用父类对象
发表于 2019-04-29 21:14:53 回复(0)
this调用本身,super调用父类的构造方法
发表于 2019-04-28 19:55:40 回复(0)