网站首页 > java教程 正文
在日常生活中,盒子的作用就是来放东西,但是是不可能把衣服和食品放在一起的,会有专门放衣服的盒子,也会有专门放食品的盒子。在Java中,数组就好比日常生活中的盒子,用来存储数据。每一个数组也是有类型的,用来放相应类型的数据。数组是一种存储数据的数据结构。
5.1 如何创建数组
假设现在有100个苹果,如果分散存放会很不好管理,如果集中存放的话,大家会想到放在一个盒子里。在Java里也是这样,100个苹果每个都放在一个变量里,会显示代码很凌乱,如果用数组存放会显示代码很整洁。所以说数组是存放数据的一种数据结构。下面讲解数组是如何创建的。
5.1.1 创建数组
定义9 个int型的变量,分别存放1-9的数字。代码为:
int i1 = 1;
int i2 = 2;
int i3 = 3;
int i4 = 4;
int i5 = 5;
int i6 = 6;
int i7 = 7;
int i8 = 8;
int i9 = 9;
5.1.2 创建多维数组
在一座楼中通常要有多个单元,一个单元中又有多个房间。在Java中多维数组就是这种设计,多维数组是一种嵌套的数组,一维数组的每个元素又是一个一维数组。多维数组的代码是这样的。
【范例】下面是创建一个多维数组的程序。示例代码如下:
01 public class ChuangJian2
02 {
03 public static void main(String args[])
04 {
05 //定义了一个多维数组
06 int i[][] = new int[4][4];
07 }
08 }
5.2 数组的初始化
初始化是给数组中的元素进行赋值,数组的赋值有创建赋值和动态赋值。这就好比确定一座楼有多少个单元,一个单元中又有多少个房间。下面介绍数组的赋值方法,并举例说明。
5.2.1 创建并初始数组元素
数组的创建初始化是数组创建完后系统对各个元素进行的默认赋值,系统对各个基本类型的默认初值如下:
boolean :false
byte :0
char :’\u0000’
short :0
int :0
long :0L
float :0.0f
double :0.0
5.2.2 循环初始化
数组除了可以在创建的同时进行初始化,也能在运行期间对数组各个元素进行赋值。对数组元素进行赋值通常使用for循环语句来进行。
【范例】下面是一个使用for循环为数组进行赋值的程序。
示例代码
01 //testArray类,所描述的是用for语句进行数组初始化
02 public class ChuShiHua3
03 {
04 public static void main(String args[])
05 {
06 //下面创建一个int型的数组,数组的长度为10.
07 int a[] = new int[10];
08 for(int i = 0; i < a.length; i++)
09 {
10 a[i] = i + 1;
11 System.out.println("数组的各个元素的值为 : " + a[i]);
12 }
13 }
14 }
5.3 数组操作的举例
在前面介绍了创建一维数组,以及多维数组的方法,并演示了数组的初始化等操作。下面介绍操作数组的常用方法。
5.3.1 数组元素值的复制
数组里各个元素的值可以用数组的引用和使用循环对其值的赋值,但要注意两个不同长度的数组进行复制的时候下标越界的问题。下面通过代码来演示。
用for循环演示对数组各个元素的值的复制。
5.3.2 数组元素的排序
数组元素的排序是在数组的操作中是很常见的。下面分别介绍两种数组元素的排序方法。
【范例】下面是使用冒泡排序法对数组中元素进行排序的程序。
5.3.3 在数组里查找指定元素
在数组里查找指定的元素,下面来演示,用代码是怎么来实现的。
【范例】利用for循环语句来查找。
5.3.4 利用数组打印26个英文字母
在实际开发中,有时会让开发员编写一个生成连续字母的字符串,该功能利用26个英文字母的asicc码结合for循环来完成。
【范例】下面是一个显示生成连续字母的程序。
- 上一篇: Java数组入门:定义和使用指南(零基础)
- 下一篇: java代码实现二维码图片的生成和解析
猜你喜欢
- 2024-09-27 Java数组入门:定义和使用指南(零基础)
- 2024-09-27 Java入门到架构师教程之JavaScript数组和数组操作方法
- 2024-09-27 数组的简单入门(数组的几种方法)
- 2024-09-27 全新Java入门到架构师教程之二维数组及其初始化、遍历方式
- 2024-09-27 Java中Arrays类中的数组操作方法详解
- 2024-09-27 Java开发课程(九)——数组(java数组基础知识)
- 2024-09-27 java互联网架构师,教你学java基本的程序设计结构:大数值+数组
- 2024-09-27 什么是数组?java数组(java数组是啥)
- 2024-09-27 Java中数组的常见操作(java中数组的用法)
- 2024-09-27 Java入门教程:什么是数组?如何掌握数组?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)