比如有个A 类
1.A AB; 
2.new A();
3.A AB=newA();
这三句应该如何理解?   学C完看这个 不太好理解啊  

解决方案 »

  1.   

    不是很明白你的提问,我猜测你的意思是这个样子的
    1.声明了一个A类型的以用,很多英文书上使用referrence一词来表示,
    对应到c语言来看,就是声明了一个A类型对象的指针(我是打比方,java中不使用指针,但是依我的愚见,反而使用的更厉害了)
    2.产生一个A类型的对象,但是没有为这个对象赋予一个引用,因此,在后面的代码中没有办法引用到这个对象了
    3.就是上面两者的综合,产生一个对象并且把这个对象给与了一个引用,从此之后你就可以使用AB来引用这个对象了
    不知道这样回答你是否满意
      

  2.   

    A   AB=newA(); 
    A    定义类型:表明这是一个A的
    AB   这是一个变量名称   放在栈里面  
    newA()  在初始化一个A的实例  放在堆里面  
    A AB=newA()   把堆里面的内存地址 赋值给 变量AB这和现实生活中的概念是一样的 
          
          设计蓝图  和  具体建筑(根据蓝图设计出来的)的关系