先说结论:java没有指针,它使用对象引用来替代指针

备注:c/c++的引用和java的引用完全不是一个东西

c/c++的引用是同一块内存的不同名字

java的引用指向一个对象,引用本身也占用了内存

从功能上来说,java的对象引用相当于阉割版指针

c/c++的指针常见操作:
1、指向一个对象,如 Person *p = new Person….;
2、对指针所指的对象进行操作:P->getAge();          
3、获取存储在指针中的地址值。
4、将指针指向另外一个对象:Person *p1 = new Person…; p = p1;    但,不可以*p = p1这样来赋值。
5、删除new的空间,delete p1;
6、其它诸多操作。。。

java引用常用操作:
1、指向一个对象,如Person p = new Person…
2、调用对象的方法,p.getAge();
3、指向另外一个对象,Person p1 = new Person…; p = p1;

java的引用可以看成是一个功能受限的指针(或者说被阉割的指针)

本文总结自:https://blog.csdn.net/alpha_love/article/details/73695435

最新文章

  1. [工作中的设计模式]迭代子模式Iterator
  2. MT5:放大市场价格指标
  3. Selenium2入门(二)WebDriver
  4. SQL2005SP4补丁安装时错误: -2146233087 MSDTC 无法读取配置信息。。。错误代码1603的解决办法
  5. 在ubuntu下配置apache运行python脚本
  6. Spring中加载ApplicationContext.xml文件的方式
  7. 局域网通过ip查mac地址、通过mac地址查ip方法
  8. JavaWeb基础: 会话技术简介
  9. html 遇到margin居中的问题
  10. PHP 学习笔记(3)
  11. ABP官方文档翻译 2.2 ABP会话
  12. ActionContext.getContext()用法
  13. Taro 常用 API
  14. 13张动图助你彻底看懂马尔科夫链、PCA和条件概率!
  15. [原]Jenkins(十一)---jenkins使用管理员admin创建用户和分配权限
  16. golang配置
  17. TradingView学习记录
  18. memcached小试牛刀
  19. Delphi - 让Delphi10.2在Windows下开发的图形界面程序运行在64位Linux中!
  20. 团队项目——软件需求分析(NABCD)

热门文章

  1. NSTimer的循环引用
  2. ExtJs4学习(六)MVC中的Model
  3. iOS开发之--storyboary下,拖拽一个tableview/collectionView/view 等,顶端下沉64个像素的处理方法
  4. wireshark抓取OpenFlow数据包
  5. java怎么计算散列码hashcode?
  6. zookeeper基本概念及原理
  7. 170120、java 如何在pdf中生成表格
  8. FastReports_4.14.1 _Cliff手动安装
  9. Docker libnetwork(CNM)设计简介
  10. tornado.web.StaticFileHandler