数组可以用于存储一组相同类型的数据,数组的元素可以是简单类型也可以是引用类型
1.数组定义
数组可分为一维数组、二维数组和多维数组。一维数组的定义有以下两种方式:
type[] arr_name;
type arr_name[];
二维数组的定义方式如下:
type[][] arr_name;
type arr_name[][];
多维数组可根据维数指定相应个数的[]。
在定义数组时,[]可以放在类型后面,也可以放在变量名后面,示例代码如下:
int[] arr1;
String[] arr2;
float arr3[];
String[][] arr4;
注意:在数组定义中不能指定数组的长度,在数组的创建阶段需要指定大小,用于分配存储空间。
2.数组初始化
数组初始化有以下两种方式。
□ 静态初始化
静态初始化是指在定义时同时指定数组元素内容,示例代码如下:
int[] arr1 ={1,2,3,4,5};
String[] arr2 ={“tom”,“rose”,“sunny”};
String[][] arr3 ={{“tom”,“American”},
{“jack”,“England”},
{“张三”,“china”}};
在静态初始化时,不需要指定数组的大小,系统会根据指定的内容的数量自动分配大小。
□ 动态初始化
动态初始化是指在定义时首先通过new关键字开辟指定大小的存储空间,然后再为存储单元指定内容,示例代码如下:
//初始化一维数组
int[] arr1 = new int[3];
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
//初始化二维数组
String[][] arr2 = new String[3][2];
arr2[0][0] =“tom”;
arr2[0][1] =“American”;
arr2[1][0] =“jack”;
arr2[1][1] =“England”;
arr2[2][0] =“张三”;
arr2[2][1] =“china”;
在通过new关键字创建多维数组时,不必指定每一维的大小,而只需要指定最左边的维的大小即可。如果指定了某一维的大小,那么处于这一维左边的各维大小都需要指定,否则将编译出错,代码如下:
//错误定义格式
String[][] arr = new String[][2];
//正确定义格式
String[][] arr = new String[3][];
//正确定义格式
String[][] arr = new String[3][2];

数组如何定义和初始化?相关推荐

  1. C#二维数组的定义和初始化

    二维数组的定义和初始化: 初始化的值是1-360,用两层for循环,最后用richTextBox显示数据... 结果:

  2. 字符数组的定义和初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I','','a','m','','h','a','p','p','y'} ...

  3. C语言字符数组的定义与初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  4. C语言中二维字符数组的定义和初始化

    继续将一些学习记录写下来,与大家分享.本篇日志关于二维字符数组的定义和初始化.我相信这篇文章属于菜鸟级的,高手请直接无视. 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来 ...

  5. C 语言字符数组的定义与初始化

    点击打开链接 1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p' ...

  6. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用

    一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...

  7. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  8. 变量初始化赋值_java数组的定义及初始化

    数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...

  9. java学习总结(16.06.03)java中数组的定义和初始化

    刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了.后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部 ...

  10. 【好题分享】适合C++初学者(数组的定义与初始化)

    1. 关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6}; C.int arr[] ...

最新文章

  1. 【转载】通过sqlserver日志恢复误删除的数据
  2. Android 中设置只是程序第一次运行才显示的界面
  3. Parallel学习
  4. 网页中返回顶部代码(多种方法)另附注释说明
  5. python 3读网页文件及保存成本地文件,遇到的编码问题
  6. 【剑指offer】面试题26:树的子结构(Java)
  7. Nginx学习之十-超时管理(定时器事件)
  8. oracle sequence的用法
  9. 使用VSTS为ASP.NET Core构建DevOps CI/CD管道
  10. 各种机器学习任务的顶级结果(论文)汇总
  11. 最简单易懂的SpringCloudSleuth教程(spring cloud体系的链路追踪系统)
  12. 台式机装苹果系统_关于最近折腾黑苹果的一些心得分享
  13. Xcode8 10大新特性
  14. Ubuntu系统查询本地IP
  15. LabVIEW用了多线程,程序是不是会跑的更快些
  16. c语言求出字符串最长单词,C语言 在字符串中找到最长单词
  17. Jenkins 中文设置(部分简体中文无效解决方法)
  18. 吊打tomcat的高性能web服务器undertow
  19. springboot遇到的Invalid bound statement (not found): com.yc.service.UserService的众多坑
  20. 基于大数据的房价分析

热门文章

  1. 高光谱学习---正交子空间投影法OSP(Orthogonal Subspace Projection)
  2. windows10自带的输入法如何将繁体字切换成简体
  3. 计算机配置主板技术参数,怎么看电脑的配置?教你4个方法查看新电脑pc配置硬件参数...
  4. 中国社会信任的解体及其结果(zt)
  5. 卫星服务器网站系统,广西卫星同步系统
  6. 光流估计(三) PWC-Net 模型介绍
  7. 新概念2 课文和单词(4)
  8. OJB中的多表查询和更新
  9. 中南大学计算机系可以蹭课吗,在中南、师大上湖大的课,985/211就是会玩!
  10. warning: require(./admin.php),WordPress提示require_once() Failed opening required的解决方法