简要说明super关键字和this关键字的用法
发布网友
发布时间:2022-03-23 00:04
我来回答
共2个回答
懂视网
时间:2022-03-23 04:25
以Java为例,this 关键字主要用来访问属性,也可以用来访问成员方法。
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称, 是一种计算机编程语言。用Java实现的HotJava浏览器显示了Java的魅力:跨平台、动态的Web、Internet计算。目前,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现均支持Java applet。
热心网友
时间:2022-03-23 01:33
一、this
Java关键字this只能用于方法方法体内。当一个
对象创建后,Java虚拟机(JVM)就会给这个对象分配一个
引用自身的指针,这个指针的名字就是this。因此,this
只能在类中的非静态方法中使用,静态方法和静态的代码
块中绝对不能出现this,这在“Java关键字static、final
使用总结”一文中给出了明确解释。并且this只和特定的
对象关联,而不和类关联,同一个类的不同对象有不同的
this.
二、super
super关键和this作用类似,是被屏蔽的成员变量
或者成员方法或变为可见,或者说用来引用被屏蔽的成员
变量和成员成员方法。
不过super是用在子类中,目的是访问直接父类中被屏蔽的
成员,注意是直接父类(就是类之上最近的超类)。下面
是一个综合运用super的例子,有两个类:一个Father类,
一个Father类的子类Son,
super是Java语言的保留字,用来指向类的超类.
假设在Teacher类中定义了一个类变量boolean
gender;
在子类的方法中gender就应该是指子类的gender变量,
如果要引用超类的gender变量的话就必须使用
super.gender
this对象在类的构造方法中,要给对象的域进行初始化,
这时如果参数和类变量同名,则类变量的名字将会被参数名屏蔽,
必须知道当前的对象名称,才能用对象名引用对象的域