一些简单的感念,值得看一看(java中的对象与引用)

xiaoxiao2022-06-13  23

相信还没工作的或者是已经工作的朋友们:对于对象和引用这两个感念搞清楚了么?如果清楚的话,就不需要看了。对于需要的朋友们可能是个好的资料。废话少说:看下面的例子: Category category1 = new Category(); 它代表A是类,category1是引用,category1不是对象,new Category()才是对象,category1引用指向new Category()这个对象。 在JAVA中,"="不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是 将右边对象的物理地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针, 但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的物理地址,使得该引用指向了对象。 在JAVA里,"="语句不应该被翻译成赋值语句,因为它所执行的确实不是一个赋值的过程,而是一个传地址的过程,被译成赋值语句会造成很多误解,译得不准确。 再看下面这个: Category categoey2; 它代表Category是类,categoey2是引用,categoey2不是对象,categoey2所指向的对象为空null; 再如: categoey2 = category; 它代表,category2是引用,category也是引用,category1所指向的对象的物理地址传给了category2(物理传址), 使得category2和category1指向了同一对象。 综上所述,可以简单的记为,在初始化时,"="语句左边的是引用,右边new出来的是对象。 在后面的左右都是引用的"="语句时,左右的引用同时指向了右边引用所指向的对象。 再所谓实例,其实就是对象的同义词。 相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-4936138.html

最新回复(0)