第5章 Java数组

1.什么是数组

数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据

例如:int[] scores = {78,68,94,93};

2.如何使用Java中的数组

2.1申明数组

使用前先声明,声明方式是:
数据类型[] 数组名;

数据类型 数组名[];

例:int[] scores;等价int scores;

2.2分配空间

第二步需要为数组分配可以用的空间是多少。
分配方式是:
数组名 = new 数据类型[数组长度]

例:scores = new int[5]

说明:第一步中我们先使用int[] scores定义了一个数组,第二步中,我们给了scores数组分配了5个长度。
上面两步可以合在一起:

int[] scores = new int[5];

2.3赋值

利用上两步,我们创建了一个数组,第三步就需要往数组里面填充数据了。方式如下:

scores[0]=89;
scores[1]=78;

2.4另外一种创建数组的方式

上面使用了三个步骤来创建了一个数组,但是我们还有另外一种方式来创建一个数组,这个方式将数组的声明,分配空间,赋值都合并在一起了,方法如下:

int[] scores = {78,89,78,98};

这个完全等价于:

int[] scores = new int[]{78,89,78,98};

注意:这个右边的int[]里面是什么都不填的

3.遍历数组

遍历java数组一般都是用for,跟其他语言是一样的,特点有两个:
1.数组的小标是从0开始
2.数组最后一个数的下标是:数组长度-1
遍历如下:

1 public class HelloWorld {
2     public static void main(String[] args) {
3         String[] hobbys = { "sports", "game", "movie" };
4         System.out.println("循环输出数组中元素的值:");
5         for(int i=0; i<hobbys.length; i++){
6          System.out.println(hobbys[i]);
7         }

4.使用Arrays类操作数组

java中对数组的一些操作方法都在Arrays中,这里举两个例子,其他的方法可以查询java.util.Arrays类
Arrays类是在java.util.Arrays,用的时候要先导入

4.1数组排序

使用方法:Arrays.sort(数组名);

4.2将数组转化为字符串

使用方法:Arrays.toString(数组名);
一个例子如下;

 1 //导入Arrays类
 2 import java.util.Arrays;
 3
 4 public class HelloWorld {
 5     public static void main(String[] args) {
 6
 7         // 定义一个字符串数组
 8         String[] hobbys = { "sports", "game", "movie" };
 9
10         // 使用Arrays类的sort()方法对数组进行排序
11         Arrays.sort(hobbys);
12
13         // 使用Arrays类的toString()方法将数组转换为字符串并输出
14         System.out.println(  Arrays.toString(hobbys)          );
15     }
16 }

5.使用foreach操作数组

foreach方法其实是for方法的一个简化,是不需要下表而对数组遍历的一种方法,使用语法如下:
for(元素类型 元素变量 : 遍历对象){
执行的代码
}
举个例子:

 1 import java.util.Arrays;
 2
 3 public class HelloWorld {
 4
 5     public static void main(String[] args) {
 6
 7         // 定义一个整型数组,保存成绩信息
 8         int[] scores = { 89, 72, 64, 58, 93 };
 9
10         // 对Arrays类对数组进行排序
11         Arrays.sort(scores);
12
13         // 使用foreach遍历输出数组中的元素
14         for ( int score :scores ) {
15             System.out.println(score);
16         }
17     }
18 }

6.Java中的二维数组

一维数组时,数组中每个位置保存的都是一个数据,二维数组中,数组中每个位置保存的都是一个数组,二维数组是一张表

6.1声明并分配空间

数据类型[][] 数组名=new 数据类型[行的个数][列的个数]
或者
数据类型[][] 数组名;
数组名 = new 数据类型[行的个数][列的个数]
例如:

int[][] num = new int[2][3]

6.2赋值

赋值是通过坐标赋值,坐标从0开始
数组名[行的索引][列的索引]=值;

例:num[0][0]=12;

6.3处理数据

二维数组处理数据是通过两个下坐标来的,通常遍历一个二维数组的时候是需要在一个for循环中再嵌套一个for循环

时间: 2024-11-10 11:54:15

第5章 Java数组的相关文章

Java学习笔记—第十二章 Java网络编程入门

第十二章  Java网络编程入门 Java提供的三大类网络功能: (1)URL和URLConnection:三大类中最高级的一种,通过URL网络资源表达方式,可以很容易确定网络上数据的位置.利用URL的表示和建立,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端. (2)Socket:又称"套接字",用于描述IP地址和端口(在Internet中,网络中的每台主机都有一个唯一的IP地址,而每台主机又通过提供多个不同端口来提供多种服务).在客户/服务器网络中,当客

《java并发编程的艺术》读书笔记-第三章Java内存模型(二)

一概述 本文属于<java并发编程的艺术>读书笔记系列,第三章java内存模型第二部分. 二final的内存语义 final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.可以参照之前整理的关键字final.这里作者主要介绍final域的内存语义. 对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序. 初次读一个包含final域的对象的引用,与随后初次读这

第1章 &nbsp; Java入门

第1章    Java入门 1.1     Java语言概述 1.1.1   Java语言发展史(了解) l  詹姆斯·高斯林(JamesGosling) l  SUN –      (Stanford University Network斯坦福大学网络公司) l  1995年5月23日,Java语言诞生 l  1996年1月       JDK1.0 l  1997年2月       JDK1.1 l 1998年12月JDK1.2(将Java分成了J2SE,J2EE,J2ME) l  2000

《深入Java虚拟机学习笔记》- 第5章 Java虚拟机

一.JVM的生命周期 当启动一个Java程序时,一个Java虚拟机实例就诞生了:当该程序关闭退出时,这个Java虚拟机也就随之消亡: JVM实例通过调用某个初始类的main方法来运行一个Java程序:这个main方法必须是public.static的,而且返回值必须是void:任何一个拥有这样的main方法的类都可以作为Java程序运行的起点: Java程序初始类中的main方法,将作为该程序初始线程的起点,其它任何线程都是由这个初始线程启动的: 守护线程和非守护线程 守护线程通常是由虚拟机自己

Java Web 学习笔记 第三章 java基础(二)

第三章 java基础(二) 一.转义符 转义字符是"\",通过转义字符,可表示一些特殊的字符. 例如: '\n'  表示回车 '\t'   表示 制表符字符,一个制表符表示向右跳8-10个字符 '\\'   表示\ '\''   表示单引号 '\"'  表示双引号 "\u4e2d"表示unicode编码对应的字符(汉字:中). 二.布尔类型的概念和用法 boolean 类型用来表示肯定或否定两种可能. boolean 常用在分支语句.循环语句中. true

程序员教程-11章-Java程序设计

自己是学java的,先看第十一章java吧. 列出章节目录,便于自己回忆内容. 11.1 Java语言概述 1 Java语言的特点 2 Java开发环境 11.2 Java语言基础 11.2.1 基本数据类型 1 整数类型及整数的运算 2 浮点数据类型及运算 3 字符数据类型 4 位运算 5 布尔数据类型 11.2.2 控制结构 1 if语句 2 switch语句 3 循环语句 4 跳转语句 11.2.3 Java核心类 1 Object类 2 String类 3 StringBuild字符串

《Java并发编程的艺术》 第9章 Java中的线程池

第9章 Java中的线程池 在开发过程中,合理地使用线程池能带来3个好处: 降低资源消耗.通过重复利用已创建的线程 降低线程创建和销毁造成的消耗. 提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. 提高线程的可管理性.线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配.调优和监控. 9.1 线程池的实现原理 当提交一个新任务到线程池时,线程池的处理流程如下: 1)线程池判断核心线程池里的线程是否都在执行任务.如果不是,则创建

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别

第三章 Java的基本层序设计结构

第一章  Java程序设计概述 在网页中运行的Java程序称为 applet. 在服务器中运行的Java程序称为 servlet. 关于Java的常见误解: 其中第三点说到: 3.Java是一种非常容易学习的程序设计语言 像Java这种功能强大的语言大都不太容易学习. 首先,必须将编写玩具式程序的轻松和开发实际项目的艰难区分开来. 第二章  Java程序设计环境 Windows 或 Linux : 32位选择x86, 64位以 x64 第三章  Java的基本程序设计结构 根据Java语言规范,