Java中引用数据类型与C++引用和指针的区别
2017-03-16 11:06
459 查看
总结,C++中指针是内存中一块裸露的地址,引用是这块内存上对象的别名,引用一旦创建的时候就必须初始化,而且以后不能改向别处,引用可以用来传给函数让函数修改真实地址,引用比指针更加安全因为引用不能随意的指向别处,像指针一样在内存中乱窜。
而JAVA中的引用数据类型,我感觉既像是指针又像是引用,Java中的引用(A a = new A(1)中的a)可以改向别处,但不像指针这么随意,只能指向别的另一个同一种类型的对象。Java中的引用不能指向基本数据类型。兼具了两者的优点,既能传给函数直接修改内容,又可以指向别的对象,但是没有指针这么危险。
相关文章推荐
- 读thinking in java的收获(一)——java中的引用,c++引用与c指针的区别与联系以及java的数据类型
- java与C++的区别之基本数据类型
- C++指针与Java引用的一处区别
- java的引用和C++的指针有什么区别
- java中的引用和C++中的指针的区别
- Java的引用和C++的指针有什么区别?
- java中引用数据类型和基本数据类型的区别
- Java引用和C++指针的区别
- JAVA的基本数据类型和引用数据类型的区别
- Java中的引用与c++的指针区别
- java中的引用和C++中的指针的区别
- C++中const修饰基本数据类型、指针、引用、对象
- java 入门 二(基本数据类型与引用数据类型的区别)
- java基本数据类型传递与引用传递区别详解
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- JAVA的基本数据类型和引用数据类型的区别
- JAVA的基本数据类型和引用数据类型的区别
- java中的引用和C++中的指针的区别
- JAVA-基本数据类型与引用数据类型区别
- java的引用和c++的指针有什么区别