Java入门(3)—— 数组
数组
概述:数组就是一个容器可以存放固定个数的单一数据类型
特点: 容器 长度是固定的 数组里面的元素的数据类型要一致
定义数组:
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)—— 数组相关推荐
- java入门基础-数组
一维数组 定义 要使用java语言的数组,一般经过三个步骤:声明数组,创建空间,建数组元素并赋值. int[] x; //声明数组 x = new int[10]; //创建空间 //合并写法 int ...
- 头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组基础
目录 第1关:初识数组 第2关:数组的使用 第3关:选择题(1)编辑 第4关:数组练习-平均值和最大值 第5关:二维数组 第6关:选择题(2) 第1关:初识数组 package step1;publ ...
- 头歌(educoder)第 3 章 Java入门之数组 Java入门 - 数组进阶
目录 第1关:数组的复制 第2关:数组中元素的查找 第3关:交换算法 第4关:选择排序 第5关:冒泡排序 第1关:数组的复制 package step1;import java.util.Scanne ...
- java 数组下标6,这里为什么用equals会错,改==就不会?java入门第一集6.8获取数组下标课后练习...
源自:6-8 使用 foreach 操作数组 这里为什么用equals会错,改==就不会?java入门第一集6.8获取数组下标课后练习 public class practice_1_6_8 { pu ...
- 尚硅谷Java入门视频教程第三章——数组
尚硅谷Java入门视频教程第三章 第二章复习 课后习题 复习 嵌套循环典型例题 Ecplise的安装使用 第3章:数组 3.1 数组的概述 3.2 一维数组的使用 3.3 多维数组的使用 3.4 数组 ...
- JAVA数组编程教程,Java入门超经典内部教程-数组
Java入门超经典内部教程-数组-1.jpg (31.84 KB, 下载次数: 0) 2018-8-18 17:18 上传 叩丁狼教育Java基础教程 1. 数组 1.1. JVM内存模型(掌握) J ...
- java二维数组添加数据_Java小白入门必懂知识点
1.Java语言的特点 (1)Java语言是一种面向对象的编程语言 (2)简单.高效.稳定.安全性高 (3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解 释环境 (4)支持多线程 ...
- 慕课网Java入门第一季教程(六)数组
目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...
- Java入门-第四节(数组以及数组排序)
有时在写一些程序时,我们要保存几百甚至几千个数据,这时候如果用定义变量的方式保存数据是很难的,为了解决这个问题,Java提供了数组的数据结构,可以当作一个容器来存储许多个数据. 1.数组的概念 数组是 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...
最新文章
- 最通俗易懂的面向对象著作
- Django学习笔记(10)——Book单表的增删改查页面
- python在linux编程_python要在linux下编程吗
- android wchar t 中文,Android没有真正的wchar_t吗?
- package--math
- poj 3630 Phone List(字典树)
- 六分钟八法则塑造优秀程序员
- 天线接收功率计算公式_无线信号功率计算公式
- 计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家
- 图片上传之blob对象预览
- MSP430G2553 Launchpad 硬件I2C驱动
- [Mysql]查看mysql默认密码
- void value not ignored as it ought to be解决方法
- cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
- fanfou.com
- 航班数据实时查询技术整理与剖析
- 实用程序完成一些与管理计算机,大学计算机基础模拟试题带答案第二套
- nginx 容错机制
- esxi虚拟机的显卡怎么来的_使用虚拟机ESXI,显卡直通VM,使一台实体机虚拟成HTPC、WEB服务器、NAS服务器等经验...
- 实现蓝牙模块与手机进行通讯
热门文章
- 天气预报php xml接口,根据中国气象网xml数据返回天气预报
- docker-compose links depend on 使用的两种方式
- CISA考试通过了!!
- AI人工智能分析-人脸识别和分析(人脸检测跟踪、获取特征长度、提取用于人脸特征、比较相似度)
- EPICS -- base的自动化安装脚本
- AE基础教程(14)——第14章 塌陷
- Outlook 使用anywhere 提示安全证书上的名称无效或与网站的名称不相符
- nodemcu刷鸿蒙系统,ESP01S刷入NodeMCU固件
- lammps案例分析(1):石墨烯单轴拉伸之velocity方式
- 验证码数字0-9代码分析