在 "java基本数据类型"我们已经知道如何声明primitive(基本)数据类型变量并给他们赋值,但是非primitive数据类型的变量我们该如何处理呢。比如如何处理“对象”变量。
对象引用变量是以字节来表示取得对象的方法。我们使用圆点运算符 . 来对引用变量表示取得圆点前面的对象,然后运行该对象圆点后的方法。
myDog.bark();
代表名为myDog的变量引用对象上的bark()。可以把它想象成遥控器与上面的按钮,引用变量就是遥控器,圆点运算符就是遥控器上的按钮对应着你要调用的方法。
Dog myDog = new Dog;
代表取得Dog对象的方法以字节心事放进变量中。对象本身并没有放进变量中。
Dog myDog
java虚拟机分配空间给引用变量,并将辞变量命名为Dog。此引用变量将被固定为Dog类型。换句话说,他是一个控制Dog的遥控器,不会是Cat或者是皮卡丘的遥控器。
new Dog();
java虚拟机分配堆空间给新建立的Dog对象。
=
将新的Dog赋值给myDog这个引用变量,就好像设定遥控器。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。