对于static 修饰的方法而言,可以使用类来直接调用该方法,如果在 static 修饰的方法中使用 this 关键字,则这个关键字就无法指向合适的对象。所以,static 修饰的方法中不能使用 this 引用。并且 Java 语法规定,静态成员不能直接访问非静态成员。 省略this 前缀只是一种假象,虽然程序员省略了调用 readWork() 方法之前的...
super还可以调用父类的属性 super.父类的属性名 三、this和super的不同 指代的对象不同 super指代的是父类,是用来访问父类的 this指代的是当前类 查找范围不同 super只能查找父类 this会先从本类中找,如果找不到则会去父类中找 本类属性赋值不同 this可以用来给本类的实例属性赋值 super不可以 this可用于sy...
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用...
1 this关键字 1.1 this之属性调用 1.1.1属性赋值 1.2 this之方法调用 1.2.1this调用当前类的普通方法 1.2.2this调用父类方法 1.2.3this调用当前类的构造方法 1.2.4this作为方法中参数 1.2.5this作为构造方法中参数 1.2.6this作为方法返回值 2 super关键字 2.1 super之父类属性调用 2.2 super之父类方法调用 ...
• this( );访问构造方法(在构造方法博客中介绍) 二. super关键字 1. super关键字的介绍 由于设计不好,或者因场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成 员时,该如何操作? 直接访问是无法做到的,因为局部优先的的原则,会直接访问子类的成员。
4、在构造方法中this()和super()不能同时出现 super没有什么需要解释的地方,我们用代码来看看super具体的一些强大功能吧 示例一、使用super调用基类的属性: 代码语言:javascript 复制 publicclassFather{int num=20;}publicclassChildextendsFather{int num;publicvoidprint(){num=10;super.num=30;System.out.println...
publicclassThisTest { public Object newObject(){ returnthis; } } 这表示的意思是谁调用 newObject() 方法,那么就返回谁的引用。super Java 中的 super 关键字则是表示 父类对象的引用。我们分析这句话父类对象的引用,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调...
super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参) this:它代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用 this 来指明...
在Java编程中,`this`和`super`这两个关键字虽然看起来简单,但它们的作用却非常强大。让我们一起来深入了解这两个关键字的用法和区别。 this关键字:当前对象的引用 🛠️`this`关键字在Java中表示“当前”对象。它通常用于访问当前对象的属性和方法。以下是`this`的一些常见用法: 访问属性:在方法内部,`this`可...
今天把Java中最容易被忽视的俩常用关键字this和super给整理了一下,首先我们要明白这俩关键字的重要性,所有的对象想要实例化最终都会调到Object类,因为它是所有类的超级父类,而不管类的继承道路有多深,多崎岖,this与super都始终默默无闻的扮演着引路人的作用,牵引着我们的实例化对象,找到它最初的祖先(Object)。