数组
  概述:数组就是一个容器可以存放固定个数的单一数据类型

  特点: 容器 长度是固定的 数组里面的元素的数据类型要一致

  定义数组:
  1.先声明,后初始化

    声明: 数据类型[] 数组名; // 标识符命名规则和规范
        String[] names;

    初始化:
        数组名 = new 数据类型[长度];

        names = new String[4]; // 最大的索引是 3

  2.声明的同时初始化
    数据类型[] 数组名 = new 数据类型[长度]; // 推荐

    String[] names = new String[4];

    等于号左边
      String[] 字符串数组类型

      names 数组名 // 存放数组的地址\引用

    等于号右边

      new 就是为数组开辟空间

      String 数组里面的元素只能是 String 类型

      [] 代表数组 // 凡是看到中括号 就是 数组

      4 代表数组的长度

  3. 快速定义数组

      1. 数据类型[] 数组名 = {值1,值2,值3,...}; // 推荐

        String[] names = {"张三","李四","王五","赵六"};

      2. 数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};

        String[] names = new String[]{"张三","李四","王五","赵六"};

      3.数组的长度

        数组的长度是数组的一个属性. 数组一旦被生出来,长度就确定了

        数组名.length // 计算数组的长度

      数组有编号\下标\索引

      索引: 从0开始的 数组元素最大的索引是: 数组的长度 - 1
      赋值: 根据索引赋值 数组名[索引] = 值; // names[0] = "jack";

      取值: 数组名[索引]; // names[0];

  4.常见错误:

    错误1:ArrayIndexOutOfBoundsException: 数组越界异常

        原因: 访问了不存在的索引

        解决: 访问存在的索引

    错误2:StringIndexOutOfBoundsException : 字符串索引越界异常

        原因: 访问了不存在的索引

        解决: 访问存在的索引

转载于:https://www.cnblogs.com/sun7897/p/7445778.html

Java入门(3)—— 数组相关推荐

  1. java入门基础-数组

    一维数组 定义 要使用java语言的数组,一般经过三个步骤:声明数组,创建空间,建数组元素并赋值. int[] x; //声明数组 x = new int[10]; //创建空间 //合并写法 int ...

  2. 头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组基础

    目录 第1关:初识数组 第2关:数组的使用 第3关:选择题(1)​编辑 第4关:数组练习-平均值和最大值 第5关:二维数组 第6关:选择题(2) 第1关:初识数组 package step1;publ ...

  3. 头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组进阶

    目录 第1关:数组的复制 第2关:数组中元素的查找 第3关:交换算法 第4关:选择排序 第5关:冒泡排序 第1关:数组的复制 package step1;import java.util.Scanne ...

  4. java 数组下标6,这里为什么用equals会错,改==就不会?java入门第一集6.8获取数组下标课后练习...

    源自:6-8 使用 foreach 操作数组 这里为什么用equals会错,改==就不会?java入门第一集6.8获取数组下标课后练习 public class practice_1_6_8 { pu ...

  5. 尚硅谷Java入门视频教程第三章——数组

    尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...

  6. JAVA数组编程教程,Java入门超经典内部教程-数组

    Java入门超经典内部教程-数组-1.jpg (31.84 KB, 下载次数: 0) 2018-8-18 17:18 上传 叩丁狼教育Java基础教程 1. 数组 1.1. JVM内存模型(掌握) J ...

  7. java二维数组添加数据_Java小白入门必懂知识点

    1.Java语言的特点 (1)Java语言是一种面向对象的编程语言 (2)简单.高效.稳定.安全性高 (3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解 释环境 (4)支持多线程 ...

  8. 慕课网Java入门第一季教程(六)数组

    目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...

  9. Java入门-第四节(数组以及数组排序)

    有时在写一些程序时,我们要保存几百甚至几千个数据,这时候如果用定义变量的方式保存数据是很难的,为了解决这个问题,Java提供了数组的数据结构,可以当作一个容器来存储许多个数据. 1.数组的概念 数组是 ...

  10. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

最新文章

  1. 最通俗易懂的面向对象著作
  2. Django学习笔记(10)——Book单表的增删改查页面
  3. python在linux编程_python要在linux下编程吗
  4. android wchar t 中文,Android没有真正的wchar_t吗?
  5. package--math
  6. poj 3630 Phone List(字典树)
  7. 六分钟八法则塑造优秀程序员
  8. 天线接收功率计算公式_无线信号功率计算公式
  9. 计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家
  10. 图片上传之blob对象预览
  11. MSP430G2553 Launchpad 硬件I2C驱动
  12. [Mysql]查看mysql默认密码
  13. void value not ignored as it ought to be解决方法
  14. cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
  15. fanfou.com
  16. 航班数据实时查询技术整理与剖析
  17. 实用程序完成一些与管理计算机,大学计算机基础模拟试题带答案第二套
  18. nginx 容错机制
  19. esxi虚拟机的显卡怎么来的_使用虚拟机ESXI,显卡直通VM,使一台实体机虚拟成HTPC、WEB服务器、NAS服务器等经验...
  20. 实现蓝牙模块与手机进行通讯

热门文章

  1. 天气预报php xml接口,根据中国气象网xml数据返回天气预报
  2. docker-compose links depend on 使用的两种方式
  3. CISA考试通过了!!
  4. AI人工智能分析-人脸识别和分析(人脸检测跟踪、获取特征长度、提取用于人脸特征、比较相似度)
  5. EPICS -- base的自动化安装脚本
  6. AE基础教程(14)——第14章 塌陷
  7. Outlook 使用anywhere 提示安全证书上的名称无效或与网站的名称不相符
  8. nodemcu刷鸿蒙系统,ESP01S刷入NodeMCU固件
  9. lammps案例分析(1):石墨烯单轴拉伸之velocity方式
  10. 验证码数字0-9代码分析