首页
学习
活动
专区
圈层
工具
发布

Java This和Super的用法

首先说下This和Super的用法吧。 This this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 1、普通的直接引用 this相当于是指向当前对象本身。...(见下面Super 引用构造函数) Super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。...super也有三种用法: 1.普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。...super和this的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) super...super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。 super()和this()均需放在构造方法内第一行。

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java中this和super的用法总结【转】

    this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。...3.引用构造函数 这个和super放在一起讲,见下面。 super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。...super也有三种用法: 1.普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。...super和this的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) super...super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。 super()和this()均需放在构造方法内第一行。

    1.4K00

    H3C super命令的用法

    H3C交换机super命令设置的口令用于低级别用户向高级别用户切换时进行验证,类似于UNIX系统和Linux系统中从普通用户转换到root帐户时须输入super进行切换。...分别为访问级(0级)、监控级(1级)、系统级(2级)和管理级(3级),当低级别用户向高级别切换时,输入命令 super [level],此时如果设置了H3C交换机super命令的password,则只有验证通过后切换才能实现...super的口令配置也有明文和暗文两种方式,具体命令为super password simple ****(明文),super password cipher ****(暗文)。...实例: super命令只在低权限用户向高权限用户转换时才需要用到. 如果你的登录用户已经是最高权限level 3了,那从提示符""转到提示符"[]",当然不会有输入super密码的提示....要实现super命令,只要将你原先的登录用户权限降低即可,例如原登录用户为huawei: [3900] super password level 3 simple h3ch3c    //设置super

    2.6K30

    【Java学习笔记之十九】super在Java继承中的用法小结

    今天要总结的是 super 这个关键字的使用,super 在构造函数中出现的时候一般是当前这个类继承了其他的类,super 的出现就是为了调用父类的构造函数,贴段代码先 1 class Tiger {...11 } 12 } 13 public class JavanTiger extends Tiger { 14 public JavanTiger() { 15 super...static void main(String[] args) { 18 new JavanTiger(); 19 } 20 }   其实在类JavanTiger 中的构造函数中的 super...11 } 12 } 13 public class JavanTiger extends Tiger { 14 public JavanTiger() { 15 super...所以我简单的总结了一下,“this()是调用自己其他的构造函数,super()是调用自己继承的父类的构造函数“,如果只想调用默认无参数的父类构造函数,不用在子类的构造函数当中写出来,但是实际编程的时候,

    85050

    Java super继承

    参考链接: Java super super关键字  super的用法和this很像  this代表本类对应的引用。...super代表父类存储空间的标识(可以理解为父类引用) 用法(this和super均可如下使用)  访问成员变量 this.成员变量 super.成员变量  访问构造方法(子父类的构造方法问题讲) this...(…) super(…)  访问成员方法(子父类的成员方法问题讲) this.成员方法() super.成员方法()  子类中所有的构造方法默认都会访问父类中空参数的构造方法:  因为子类会继承父类中的数据...所以,子类初始化之前,一定要先完成父类数据的初始化每一个构造方法的第一条语句默认都是:super() 继承中构造方法的关系  如果父类中没有构造方法  子类通过super去显示调用父类其他的带参的构造方法子类通过...this去调用本类的其他构造方法 本类其他构造也必须首先访问了父类构造  super(…)或者this(….)必须出现在第一条语句山 否则,就会有父类数据的多次初始化  例子:  class Father

    95030

    总结this与super

    其实很多时候this和super往往是默默无闻的,在很多情况下是被省略的。...比如: 本类方法调用本类属性 本类方法调用另一个本类方法 子类构造方法隐含调用super() 任何类在初创期,都有一个默认的空构造方法,同时super方法的一条默认通道。...构造方法的参数列表决定了调用通道的选择,如果子类调用父类的某个构造方法,super就会不断往上溯源;如果没有指定,则默认调super方法。如果父类没有提供默认的构造方法,子类集成会报错。...由于this和super都在实例化阶段调用,所以不能在静态方法和静态代码块中出现this.和super关键字。...但是super也有自己的特点,在子类中覆写父类方法时候,可以使用super调用父类同名的实例方法,下面总结一下this和super的异同点: ?

    98730
    领券