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}; 数组的注意事项 存储空间的划分(内存的分配是从高地址到低地址进行的 ...
最新文章
- PHP并发IO编程之路
- Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
- Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
- Java如何实现跨平台?原理是怎样的?
- 复制文本框内容至剪贴板
- docker创建mysql实例_使用docker创建mysql实例
- Scrapy爬虫框架的安装和使用
- STM32F407 窗口看门狗 个人笔记
- php session不可用,php session 使用与安全
- pycharm多行代码同时注释、去除注释
- 基于JavaWeb的会议室预约管理系统
- 裁判文书android app逆向
- Win7系统打印机不能打印的问题
- Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例
- DOS命令之ren:重命名
- 2018 WAIC大咖云集,七牛云“视觉智能,瞳鉴未来”论坛开启在即
- 你和自律的生活,只差这三十天的计划
- 3D游戏模型教程系列:3D max基础命令(零基础教学)
- PFMEA分享丨PFD过程流程图的那些事
- U8出纳管理:删除“银行日记账”中一条银行流水时,提示如图所示
热门文章
- Dell R630 服务器带外管理
- 案例分享 | 无代码开发之设备台账管理(1)
- 小程序发送消息订阅报错{“errcode“:40003,“errmsg“:“invalid openid rid: 641bece8-5b5ed5f9-7c0705a8“}
- 重新理解“充要条件”
- JavaScript的构造函数
- 规范的Java注释模板设置
- oracle over函数详解
- 【SEO】什么是域名泛解析?
- Java-Swing- BorderLayout() 边界布局
- C# TabControl