this和super的区别用法
来源:互联网 发布:teamtalk ios源码分析 编辑:程序博客网 时间:2024/06/02 02:54
1、this是指当前的实例对象
用来区分对象的成员变量与方法的形参(当一个方法的形参和成员变量的名字相同时,就会覆盖成员变量)。
例如:this.name = name; this.name表示左边的值为成员变量,不是构造函数或者方法的形参。
2、super可以用来访问父类的方法或者成员变量
当子类的方法或者成员变量和父类的成员变量名称相同时,就会覆盖父类的方法或者成员变量,所以需要访问父类的成员变量或者方法则只能通过super关键字来访问。
当子类构造函数需要显示调用父类的构造函数时,super()必须放在子类的构造函数中的第一条语句。
3、获取父类的类名
(1)、Java中获取类名的方法:getClass().getName();
(2)、在一个子类中,可以通过java反射机制获取父类的类名。
例如:使用getClass().getSuperclass().getName();可以从子类中获取父类的类名。
(3)、java中所有的类都是继承了object这个类,getClass()这个方法在object类中定义为final和native,子类不能覆盖其方法。this.getClass()和super.getClass()都是调用的是object中的getClass()方法。主要是返回程序中运行时的类。
阅读全文
0 0
- this和super的区别用法
- JAVA中super和this的区别和用法
- java中this 和super 的区别和用法
- super()和this()的区别和用法
- this和super的用法
- super和this的用法
- this和super的用法
- this和super的用法
- super和this的用法
- this和super的用法
- java中super的用法和与this的区别
- java中super的用法和与this的区别
- java中super和this的区别及用法
- java中this和super关键字的用法及其区别
- super关键字;this和super的区别
- this和super的区别
- super和this的区别
- super和this的区别
- java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目
- Ubuntu Linux出现内存不足导致的死机时处理
- Java-导入Excel
- 从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像
- Google公共电话号码解析库: libphonenumber
- this和super的区别用法
- php 文件上传配置指令
- Android
- 为什么中国的程序员总被称为码农?
- 键盘监听事件
- iOS常用的第三方
- 安卓学习
- 如何解决fiddler抓包时出现443的问题
- 程序员30岁的殇