CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于变量初始化的问题!

楼主bookbobby(书呆)2001-12-06 17:08:39 在 Java / J2SE / 基础类 提问

Q:  
          What   would   be   the   result   of   attempting   to   compile   and   run   the  
  following   piece   of   code?  
  public   class   Test   {  
  public   int   x;//注意哦,就是这一行,还有下面有注释的一行  
  public   static   void   main(String   args[]){  
  System.out.println("Value   is   "   +   x);  
  }  
  }  
  A.   The   output   "Value   is   0"   is   printed.  
  B.   Non-static   variable   x   cannot   be   referenced   from   a   static   context..  
  C.   An   "illegal   array   declaration   syntax"   compiler   error   occurs.  
  D.   A   "possible   reference   before   assignment"   compiler   error   occurs.  
  E.   An   object   of   type   ArrayIndexOutOfBoundsException   is   thrown.  
  答案:B.  
  Q:  
            What   would   be   the   result   of   attempting   to   compile   and   run   the  
  following   piece   of   code?  
  public   class   Test   {  
  public   static   void   main(String   args[]){  
  int   x;//注意哦,就是这一行,还有上面有注释的一行  
  System.out.println("Value   is   "   +   x);  
  }  
  }  
  A.   The   output   "Value   is   0"   is   printed.  
  B.   An   object   of   type   NullPointerException   is   thrown.  
  C.   An   "illegal   array   declaration   syntax"   compiler   error   occurs.  
  D.   A   "possible   reference   before   assignment"   compiler   error   occurs.  
  E.   An   object   of   type   ArrayIndexOutOfBoundsException   is   thrown.  
  答案:D.  
   
  java中间有这样的定义吗?  
                      即方法外面的变量会自动赋默认值,而方法里面的  
  变量必须初始化才能使用! 问题点数:10、回复次数:6Top

1 楼ChDw(米)回复于 2001-12-06 17:14:07 得分 4

是的,的确有这样的定义的Top

2 楼Patrick_DK(我有我的调调,就是这么屌)回复于 2001-12-06 17:16:40 得分 2

楼上,第一个问题很清楚,对非Static的类成员必须用类的实例来调用  
  第二个问题你是不是抄错了,连初始化都没有,怎么调用变量x啊?Top

3 楼Patrick_DK(我有我的调调,就是这么屌)回复于 2001-12-06 17:20:53 得分 2

方法外面的变量是类的成员,即属性,会自动分配一个默认值(但不能使用),必须初始化以后才能访问.  
   
  方法内部的变量是局部变量Top

4 楼Patrick_DK(我有我的调调,就是这么屌)回复于 2001-12-06 21:14:21 得分 2

刚才试了一下,class   level的变量自动分配的默认值是可以直接使用的.  
   
  操,我看的书太旧了,SorryTop

5 楼yuking(郭靖)回复于 2001-12-06 21:24:40 得分 0

太长了,我没时间看!Top

6 楼bookbobby(书呆)回复于 2001-12-07 12:22:28 得分 0

 
  谢谢各位指点Top

相关问题

  • VARIANT变量的初始化?!
  • 用初始化列表初始化变量的小问题
  • 如何初始化VARIANT变量?
  • 初始化一个变量的问题。
  • VARIANT型的变量如何初始化?
  • 各种“变量”的初始化问题?
  • 各种“变量”的初始化问题?
  • VB\C\C++中的变量初始化
  • 初始化pthread_mutex_t变量的问题?????
  • 全局变量初始化顺序?

关键词

  • 一行
  • compiler error occurs
  • static
  • object of type

得分解答快速导航

  • 帖主:bookbobby
  • ChDw
  • Patrick_DK
  • Patrick_DK
  • Patrick_DK

相关链接

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

广告也精彩

反馈

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