日期:2014-05-20  浏览次数:20777 次

new 的意义
各位大哥好!小弟最近在学习中遇到了这样的一个问题:就是例如 Dog dog=new Dog();这样的一个例子,等号的左边和等号的右边代表的意义是和作用是什么! 详情知道解释....谢谢

------解决方案--------------------
等号左边声明了一个类型为Dog的变量dog,右边new Dog()声明了一个Dog对象,dog就是new Dog()对象的一个引用,可以通过dog来操作该对象,借用java编程思想的比喻:dog就是个句柄,类似“遥控器”,而new Dog()就可以看成是“电视机”,我们可以用dog来控制对象。另外dog变量会创建在栈中,而new Dog这个对象回创建在堆中。