这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/85



6-1什么是数组



数组中的元素都能够通过下标来訪问。下标从 0 開始。比如,能够通过 scores[0] 获取数组中元素 76

6-2 怎样使用Java中的数组

Java 中操作数组仅仅须要四个步骤:

①声明数组


语法:数据类型[] 数组名;
或者   数据类型 数组名[];
当中,数组名能够是随意合法的变量名,如:


②分配空间

简单地说。就是制定数组中最多可存储多少个元素

语法:数组名 = new 数据类型 [数组长度];
当中,数组长度就是数组中能存放元素的个数,如:


我们也能够将上面的两个步骤合并,在声明数组的同一时候为它分配空间,如:


③赋值

分配空间后就能够向数组中放数据了,数组中元素都是通过下标来訪问的,如:


④处理数组中数据

我们能够对赋值后的数组进行操作和处理。如获取并输出数组中元素的值

在Java中还提供了第二种直接创建数组的方式,它将声明数组、分配空间和赋值合并完毕,如:


它等价于:


练习题:

解析

选项 A 须要指定数组的长度;

选项 C 在声明数组的同一时候赋值时不能指定数组长度。
选项 D 声明数组的语法错误。应为int[ ] score={ 78, 23, 44, 78 };
因此选择 B

6-3 使用循环操作 Java 中的数组



执行结果:


当中,  数组名.length  用于获取数组的长度

须要注意的“小毛病”:

1、 数组下标从 0 開始

因此 scores[3] 。表示数组中的第 4 个元素。而并不是第 3 个元素

2、 数组下标的范围是 0 至 数组长度-1 。假设越界訪问,就会报错。如:


执行时会报例如以下错误: 


上面错误信息的意思是数组下标超过范围,即数组訪问越界。在上面的代码中创建一个长度为 2 的数组,因此数组下标范围是 0 到 1 。而程序中下标出现了 2 ,即 scores[2] 。超过了范围,造成数组訪问越界。

6-4 使用 Arrays类 操作 Java 中的数组

Arrays 类 是 Java中提供的一个工具类,在 java.util包中。

该类中包括了一些方法用来直接操作数组,比方可直接实现数组的排序、搜索等。


Arrays 中经常使用的方法:

1.排序

语法:Arrays.sort(数组名);
能够使用 sort( ) 方法实现对数组的排序,仅仅要将数组名放在 sort( ) 方法的括号里。就能够完毕对该数组的排序(按升序排序)。如:



2、 将数组转换为字符串

语法:Arrays.toString(数组名);

能够使用 toString( )方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,如:

执行结果:
输出数组nums中的元素:[25。7,126,53。14,86]

Arrays 类还提供了更多方法来操作数组。

6-5 使用 foreach 操作 Java 中的数组

foreach 并非 Java 中的keyword,是 for 语句的特殊简化版本号,在遍历数组、集合时,foreach更简单便捷。从英文字面意思理解 foreach
也就是“for 每个”的意思
,那么究竟怎么使用 foreach语句呢?

语法:


我们分别使用 for 和 foreach 语句来遍历数组


6-5 Java 中的二维数组

怎样使用二维数组呢,过程例如以下:

1.声明数组并分配空间

或者


如:


2.赋值

二维数组的赋值,和一维数组类似,能够通过下标来逐个赋值,注意索引从0開始

也能够在声明数组的同一时候为其赋值


如:


3.处理数组

二维数组的訪问和输出同一维数组一样,仅仅是多了一个下标而已。在循环输出时。须要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每个元素。

如:


执行结果:


须要了解的:在定义二维数组时也能够仅仅指定行的个数。然后再为每一行分别指定列的个数。假设每行的列数不同,则创建的是不规则的二维数组,例如以下所看到的:


执行结果为:

Java入门 第一季第六章 数组的更多相关文章

  1. 《java入门第一季》二维数组三个案例详解

    案例一:遍历二维数组 /* 需求:二维数组遍历 外循环控制的是二维数组的长度,其实就是一维数组的个数行数. 内循环控制的是一维数组的长度,每一行,一维数组元素分别的个数. */ class Array ...

  2. Java入门 第一季第五章 编程练习解析

    这是我学习慕课网Java课程的笔记.原视频链接为:http://www.imooc.com/learn/85 5-1 基本写法 自己主动补全快捷键:alt + / 5-2 输入输出 使用Scanner ...

  3. JAVA入门第一季(mooc-笔记)

    笔记相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第一季 ...

  4. Java入门第一季——从此投身Java??

    找工作告一段落. 最后的工作呢,和java紧密相关,也是阴差阳错,不过都是软件开发,都好了,不过以后侧重点肯定是在java这边,php有机会还是一直学下去的,那么美的说~ Java开发第一季  一.简 ...

  5. Java入门第一季学习总结

    一.课程总概 这门课程的学习难度属于入门级别,又由于有c++的基础,所以学习这门课程也是比较轻松的.可以简单地把这门课的学习分为四部分:第一部分,java的介绍(第一章):第二部分,java的数据类型 ...

  6. Java入门第一季

    慕课网:http://www.imooc.com/learn/85 Java入门知识第一季 1.Java开发环境和IDE的使用: 2.变量和常量 3.常用的运算符 4.流程控制语句 5.数组:使用Ar ...

  7. 《java入门第一季》之Arrays类前传(排序案例以二分查找注意的问题)

    根据排序算法,可以解决一些小案例.举例如下: /* * 把字符串中的字符进行排序. * 举例:"dacgebf" * 结果:"abcdefg" * * 分析: ...

  8. 《java入门第一季》之面向对象(谈谈接口)

    软件中有接口,这里的接口与硬件中的接口还是有很大区别的. 这里介绍接口不考虑JDK8的新特性(JDK8开始接口里面可以有非抽象方法了,介绍JDK8新特性可能要到整个第一季写完吧!) 还是直接进入接口的 ...

  9. 慕课网-Java入门第一季-6-8 使用 foreach 操作数组

    来源:http://www.imooc.com/code/1864 foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组.集合时, foreach 更简单便捷.从英 ...

随机推荐

  1. ES6 变量解构用法

    1.数组解构,可以设置默认值 'use strict'; let [x, y = 'b'] = ['a']; //控制台输出b console.log(y); 2.对象解构 'use strict'; ...

  2. Linux-Nginx-关闭进程

    当然就仅仅是介绍一条命令了,就这么简单. nginx默认创建一个工作进程 root 2713 1 0 07:56 ? 00:00:00 nginx: master process ../sbin/ng ...

  3. WPF SL 属性生成器

    在开发WPF 和SL应用的时候通用会用到MVVM模式,每次写到类属性的时候要不断的写属性更新时通知方法,写多了就嫌烦,就手写了个属性生成工具,在属性更新的时候添加了更新通知方法. 工具中支持自定义类对 ...

  4. Git使用总结 Asp.net生命周期与Http协议 托管代码与非托管代码的区别 通过IEnumerable接口遍历数据 依赖注入与控制反转 C#多线程——优先级 AutoFac容器初步 C#特性详解 C#特性详解 WPF 可触摸移动的ScrollViewer控件 .NET(C#)能开发出什么样的APP?盘点那些通过Smobiler开发的移动应用

    一,原理 首先,我们要明白Git是什么,它是一个管理工具或软件,用来管理什么的呢?当然是在软件开发过程中管理软件或者文件的不同版本的工具,一些作家也可以用这个管理自己创作的文本文件,由Linus开发的 ...

  5. 兼容placeholder

    众所周知.IE9以下不兼容placeholder属性,因此自己定义了一个jQuery插件placeHolder.js.以下为placeHolder.js的代码: /** * 该控件兼容IE9下面,专门 ...

  6. jfinal的maven配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  7. mysql-shell的安装和使用

    mysql-shell是一个高级的mysql命令行工具.它直接两种模式(交互式&批处理式)三种语言(javascript\python\sql) 1.下载地址 https://dev.mysq ...

  8. atom执行num run dev报错

    # atom运行npm run dev报错问题 运行描述 vue项目,直接在终端中运行 npm run dev 可以成功执行.但是在atom安装的platformio-ide-terminal插件中打 ...

  9. ubuntu12.04打开某一个已安装的软件的方法

    1.快捷键win+A,里面显示已安装的软件 2.打开左上角的dash home,即ubuntu标志图,输入想要打开的软件 还有其它方法,探索中... .

  10. 通道符和xargs命令

    通道符“|“:是将前一个命令的输出做为后一个命令的标准输入.注意:这里的标准输入指的是:通道符右侧命令的处理内容,也就是说左侧的标准输出不能作为右侧命令的参数,只能作为命令的处理对象. 简单讲:只有通 ...