**数组**

含义:存放一组数据的容器

周边概念:1.元素:数组中的数据

​ 2.下标/索引:每个元素的编号(从0开始)

数组的申明:

​ 1.数据类型[ ] 数组名;

注意:
1.变量是存储单个数据的容器,数组是存储多个数据的容器
2.下标从0开始
3.初始化数组后,会开辟一连串连续的空间,用于存放数组中的元素
4.初始化数组后,数组的长度是不可变的(意味着数组没有扩容和删除的功能)
5.元素的类型必须和数组声明时的类型兼容

数组的初始化:
1.静态初始化:数据由程序员给定,长度由系统分配
2.动态初始化:长度由程序员给定,数据由系统分配
整数类型:0
浮点类型:0.0
字符类型:’\u0000 ’
布尔类型:false
引用类型:null

​ 注意:char类型默认初始化的值是\u0000” 这个unicode字符代表的就是空格

​ String类型默认初始化的值是null,String属于引用类型;

 //静态初始化1 (声明并初始化)//String[] names = new String[]{"麻生希","三上悠亚","爱田奈奈","水野朝阳","明日花绮罗"};//静态初始化2 (先声明,后初始化)//String[] names;//names = new String[]{"麻生希","三上悠亚","爱田奈奈","水野朝阳","明日花绮罗"};//静态初始化3String[] names = {"麻生希","三上悠亚","爱田奈奈","水野朝阳","明日花绮罗"};

 //动态初始化1(声明并初始化)//String[] names = new String[5];//动态初始化2(先声明,后初始化)String[] names;names = new String[5];//通过下标设置元素names[3] = "小西满里惠";//通过下标获取元素String s = names[3];System.out.println("通过下标获取元素:" + s);//获取数组中元素的个数(从1开始)int len = names.length;System.out.println("获取数组中元素的个数:" + len);System.out.println("-------------");//遍历数组1 - for循环for(int i = 0;i<names.length;i++){System.out.println(names[i]);}System.out.println("-------------");//遍历数组2 - foreach增强for循环for(String name : names){//遍历names数组,获取出元素依次赋值给nameSystem.out.println(name);}

`

 //注意1:int类型是基本数据类型,int[]是引用数据类型(数组都是引用数据类型)int[] is = {1,2,3,4,5};       //注意2:ArrayIndexOutOfBoundsException -- 数组下标越界异常System.out.println(is[10]);`

数组的基本概念和知识点相关推荐

  1. 第一章:数组与指针概念剖析

    第一章 数组与指针概念剖析 收藏 数组与指针生来就是双胞胎,多数人就是从数组的学习开始指针的旅程的.在学习的过程中,很自然就会经常听到或见到关于数组与指针的各种各样的看法,下面我节选一些在各种论坛和文 ...

  2. hbase 协处理器 部署_hbase协处理器概念及知识点总结

    HBase是一种Hadoop数据库,经常被描述为一种稀疏的,分布式的,持久化的,多维有序映射,它基于行键.列键和时间戳建立索引,是一个可以随机访问的存储和检索数据的平台.HBase不限制存储的数据的种 ...

  3. 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...

    各位好,从今日开始,在平台上我将推出VBA解决方案系列丛书的第三部:VBA数组与字典解决方案,这套书从工作表数组开始讲解,逐渐过渡到VBA数组和VBA字典,在这部教程中,大家会看到VBA数组.字典在各 ...

  4. 【音视频技术】AVC H264的一些基本概念和知识点

    AVC(Advanced Video Coding 高级视频编码) 视频编解码技术有两套标准,H.261.国际电联(ITU-T)的标准H.263.H.263+等:还有ISO 的MPEG标准Mpeg1. ...

  5. 【Java】数组Array(概念、相关语法、相关算法)

    数组 文章目录 数组 1.数组的相关概念和名词(了解) 2 .数组的相关语法 2.1. 数组的声明 2.2. 数组的初始化 2.3.数组的遍历 2.4. 数组的内存分析 3. 数组的相关算法 3.1. ...

  6. 关于指针数组与数组指针详解(知识点全面)

    1.目录 1.指针数组 2.数组指针 2.它们的区别 1.指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组.其一般形式为: 数据类型    *数组名[常量表达式][常量表达式 ...

  7. PHP 数组变量之写时复制的要点 只有数组才有的概念。

    1.如果数组指针位置非法,复制时,会将新数组指针初始化! 2.值传递时,PHP采用了一个COW(写时复制,copy on write)的优化措施! 写时复制的两个要点:  (实际开发可以使用reset ...

  8. C++数组与指针概念

    指向数组元素的指针 一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址.指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中) ...

  9. 人工智能概念类知识点总结

    一.numpy方面 1. 广播机制 2. 常用函数 二.Novikoff定理 1. 感知机 2. 感知机模型 3. 超平面 4. 范数 5. 朴素贝叶斯分类器 6. Novikoff定理描述与证明 三 ...

最新文章

  1. Tensor基础实践
  2. 考考你:输入数字,判定空格和回车
  3. 四十四、Mysql的命令和PyMysql
  4. Akka系列---什么是Actor
  5. python刷题+leetcode(第三部分)
  6. 计算机管理档案有什么好处,利用资料管理系统管理档案有什么好处
  7. 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn
  8. [转载] 的士速递4
  9. 计算机网络练习题-1
  10. MTK8788,6765,通用平台的按键驱动添加
  11. 还在为JS闭包烦恼? FF带你一篇文章玩转闭包,某化腾听了都说好!!
  12. 强化学习策略迭代及收敛证明
  13. 搜索广告的整体架构-子模块划分
  14. 数学建模----LaTex排版使用速成
  15. 头部 CT 图像三维重建
  16. seaborn画直方图、条形图、盒图、散点图等常用图形
  17. Centos开机启动项
  18. Ambari添加快速链接Quick Links
  19. 手机便签的字体大小怎么调?
  20. 【Excel / WPS表格】如何按列进行合并单元格?或者说按行进行合并单元格?

热门文章

  1. 从董事长到破烂王:我的网络创业曲折之路
  2. 使用HTML5和CSS3第一章HTLM5基础课后作业
  3. 淘宝网的购物返现券怎么用,淘宝优惠券免费领取 淘宝购物分享红包
  4. cics oracle xad_CICS和CTG安装与迁移.ppt
  5. VUE安装和卸载插件
  6. (3)pyqt5教程--->信号与槽初试
  7. Linux入门第三讲(完结)
  8. 国内最牛“白帽子”郑文彬再现身,所创新公司已获红杉种子、真格基金投资
  9. mysql 选择前五项数据_历史五项基础数据之最!都知道得分者是张伯伦,那其他的呢?...
  10. VC 多线程同步方式操作串口