CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

组合初始化

楼主yjava(java初学者)2003-12-02 21:38:40 在 Java / J2SE / 基础类 提问

class     Soap{  
  private   String   s;  
  Soap(){  
  System.out.println("Soap()");  
  s=new   String   ("Constructed");  
  }  
  public   String   toString(){  
  return   s;  
  }  
  }  
   
  public   class   Bath{  
  Soap   castille;  
  Bath(){  
  //castille=new   Soap();  
  Soap   castille=new   Soap();  
  }  
  void   print(){  
  System.out.println("castille="+castille);  
  }  
  public   static   void   main(String[]   args){  
  Bath   b=new   Bath();  
  b.print();  
  }  
  };  
  在Bath的构造器中,如果是Soap   castille=new   Soap();执行的结果是Soap()   castille=null,  
  如果是castille=new   Soap();执行的结果是Soap()   castille=Constructed,两个不同的结果?请高手分别解释一下!为什么castille的值会是Constructed呢? 问题点数:20、回复次数:1Top

1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2003-12-02 21:45:48 得分 20

Soap   castille=new   Soap()是局部变量,不会影响Bath的变量,那么castille就初始化为null  
   
  而castille=new   Soap()就是为Bath的castille分配空间  
   
  一个是函数内局部,一个是类的内部,就这样Top

相关问题

  • 如何初始化组合框?(CComboBox)
  • 怎样给列表框域和组合框域初始化赋值
  • mysql初始化
  • list初始化
  • 初始化
  • 关于初始化
  • DW 的初始化
  • 关于初始化
  • 初始化问题
  • 类的初始化

关键词

  • soap
  • castille
  • bath
  • constructed
  • 结果

得分解答快速导航

  • 帖主:yjava
  • killme2008

相关链接

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

广告也精彩

反馈

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