this
1. this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this
看着上面的例子,说明在什么情况下需要用到this:
第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问 成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。
super
super关键和this作用类似,是被屏蔽的成员变量或者成员方法或变为可见,或者说用来引用被屏蔽的成员变量和成员成员方法。
不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类
下面总结一下super的用法:
第一、在子类构造方法中要调用父类的构造方法,用“super(参数列表)”的方式调用,参数不是必须的。同时还要注意的一点是:“super(参数列表)”这条语句只能用在子类构造方法体中的第一行。
第二、当子类方法中的局部变量或者子类的成员变量与父类成员变量同名时,也就是子类局部变量覆盖父类成员变量时,用“super.成员变量名”来引用父类成员变量。当然,如果父类的成员变量没有被覆盖,也可以用“super.成员变量名”来引用父类成员变量,不过这是不必要的。
第三、当子类的成员方法覆盖了父类的成员方法时,也就是子类和父类有完全相同的方法定义(但方法体可以不同),此时,用“super.方法名(参数列表)”的方式访问父类的方法。
static
分享到:
相关推荐
java 关键字总结大全,最新版本的java8中所有的关键字总结
java关键字大全及解释java关键字大全及解释java关键字大全及解释
Java关键字是预先定义的具有特别意义的标识符,也可以叫Java保留字,Java关键字不能用作变量名、方法名、类名、包名和参数。
Java关键字解释,方便英文不好的Java初学者理解.
java 关键字
Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法 终于有东西和大家分享了 哈哈
一些关于Java关键字的描述,很详细的。其中还有代码
该文档主要介绍了java关键字的用法及说明
Java关键字大全,Java中关键字解析
.JAVA关键字和英语单词,有祝于学习Java基础的加快进步
这是我自己整理制作的50个java关键字,是用html制作的类似与API的网页格式的文档,里面内容详细,且便于查询。
Java关键字大全 doc 文档 ,学习必备,目前我看到的最好的关键字文档
Java关键字列表 上面列出了Java所有的关键字
java关键字。java关键字。java关键字。java关键字。java关键字。java关键字
整理JAVA关键字信息
java关键字解析 对java的一些关键字的意义进行解析
本文档包含了java所有的关键字以及一些说明,Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
本文档系统列举了Java的关键字及其用法分类
列出了常用的java关键字,并加以解释及介绍用法,很实用。