博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
super和this关键字的区别
阅读量:6589 次
发布时间:2019-06-24

本文共 983 字,大约阅读时间需要 3 分钟。

hot3.png

package M6super关键字;/* * super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量可见。 *  * 注: * 1、super和this关键字只能在实例方法或构造方法中使用,但不能在静态方法中使用。故也不能再main方法中使用 * 2、super是指当前父类对象的内存地址 *  * super关键字使用情况: * 1、类的构造方法中,通过super语句调用父类的构造方法 * 2、在子类中访问父类被屏蔽的方法和属性。 *  * super和this关键字的区别: * 1、super:调用基类中的某一个构造方法(应为构造方法的首行) * 	  this:调用本类中另一种形式的构造方法(应为构造方法的首行) * 2、super:引用当前对象的直接父类中的成员(用来访问父类中被隐藏的成员变量或成员方法) *    this:引用本类中的成员变量或成员方法。 * 3、super和this不能出现在一个构造函数里。 * 4、super和this均不能再static环境中使用。 *  * */class Base {	public Base() {		System.out.println("父类的构造方法");	}	public void method() {		System.out.println("父方法!");	}}public class Sub extends Base {	public Sub() {		super();	//调用父类的构造方法,一定要放在方法的首句。		System.out.println("子类的构造方法");	}	public void method() {		System.out.println("子方法");	}		public void test() {		super.method();//调用父类的method方法		this.method();//调用Sub实例的method方法	}		public static void main(String[] args) {		Sub s = new Sub();		//s.method();		s.test();	}}

转载于:https://my.oschina.net/MissLee/blog/201298

你可能感兴趣的文章
DataNode 运行状况
查看>>
jsp中为什么有时out.write不能写,为什么?
查看>>
在Mac中如何通过命令对NTFS磁盘格式化
查看>>
Parallels中使用加密狗读取文件出现错误
查看>>
使用jquery 动态操作添加/删除tr td
查看>>
有什么办法让Beyond Compare以网页形式显示文件
查看>>
Beyond Compare可以进行二进制比较
查看>>
软件架构师常会用到的几款软件
查看>>
Spring boot with Hive
查看>>
笔记本安装CentOS环境
查看>>
常用 Git 命令清单
查看>>
内购开发指南
查看>>
smarty foreach
查看>>
start.sh
查看>>
MathType几个常用字体的名称
查看>>
Flex 布局教程:语法篇
查看>>
Spring MVC 3.2+ @ResponseBody 导致的中文乱码处理
查看>>
Thread.currentThread().getContextClassLoader()和Class.getClassLoader()区别
查看>>
Dubbo zookeeper 初探【转】
查看>>
读写分离无效的大坑(新使用数据库读写分离的同学可以参考)
查看>>