java基础(11)数组详解

原创
2020/01/13 23:06
阅读数 162

一.什么是数组?

数组:存储一系列相似数据的容器(瓶子)

 

二. 作用:

作用:  减少定义变量

例子:

裁判判分:    6个分   int    6个变量
大众评委:   60~600     600个变量
存到一个数组中

 

 

三.数组怎么用&数组格式

 案例1
        需求:把11,22,33,44,55,66整数保存起来


        
  

 格式: 

  •         格式1: 数据类型[] 数组名 = {值1,值2,值3………};
  •         格式2:数据类型[] 数组名 = new 数据类型[]{值1,值2,值3…};
  •         格式3:  数据类型[] 数组名 = new 数据类型[数组长度];

 

数组里,无论如何都是有值的

 

案例

 


        

四.注意事情&特殊情况

(1)注意

  •  1、数组定义时,必须赋予长度 (数组长度固定)
  •  
  • 2、数组中必须保存相同类型的数据
  •  
  • 3、数组中的值有两个来源:主动赋值、系统赋予默认值

 

(2)基本数据类型:

  •  int            系统默认值:0
  • double     系统默认值:0.0
  • boolean   系统默认值:false
  • char          系统默认值:’ ’

 

(3)引用数据类型:
 

  • String    系统默认值:null
  • null:       空的

 

 

五. 扩展:null

(1)  null是所有引用数据类型可以接收的特殊值。
(2)  String Date Random Scanner


        
        
        


    

六.取值、赋值、循环

(1)索引:编号。  从0开始


  格式:
    数组名[索引]

 

(2) 取值: 

案例1:

 

 

案例2:

 

(3)赋值:

案例1:

 

强化练习:


    

 

 

(4)数组存了一系列数据,一个一个使用: 遍历

方式一:


    

 

方式二:

 

七.数组特殊问题

(1)数组索引越界异常:

 

避免:不要强制使用,不存在索引

 

(2) 空指针异常:

数组为null,却强制使用。

 

 

解决:
    使用之前,进行重新赋值即可

    

 

例子说明:

 

八.数组求和

案例1

题目:    元素:数组中每个数据
已知数组{11,22,33,44,55}
 求数组所有元素的和 ?

 

代码实现:

 

 

案例2:

题目: 
    {11,22,33,44,55,66}
  求数组中,所有奇数的累加和?

    

 

代码实现:

 

 

 

 

小总:

(1)数组:
     保存相同类型
 
    定义格式:
        1、int[] arr = {11,22,33};    //再次赋值不能用
        2、int[] arr = new int[]{11,22,33};
        3、int[] arr = new int[3];
注意:数组必须提前定义数组长度
    
(2)   索引:编号。  从0开始


 (3)  取值:数组名[索引]


 (4) 赋值:数组名[索引] = 值


(5)  遍历: for 数组每个元素
    方式一:
        for(int i=0;i<arr.length;i++){
 }
    方式二:
        for(int i=0;i<=arr.length-1;i++){
 }


(6) 异常:
    数组索引越界异常:
            强制使用一个不存在的索引。
            
    空指针异常:
            数组为null,强制使用

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
2
分享
返回顶部
顶部