Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 关于super指针指向的父类非静态变量
【标  题】:关于super指针指向的父类非静态变量
【关键字】:super
【来  源】:http://blog.csdn.net/freedian/archive/2006/07/28/994766.aspx

关于super指针指向的父类非静态变量

Your Ad Here 最近在学习java,还是超级大菜鸟。
我们知道,super指针是指向父类,让我们访问负累的变量、函数或者方法的。
可是,今天学习碰到一个疑惑,后来自己想通了。
比如以下代码:
class FahterClass
{
int a;
}
class SonClass extends FatherClass
{
void takeFather()
{
super.a = 100;
}
}
我们知道,一个非静态的变量,是属于实例的,在内存里面,一个实例的非静态变量有自己的空间。
这里的FatherClass里面的a是一个非静态变量,可是在SonClass里面,却给一个非静态变量赋值super.a = 100。
我们自然会想,这个时候,这个a存到哪里去了,又没有实例。或者到底super本身就是一个实例?
显然,说super本身是一个实例是错的。
其实,我们在用SonClass实例化一个对象的时候,自然给这个实例分配了父类的非静态变量的内存空间。想到这里,方才恍然大悟。
不知道对不对,大家帮我看看吧。
7步教你使用ItellijIDEA 5.0 编写J2ME程序:【上一篇】
Tomcat5 DataSource的配置和测试:【下一篇】
【相关文章】
  • java中的this和super
  • 如何查看SuperDome-8420-7420的光纤卡对应的槽位及WWN
  • this和super关键字
  • 破解-超级俄罗斯方块1.11(Super Rumble Cube)
  • java学习笔记(五)----super用法,final用法,抽象类,接口
  • 学习superwaba
  • linux学习笔记6:super-strong VI
  • 3Com SuperStack 3 Switch 4400
  • supervise tcpserver qmail-smtpd
  • ruby的super语法,真是够灵活
  • 【随机文章】
  • GNU compilers
  • Gdb调试精粹及使用实例
  • 面试C++题目,字符串拷贝与小写换大写
  • Linux服务器备份和恢复技巧
  • (02)数据结构题解-线性表
  • JSP 2.1技术规范投票通过 表达式语言有所改进
  • Shell学习编程之Find篇
  • 一个颜色轮换的简单例子
  • grub的图形配置器--GrubConf
  • 再提供两套清纯美女扑克
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.