您的位置:程序门 -> java -> j2se / 基础类



关于java声明的问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于java声明的问题![已结贴,结贴人:huayiluo]
发表于:2007-08-18 14:31:57 楼主
class   qee
{
public   static   void   main(string[]args)
{
qqq   q=new   qqq();
qww   w=new   qww(q);
system.out.println(q.get());
}
}
class   qww
{
qqq   k;//我想知道这里的声明和qqq   k=new   qqq();有什么区别
qww(qqq   q)
{
this.k=q;
k.set(2);
}
}
class   qqq
{
int   value;
public   void   set(int   i)
{
value=i;
}
public   int   get()
{
return   value;
}
}
//还有这道题的大概意思是什么
发表于:2007-08-18 15:00:371楼 得分:0
就是看传入方法的是值传递还是引用传递啊
个人理解,请高手指正
发表于:2007-08-18 15:04:072楼 得分:0
qqq   k=new   qqq();回在内存中创建对象实例
qqq   k;不会
发表于:2007-08-18 15:12:483楼 得分:1
这段代码没有什么太大意义   就是说类qee有一个类qww的属性   而类qww又有一个qqq类的属性   通过构造函数初始化这个属性

至于qqq   k;//我想知道这里的声明和qqq   k=new   qqq();有什么区别
这里如果写成qqq   k=new   qqq();   那么这句qqq   k=new   qqq();会在构造函数里面语句执行以前调用   这就是属性的默认初始化

但这里写成qqq   k=new   qqq();没有什么意义   因为qww只有一个构造函数   确保了k的初始化。
发表于:2007-08-18 15:59:244楼 得分:0
qqq   k=new   qqq();
创建一个叫k的qqq对象,并为其在内存中划分出存储空间
qqq   k;
创建一个叫k的qqq对象,但是在内存中不为他划分任何存储空间
发表于:2007-08-18 19:38:595楼 得分:0
谢谢!
发表于:2007-08-19 12:21:446楼 得分:0
源代码大全   all   language   source   code     全球最大最全源代码分类网站  
技术支持:腾云驾雾   http://www.tengyunjiawu.net  

纯英文,英文不好的勿进!


快速检索

最新资讯
热门点击