1 / 3
文档名称:

java引用与C 指针的区别.doc

格式:doc   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java引用与C 指针的区别.doc

上传人:zbfc1172 2013/1/4 文件大小:0 KB

下载得到文件列表

java引用与C 指针的区别.doc

文档介绍

文档介绍:指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变, 总是指向最初的对象.
从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。
类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。
所占内存:引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到不会分配内存。
初始值:引用初始值为java关键字null。C++指针是INT,如不初始化指针,那他的值就不是固定的了。
计算:引用是不可以计算的。C++指针是INT,所以他可以计算,所以经常用指针来代替数组下标。
控制:引用不可以计算,所以他只能在自己程序里,可以被控制。C++指针是内存地址,也可以计算,所以他有可能指向了一个不归自己程序使用的内存地址,对于其他程序来说是很危险的,对自己程序来说也是不容易被控制的。
内存泄露:JAVA引用不会产生内存泄露。C++指针是容易产生内存泄露的,所以程序员要小心使用,及时回收。
操作符和声明:java里用"."。C++指针用"->" 用"*"声明指针。
本质:java中的引用和C++中的指针本质上都是想通过一个叫做引用或者指针的东西,找到要操作的目标(变量对象等),方便在程序里操作。所不同的是JAVA的办法更安全,方便些,但没有了C++的灵活,高效。
java中的引用和C++中的指针,他们最好不要混在一起,也不要认为是一回事,只不过他们的作用有些相似,总叫人不自觉的对比。但在我们写 JAVA程序的时候最好忘记C++的指针,写C++程序的时候,也不要老惦记着JAVA的引用。只要记得引用无大小,安全,不可计算,强转时要小心就好了。
引用是不可以计算的,而指针是可以用来计算的
Examples:
int * p1;
Double * p2;
p1

最近更新

2026年红河卫生职业学院单招职业技能考试题库.. 43页

2026年自考专业(会计)考试题库200道含答案(轻.. 84页

2026年宁乡保安考试试题(名师系列) 15页

2026年安全生产技术试题(黄金题型) 27页

2026年起重机司机考试题库200道【培优】 76页

2026年软件技术C语言基础知识练习题(夺冠) 13页

第讲拉氏变换及传递函数 68页

2026年青少年学法用法网上知识竞赛试题库及答.. 44页

2026年工贸试题-考试题库(易错题) 42页

2026浙江宁波广慧传媒科技有限公司招聘2人备考.. 49页

2026湖南省第二工程有限公司招聘6人备考题库附.. 50页

2026年廉政知识学习测试题1套 14页

2026年成都纺织高等专科学校单招职业倾向性考.. 44页

2026年教师个人素质测试题库附答案 42页

c语言知识试题及答案(夺冠系列) 13页

c语言设计考试题库及答案(新) 13页

吉林省省直事业单位公开招聘工作人员42人(10.. 44页

小学历史与文化知识竞赛题库100道附完整答案(.. 37页

新安全生产法知识竞赛试题库参考答案 43页

项目调整规划范本建议书 6页

项目设备投资规划建议书 5页

项目营销合作建议书 5页

项目编制规范化建议书 6页

项目整改策略建议书 5页

项目实施规划建议书 5页

顶级艺术玻璃建议书 6页

面相自学方法心得建议书 6页

2026年注册造价工程师考试题库200道【综合卷】.. 86页

设计艾灸排烟系统施工方案 6页

江苏省住建厅发布《江苏省城镇排水管网排查评.. 1页