J2SE - super
在Java中:
this 是对当前对象的引用
super是对当前对象的父类对象的引用
看这个例子:
class FatherClass
{public int value;public void f(){value = 100 ; System.out.println("FatherClass.value" + value); }
}class ChildClass extends FatherClass
{public int value;public void f(){super.f();value = 200 ;System.out.println("ChildClass.value" + value);System.out.println(value);System.out.println(super.value); }
}Public class TestInherit
{public static void main(String[] args){ChildClass cc = new ChildClass();cc.f(); }
}
内存分析:
运行完
ChildClass cc = new ChildClass();
因为ChildClass继承了FatherClass,则ChildClass继承了FatherClass的所有成员变量和方法,所以ChildClass的内存中还有一个FatherClass。
当new出一个对象时,内存中就会有一个this引用,this引用指向对象自身,如果此对象继承父类,则还有一个super,super就指向父类对象
并不难懂的小知识,对不对! Over!
J2SE - super相关推荐
- j2se学习中的一些零碎知识点2之基础知识
1.static修饰的变量叫做"静态变量"(静态变量,被存储在方法区中,所有的java对象共享静态变量,所有静态变量是类级别的,使用"类名."的方式访问.),s ...
- java super用法_Java基础面试题汇总
blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...
- Java中static、this、super、final用法
一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...
- super与 this
我想这应该是java构造函数的一种机制吧,首先以子类和父类为例. 当你创建一个子类的实例时,首先会调用父类的构造函数,然后再调用子类的构造函数,如果父类中没有缺省构造函数,则必须再子类的构造函数中显示 ...
- 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
我想这应该是Java构造函数的一种机制吧,首先以子类和父类为例. 当你创建一个子类的实例时,首先会调用父类的构造函数,然后再调用子类的构造函数,如果父类中没有缺省构造函数,则必须再子类的构造函数中显示 ...
- 【J2SE】语言基础
标识符 Java对各种变量,方法,类等要素命名时使用的字符序列称为标识符 Java标识符命名规则: 2.1 标识符由字母.下划线_ .美元符$ .数字 组成 2.2 标识符由字母.下划线_ .美元符$ ...
- super(Student,self).__init__()初始化的是什么东西?
继承不是为了继承里面原来的属性和值么,不初始化的话,会有什么问题? 2015-04-04源自:python进阶 5-17642 浏览2 回答 最佳回答 2015-05-05 1 super(Stude ...
- Google Pixel 超分辨率--Super Resolution Zoom
Google Pixel 超分辨率–Super Resolution Zoom Google 的Super Res Zoom技术,主要用于在zoom时增强画面细节以及提升在夜景下的效果. 文章的主要贡 ...
- 【译】为什么要写super(props)
译注: 原文地址 https://overreacted.io/why-do-we-write-super-props/ 正文 我听说Hooks是新的热点.好笑的是,我想通过描述一些关于class组件 ...
最新文章
- PCL_common模块api代码解析
- 使用 Bundle在Activity间传递数据
- 企业IM-1功能需求
- linux-常用指令3
- ubuntu10.10+android 搭建Opencv
- 带有匹配滤波器的雷达信号调制和脉冲压缩技术的Matlab程序
- 用Python下载一只猫
- 2018.5.18信息安全铁人三项赛数据赛复现
- Aspose Cells 控件如何实现数据过滤(附代码和下载地址)
- avue中怎样隐藏新增和编辑的按钮
- kafka中处理超大消息的一些考虑
- mysql数据库中更新数据表用以下哪一项_删除数据表用以下哪一项()_学小易找答案...
- C# .NET 如何修改代码字体
- 百度翻译API错误码大全(建议收藏)
- 2015-2016 Petrozavodsk Winter Training Camp, Moscow SU Trinity Contest
- android gpu 视频编码,Android短视频SDK转码实践
- cytus2打开显示taptap服务器,音乐世界Cytus2黑屏怎么办_音乐世界Cytus2黑屏解决方法_游戏吧...
- python饿了么商家开放平台模拟网页http请求实战
- Linux知识点整理(五)—— Linux 磁盘与文件系统管理
- opencv 简单的裂缝检测