CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

简单问题

楼主zdtsw(一休哥的小叶子)2005-08-01 19:53:42 在 Java / J2SE / 基础类 提问

1  
  class   A  
  {int   a;}  
  class   B   extends   A  
  {int   a;}  
  class   C   extends   B  
  {int   a;}  
  在class   C   中用到了super.a  
  是用到了A.a   还是B.a?  
   
  2  
  int   s;  
  float   a[]=new   float[s];  
  语法是否正确?  
  问题点数:20、回复次数:3Top

1 楼homesos(熊猫贩子)回复于 2005-08-01 20:14:26 得分 8

1.如果能调用 自然是B.a 因为B才是C的父类 super调用的是父类的东东  
  2.语法是正确的 可以用变量来声明数组大小Top

2 楼wangdong_hk(王栋)回复于 2005-08-01 20:19:52 得分 8

1.super调用的是父类,而b是c的父类,那super.a就是b的a变量的值吧  
   
  2.应该是错误的,因为s没有被初始化,会导致float   a[]=new   float[s];时抛异常  
  Top

3 楼shenpipi(皮皮)回复于 2005-08-01 21:29:02 得分 4

问题一就不说了.  
  问题二,看你放在哪里了,如果是类的属性的声明的话,是正确的,运行也没有错误,因为有默认值.但是如果是作为一个方法里面的变量声明的话,编译都无法通过.Top

相关问题

  • 简单!
  • 简单
  • 简单~~~
  • 简单
  • 简单!
  • 简单
  • 简单
  • 简单……
  • 简单问题不简单!
  • 简单的简单啊!

关键词

  • 变量
  • 调用
  • 父类
  • super
  • 正确
  • 问题
  • float
  • 声明

得分解答快速导航

  • 帖主:zdtsw
  • homesos
  • wangdong_hk
  • shenpipi

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo