黑马程序员技术交流社区

标题: 【西安JavaEE21期基础班】段阳阳+数组学习笔记Day04 [打印本页]

作者: 二十一    时间: 2018-1-29 16:17
标题: 【西安JavaEE21期基础班】段阳阳+数组学习笔记Day04
第四天:
1.1 Random的概述和基本使用
    A:作用:产生一个随机数。
    B;步骤:
              1.导包
                import java.util.Random;
              2.创建对象
                Random r = new Random();
              3. 获取随机数
                int number = r.nextInt(10);
                获取随机数的范围:[0,10)
        扩展:获取1-100之间的数
                int number = r.nextInt(100)+1;
课堂补充:  范围长度 =后面数-前面+1;
             + 几:就是从几开始
             例:45-55
                 int number =r.nextInt(11)+45;
1.2 Random猜数字小游戏
        步骤:1.先导包产生随机数
              2.键盘录入
              3.多次猜测数据
                a:
                b:
                c:
       
2.1 数组
        特点:
                a:存储多个数据
                b:多个数据类型一致
        定义:
                存储同一种数据类型的多个元素的容器
        定义格式:
                A:数据类型[] 数组名;(推荐格式)
                B:数据类型 数组名[];
               
                举例:
                A:int[] arr;
                B: int arr[];
        初始化:为数据开辟内存空间,并为数组中的每个元素赋值
                a:静态初始化
                    数据类型[] 数组名= {元素1,元素2,元素3};
                    int[] arr= {1,2,3};
       
                b:动态初始化
                   数据类型[] 数组名= new 数据类型[];

                例:int[] arr =new int[3];
        数组元素:数组中每个元素都有编号,并且编号都是从0开始的,最大的编号是数组长度减一。
                  默认元素值都为0。

        访问元素格式:数组名[索引];

        数组的内存空间:
       
       
                栈:局部变量
                    int[]arr
                    使用完后,立即回收。
                堆:存放对象(定义在方法中的变量)
                    new int[3]
                    A:每个对象都有地址值。
                    B:每个对象都有默认值。
                    C: 使用完后会在垃圾回收器空闲时回收。
        扩展:1.两个数组指向同一个地址
                 int[] arr = new int[];
                 int[] arr2= arr;
              2.int[] arr= new int[3];
                arr = new int[4];
                其实就是新赋值。

        数组常见小问题:
                a :数组索引越界异常。

                b :空指针异常:数组已经不在指针所指的位置,你还访问。
       
                 arr = null;
2.2 数组的遍历:依次获取数组中的每个元素
             a:通过for循环

             b:获取数组长度
                格式:数组名.length
        例题:
        public class {
                public static void main(String[] args) {
                        int[] arr ={11,22,33,44,55};
                        for(int i=0;i<arr.length;i++){
                                System.out.println(arr[i]);
                        }
                }

        }
        数组获取最大值及最小值

2.3 二维数组
        定义格式:
                A:数据类型[][] 数组名;(推荐使用)
                B:数据类型 数组名[][];
                C: 数据类型[] 数组名[];
        初始化
                A:动态初始化吧
                        数据类型[][] 数组名= new 数据类型[m][n];
                        m:表示一维数组的个数
                        n:表示每个一维数组的元素个数
                B: 静态初始化
                        数据类型[][] 数组名= {{元素..};{元素..};{元素..};{元素..}};

        二位数组获取元素:先获取一维数组 arr[]
                          再获取一维数组的元素 arr[][]
       



作者: ab12zx66    时间: 2018-2-1 19:42
挺好的,基础的东西必须要好好掌握




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2