首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java This和Super的用法

(见下面Super 引用构造函数) Super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。...super也有三种用法: 1.普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。...super和this的异同: super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) super...super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。 super()和this()均需放在构造方法内第一行。...this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过

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

    Linux中常见的快捷键

    1.vim多标签多文档编辑 注意:[]内的可以省略 打开标签 命令行中打开:vim -p file1 file2 vim中打开: :tabe[dit] {file} :tabf[ind...移动标签 :tabs 列出所有的选项卡 :tabm0 把当前的标签移到第一个 :tabm 把当前的标签移到最后一个位置 :tabm {i} 把当前的标签移到i+1的位置 跳转标签 :tabn 跳转到下一个标签...:tabp 跳转到上一个标签 :tabfirst 跳转到第一个标签 :tablast 跳转到最后一个标签 正常模式下一些好用的快捷键 gt 跳转到下一个标签 gT 跳转到上一个标签 {i}gt...跳转到第i个标签 1.bash常用的快捷键 光标移动 请输入文字内容 Ctrl + a 移动光标到行首 Ctrl + e 移动光标到行尾 Alt + b 移动光标后退一个单词(词首.../-"从文件名为-的文件读取) 。 -i: 交互式输入命令,使用"exit"或"EOF"退出输入状态。

    3.1K10

    Java中的 this 和 super

    所以 this 也不能用于 main 方法 2 super 关键字 2.1 super 访问构造函数 在继承中,子类的构造函数必须依赖父类提供的构造函数 super(参数列表) 访问父类的构造函数 super...,子类的构造方法必须依赖父类提供的现有构造方法; //使用super(参数列表)去访问父类提供的构造函数,且必须明确写出参数; //super必须在第一行 super("张三",...20); } } 2.2 super访问父类的属性 在子类的方法或构造器中,通过使用 super.属性 来访问父类属性 应用场景: 当子类和父类中定义了同名的属性时,想要调用父类中声明的属性,需要通过...super.属性 的方式来表明调用的是父类中声明的属性。...(); } } 3 super 和 this 的区别 super() 是调用父类的构造函数,必须在构造函数的第一行 this() 是调用本类的构造函数,必须在构造函数的第一行 super() 和

    15620

    Python:super的基本使用

    super主要来调用父类方法来显示调用父类,在子类中,一般会定义与父类相同的属性(数据属性,方法),从而来实现子类特有的行为。...,可以通过父类名直接访问父类的属性,当调用父类的方法是,需要将”self”显示的传递进去的方式。...函数时,首先会打印上条的语句,再次调用父类的fun函数方法 这种方式有一个不好的地方就是,需要经父类名硬编码到子类中,为了解决这个问题,可以使用Python中的super关键字。...value" def fun(self): print("This is from Child") # Parent.fun(self) # 相当于用super...的方法与上一调用父类的语句置换 super(Child, self).fun() c = Child() c.fun() # 输出结果 # This is from Child #

    28720

    self和super的区别

    (1)self调用自己方法,super调用父类方法      (2)self是类,super是预编译指令      (3)[self class]和[super class]输出是一样的     ...①当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。...objc_super的结构体,第二个参数还是类似上面的类方法的selector,      struct objc_super {      id receiver;      Class superClass...;      }; 当编译器遇到[super setName:]时,开始做这几个事:      1)构建 objc_super 的结构体,此时这个结构体的第一个成员变量 receiver 就是子类,和...2)函数里面在做的事情类似这样:从 objc_super 结构体指向的 superClass 的方法列表开始找 setName 的 selector,找到后再以 objc_super->receiver

    1.3K110

    super 关键字的作用

    super 关键字的作用 super 代表父类对象,在子类中访问父类成员 访问父类构造方法 在子类方法中调用且必须是第一句 正文 super 关键字与 this 关键字是不一样的,this 表示当前对象...,而 super 关键字代表的是父类对象在程序中,它通常在子类中访问父类中的构造方法,当它在访问父类中的构造方法时,在子类构造方法中调用,但必须是第一条语句,super();调用无参数的构造方法,super...(name);调用有参数的构造方法在调用有参数的构 造方法时特点:必须位于第一条语句。...访问父类属性: super.name; 访问父类方法: super.print(); 父类中不能被继承的成员 private 修饰的私有成员 子类和父类不在同包,使用默认访问权限的成员 构造方法...访问修饰符 以上为修饰符所访问的权限表。

    27680

    java中super关键字是什么?super关键字的用法。

    super关键字和this关键字很类似,this可以看做一个引用变量,保存了该对象的地址,是当前对象整体,而super代表的是父类型特征,是子类局部的一些东西,这些继承过来的东西已经在子类里面了,你可以输出整体...因为super指向的东西不是一个整体,没法打印输出。...与this对比 与this对比: this :本身调用者这个对象 super: 代表父类对象的应用 前提: this:没有继承也可以使用 super: 只能在继承条件才可以使用 构造方法: this...(): 本类的构造 super(): 父类的构造 super关键字的用法示例 class Account{ private String name; private int id;...(name,id); //super这里的意思是调用父类的构造方法,然后实行初始化属性 } } public class supers extends Account

    37640

    linux ctrl键组合

    ctrl键组合 ctrl+a:光标移到行首。 ctrl+b:光标左移一个字母 ctrl+c:杀死当前进程。 ctrl+d:退出当前 Shell。 ctrl+e:光标移到行尾。...ctrl+h:删除光标前一个字符,同 backspace 键相同。 ctrl+k:清除光标后至行尾的内容。 ctrl+l:清屏,相当于clear。 ctrl+r:搜索之前打过的命令。...会有一个提示,根据你输入的关键字进行搜索bash的history ctrl+u: 清除光标前至行首间的所有内容。...ctrl+w: 移除光标前的一个单词 ctrl+t: 交换光标位置前的两个字符 ctrl+y: 粘贴或者恢复上次的删除 ctrl+d: 删除光标所在字母;注意和backspace以及ctrl+h的区别,...比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复 esc组合 esc+d: 删除光标后的一个词 esc+f: 往右跳一个词 esc+b: 往左跳一个词 esc+t: 交换光标位置前的两个单词

    3K30
    领券