学习Java. 基础 16: 数组

1.什么是数组?

解释:

数组:存储一系列类似数据的容器(瓶子)程序员

做用:

减小定义标量数组

例如:dom

裁判判分: 6个分 int 6个变量优化

大众评委:60~600 600个变量3d

存到一个数组中指针

2.数组怎么用?数组的格式

入门

把11,22,33,44,55,66整数保存起来code

  • 格式1: 数据类型[] 数组名 = {值1,值2,值3......};blog

  • 格式2: 数据类型[] 数组名 = new 数据类型[] {值1,值2,值3......}索引

  • 格式3: 数据类型[] 数组名 = new 数组类型[数组长度];字符串

  • 代码实现

  • 注: 数组里, 不管如何都是有值的。(程序员主动赋值、系统默认赋值)

3.注意事项、特殊状况

  • 数组定义时,必须赋予长度(数组长度固定)
  • 数组中必须保存相同类型的数据
  • 数组中的值有两个来源:主动赋值、系统默认值
基本数据类型:
int 系统默认值:0
double 系统默认值:0.0
boolean 系统默认值:false
char 系统默认值:’ ’
引用数据类型:
String 系统默认值:null
null:空的

4.null解释

  • null是全部引用数据类型能够接收的特殊值

String、 Date、 Random、 Scanner

空指针异常缘由

解决空指针异常

5. 数组取值、赋值、循环

注:数组的索引是从0开始的(索引就至关于数组中每一个值的编号,看下图↓)

取值

  • 格式: 数组名[索引]
  • 取值:

赋值

循环(遍历)

  • 方式一:

  • 方式二: (建议使用)

6.数组中特殊问题

数组索引越界异常

解决: 不要强制使用不存在的索引

空指针异常

解决: 使用以前,进行从新赋值便可

7.数组求和

已知数组{11,22,33,44,55}

求数组全部元素的和

展现效果: 165

代码实现: (元素即数组中的每一个数据)

求数组中全部奇数的累加和

代码实现:

8. 数组强化练习

数组求最值

  • 需求: 已知一个数组{33,22,11,55,44}。 求数组全部元素的最大值和最小值。
  • 展现效果:

  • 分析:
//一、数组遍历
 //二、遍历中:
 //判断 最大值
 //判断 最小值
  • 代码实现:

  • 代码优化 由于最大值/最小值里面暂时保存的是0索引的元素。遍历对比时,不用再本身和本身比较,直接从1索引开始对比

普通查找

  • 技术讲解:字符串相等比较

  • 需求:
需求:
已知数组{"周兴迟","刘一飞","赵本善","孙妍姿","王妃","陈怡迅"}.
请查找出数组中是否有孙妍姿、汪菲。
若是有,请给出索引;
若是没有给出-1。
**(提示:字符串比较是否相同,禁止使用==,必须使用equals方法)**
  • 展现效果:

  • 分析:
//一、数组遍历
 //二、遍历中:
 //判断1:当前元素是否为“孙妍姿”
 //判断2:当前元素是否为“汪菲”
  • 代码实现:

相关文章
相关标签/搜索