JAVA数组概念与C语言数组概念区别
C语言数组概念:
数组是一个集合数据类型,它由多个元素组成,每个元素都有相同的数据类型,占有相同大小的存储单元,且在内存中连续存放。每个数组都有一个名字,数组中的每个元素都有一个序号(都成为下标),表示元素在数组中的位置,数组的维数和大小在定义数组时确定,程序运行时不能改变。
Java中数组的概念:
数组是一个对象的容器,可以持有固定个数的一组具有相同类型的值。Java中要区分数组的声明与定义仅仅定义了一个数组的名字,并没有给该数组分配所需要的存储空间。
通过概念对比得到:
地位不同,C语言体系中数组是一个基本的数据类型,Java是一个容器。
内存管理方式不同,C语言中数组在内存中连续存放,数组变量名就是数组的首地址。而Java中数组名不在数组中,仅仅作为管理者,也并没有分配所需要的内存空间。
实例使用
C语言:
int arr1[]={1,2};//编译器帮忙数元素个数
int arr2[5];//声明元素个数但不赋值
int arr3[5]={1,2,3,4,5};//声明且赋值
Java语言:
int num=5;
int[] arr1=new int[num];//最基本的声明,使用变量
int[] arr2=new int[5];//最基本的声明
int[] arr3=new int[] {5,4,9,73};//不显式的声明数组的容量
int[] arr4={3,2,1,2}; //不用new的方法
重点:数组类的使用
C++中:
Student arrayStu[5];
可以直接使用。
Java中:
Student[] arrayStu = new Student[5];
for(int i=0;i<5;i++){
arrayStu[i] = new Student();
}
JAVA数组概念与C语言数组概念区别相关推荐
- Java、JavaScript、C语言数组的创建
Java 一维数组 类型[] 数组名 = new 类型[长度];//指定数组长度创建数组 类型[] 数组名 = new 类型[]{元素1,-}//创建数组并加入元素,动态创建 类型[] 数组名 = { ...
- c语言 数组存放规则,C语言数组详解
数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元 ...
- C语言访问数组的常用方法,C语言数组基本知识点详解
数组基本知识点: 1,数组初始化,命名 2.数组大小,数组类型 3.数组访问方法 4.字符数组 5.数组下标越界 6.数组作为函数参数问题 7.二维数组基本概念以及多维数组 以后还会有关于指针数组问题 ...
- c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看
c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...
- c语言数组转bin,C语言数组转换为BIN文件工具
C2B转换助手是一款可以将C语言数组转换为BIN文件工具,可以将十六进制的数组进行转换,支持大的数组进行转换,降低对MCU的FLASH占用.转换是数组不要添加多余的符号,否则影响转换! 输入数组最好遵 ...
- c语言如何用数组存坐标,c语言 数组储存特殊的符号
c语言: 时空猎人特殊符号的打法,缺失:c语言数组储存的符号3292/9 各位<时空猎人>的玩家朋友们,大家好!欢迎大家访问新浪时空猎人专区,哪里都可以聊天,游戏中也有聊天系统,分为团队聊 ...
- c语言数组常见错误,C语言数组在使用中常见的几种错误.pdf
S C i 卜NOL & TE Q 月N创,)<白Y INI: 口书明A T I仁别 T 技 术 C 语言数组在使用 中常见 的几种错误 刘莉娜 (包头农牧学校 0 14030) 摘 要 ...
- c语言将数组初始化为1_C语言数组的初始化表示方法
展开全部 在C语言中,数组的初始化有以下62616964757a686964616fe58685e5aeb931333366303066几种方式: 1.定义的时候同时初始化: int array[10 ...
- c语言字符数组不写,C语言数组
数组的基本使用 数组的定义格式: 类型 数组名[元素个数]; int ages[5] = {19, 29, 28, 27, 26}; 数组的注意事项 存储空间的划分(内存的分配是从高地址到低地址进行的 ...
最新文章
- 从对比学习(Contrastive Learning)到对比聚类(Contrastive Clustering)
- 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题
- sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...
- 编写CGI小结(Java)
- HTML中confirm替换,Javascript直接Confirm()函数替换
- 数据库工具一段时间后打开报错:远程过程调用失败0x800706be
- 如何制定个人理财计划_如何根据经济状况做个人投资理财计划?
- 实对称矩阵的特征值求法_线性代数中的二次型,实际上是特征值的几何应用,概念需加强理解...
- 宋宝华:深入理解cache对写好代码至关重要
- HDU - 5977 Garden of Eden (树形dp+容斥)
- 为程序员讨回失去的午觉,我被投诉了,差点吃官司
- 工业软件巨头解读:西门子是一家软件公司,达索是一家“3D体验”公司
- 蔬菜大棚成本_在农村,建一个温室大棚要多少钱?看完一目了然!
- 深入了解分布式事务组件 Seata :AT 模式(二)
- Echarts 鼠标hover时柱状图设置背景色
- 基于OpenCV的细胞图像识别
- 许佳佳的2020,疫情下格外有意义的一年
- HTML页面调用md文件显示,javascript – 如何在html文件中包含markdown(.md)文件
- 电子书格式及其反编译思路
- Apache POI官方文档