super是用来访问父类实例属性和方法的 如果没有显示指定super()方法( 这个方法指的是super.(构造方法) ),那么子类会生成一个隐藏的super()方法,用来调用父类的无参构造方法,每个类在实例化的时候之所以能调用到Object类(是所有类的父类),就是默认super方法起作用了 注意:如果要显示使用super()( 这个方法指的是...
如果在一个方法中访问了一个变量,该变量只存在成员变量的情况下,那么java编译器会在该变量的 前面添加this关键字。 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通过this关键字指定访问成员变量的数据,如下图,通过this将成员变量i和局部变量i分开。 3.this在构造函数中的应用--调用其...
publicclassPerson{privateString name;privateint age;publicPerson(String name,int age){this.name=name;// 使用this关键字引用成员变量this.age=age;// 使用this关键字引用成员变量}publicvoidintroduce(){System.out.println("My name is "+this.name+" and I am "+this.age+" years old.");// 使用th...
publicclassThisTest { public Object newObject(){ returnthis; } } 这表示的意思是谁调用 newObject() 方法,那么就返回谁的引用。super Java 中的 super 关键字则是表示 父类对象的引用。我们分析这句话父类对象的引用,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调...
super在Java也有三种用法: (1)普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。 (2)子类中的成员变量或方法与父类中的成员变量或方法同名 class Country { String name; void value() { name = "China"; ...
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用...
super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参) this:它代表当前对象名(在程序中易产生二义性之处,应使用 this 来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用 this 来指明...
11)从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。 特殊的: 1.this this在很多条件下都是可加可不加的,反过来说,有时候看着没有this,其实这里的this是被省略的。 发生在类的方法中的(方法参数没有和成员重名的) (this.)变量 (this.)方法 ...
一、this和super关键字区别 this表示当前对象: this.属性 区别成员变量和局部变量this.() 调用本类的某个方法 this() 表示调用本类构造方法,只能用在构造方法的第一行语句。this关键字只能出现在非static修饰的代码中 super表示父类对象: super.属性 表示父类对象中的成员变量 ...
今天就用最通俗易懂的大白话来聊一聊Java中的this和super以及this()和 super() 1、this关键字 publicclassStudent{publicStringname;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}} 上述代码是很常见的javabean的定义,里边经常会出现this这个关键字 ...