[转载] C语言C++指针与java中引用的一点对此
参考链接: C/C++指针与Java引用
在C语言或者C++中,我们定义一个整型数组的时候,如下所示
int a[5];
上面一条语句定义了一个包含5个整型元素的数组,a是一个指针,指向了所定义数组的第一个元素,即a[0],此时,如果定义int *p = a,则定义了一个指针变量,该指针同样指向数组的第一个元素a[0],int b = a[0],则变量b是a[0]的一个引用,(*p)某种意义上也是a[0]的一个引用。
在JAVA中,如果定义了一个类Dog,实例化该类的对象的时候 Dog myDog = new Dog(),在java中说,new Dog()创建了一个Dog对象,myDog是Dog对象的一个引用,其实这里和C++中实质一致:
C++ :int *p = &a;
java: Dog myDog = new Dog();
在使用时,(*p)或者myDog都代表我们所定义的数据或者对象,是对数据或者对象的一个引用。
在来谈一谈C/C++中的指针数组与数组指针
指针数组,类似于整型数组,整型数组用于保存整型数据对象,则指针数据对象用于保存指针。
数组指针:用于保存数组首地址的指针。
int a[5] ; ---- 定义整形数组,int是类型。
int * a[5] --- 定义指针数组,int*是类型,同样说明[]运算符的优先级高于*
int (*a)[5] -- 定义了数足指针,int (*a) -- 定义了一个指针,该指针指向一个长度为5的整型数组。
[转载] C语言C++指针与java中引用的一点对此相关推荐
- Java 基础 | Java 中引用与指针的关系
前言:关键字包含 #指针,java 引用,空指针,地址访问,引用类型,在 Java 编程语言中,程序员不需要担心程序的内存使用.Java 语言的自动垃圾收集器会不时地清理那些变成垃圾的对象. 如果垃圾 ...
- java中引用数据类型有哪几种
本文主要介绍了java中引用数据的类型,具有很好的参考价值.希望对你有帮助.如有错误或不足之处,请不吝赐教. 目录 Java中的引用数据类型有哪些?先说Java中的引用数据类型:1.类别引用2.接口参 ...
- java中 引用传递_Java中的引用传递
我觉得引用传递 真的很好理解,不知道为什么大家觉得这么难,你只要掌握这几点就可以了 在Java机制中他自己提供的那些数据类型(String ,Object等)要这样理解: 1)在Java中 引用 ...
- java中引用数据类型
Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,f ...
- c语言的指针和java引用传递参数,java传参数是传值还是引用
1.基参数是本数据类型 传递是值(或者说值得副本). 2.参数是对象的话传递的是对象引用的副本.(1.修改引用副本指向新对象不会影响原来对象,2.修改引用指向的对象的属性会修改成功,3.如果传递时st ...
- Java程序设计语言基础03:Java中的程序执行流程
目录 1. 简记部分 1.1 条件与循环 1.2 switch语句 1.3 continue与break 2. 变量的作用域 3. 从标准输入读取数据 4. 生成随机数 1. 简记部分 1.1 条件与 ...
- Java程序设计语言基础02:Java中的基本数据类型和运算符
目录 1. Java中的基本数据类型 1.1 概述 1.2 基本数据类型的值域 1.2.1 byte类型 1.2.2 short类型 1.2.3 int类型 1.2.4 long类型 1.2.5 fl ...
- java语言 文件上传,java中实现文件上传的方法
java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...
- 基于java封装的语言_封装在java中的应用
封装在java中的应用 发布时间:2020-07-01 11:53:47 来源:亿速云 阅读:92 作者:Leah 本篇文章给大家分享的是有关封装在java中的应用,小编觉得挺实用的,因此分享给大家学 ...
最新文章
- 【效率工具】Linux服务器终端MobaXterm
- html中选择样式,html中css三种常见的样式选择器 zz
- php 1天,自学PHP之第1天-字符串函数 - 晓雨网
- html-----020----事件
- T- SQL性能优化详解
- ofo引入信用分评系统 ,0分将被禁止使用
- 利用计算机窃听,observer模拟监听器的实现
- Flowable 数据库表结构 ACT_RU_VARIABLE
- [转载]Sql Server 日期格式转换
- PAT乙级1037 在霍格沃茨找零钱
- 终端短路和终端开路的无耗传输线的输入阻抗和导纳
- 通俗的语言解释一下什么是 RPC 框架
- grub4dos 制作WIN7、WINPE2003、Ubuntu、dos工具箱多启动U盘 (不量产)
- 初用mescroll-uni
- 图片转Excel表格 文字识别 表格识别
- Java类的初始化和清理
- Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记
- Java 常见设计模式
- QQ2005Beta3显地理位置功能的细节描述(转)
- 实验五、异常处理与I/O操作
热门文章
- java 军工_为什么军工行业不用java而是选择继续用c(对于业务系统Java是非常合适的而不带操作系统的板子甚至可以做到微秒级别的实时控制)...
- 运维学python哪部分_初入运维的小伙伴,别再问需不需要学Python了
- 第二章 ASP.NET MVC (控制器向视图传递值(二))
- c语言冒泡排序字母排序,排序与查找之冒泡排序篇(C语言实现)
- objective-c和java哪个简单_Objective-C和Java的简单对比
- python pow函数用法_Python代码中pow()函数具有哪些功能呢?
- qstandarditem判断是否单击在checkbox内_Tiktok运营,如何判断有人查看了您的TikTok个人资料...
- 计算机网络—三种CSMA协议
- 2208: [Jsoi2010]连通数(Trajan+bitset)
- C语言实现加密解密功能 附带详细注释源码