zoukankan      html  css  js  c++  java
  • JAVA---数组

    1、

    数组:是一种用于存储多个相同类型数据的存储模型

    int arr[] ;//表示 定义一个整型变量 ,变量为arr[]

    int []arr;//表示定义一个整型数组,数组名为arr

        定义格式:(推荐方式)
            数据类型[] 数组名;
            举例:int[] arr;

    数组初始化:
            A:所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
            B:数组初始化
                动态初始化
                静态初始化

        动态初始化:
            初始化时只指定数组长度,由系统为数组分配初始值
            格式:数据类型[] 变量名 =  new  数据类型[数组长度];
            范例:int[] arr = new int[3];
     */
    public class ArrayDemo1 {
        public static void main(String[] args) {
            int[] arr = new int[3];
            /*
                左边:
                    int:说明数组中的元素类型是int类型
                    []:说明这是一个数组
                    arr:这是数组的名称
                右边:
                    new:为数组申请内存空间
                    int:说明数组中的元素类型是int类型
                    []:说明这是一个数组
                    3:数组长度,其实就是数组中的元素个数
             */

            //输出数组名
            System.out.println(arr); //会分配一个地址

            //输出数组中的元素
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
        }
    }

    2、代码练习

    /*
        单个数组
     */
    public class ArrayTest01 {
        public static void main(String[] args) {
            //定义一个数组
            int[] arr = new int[3];
    
            //输出数组名及元素
            System.out.println(arr);
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
    
            //给数组中的元素赋值
            arr[0] = 100;
            arr[2] = 200;
    
            //再次输出数组名及元素
            System.out.println(arr);
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
        }
    }
    
    /*
        多个数组指向相同
     */
    public class ArrayTest03 {
        public static void main(String[] args) {
            //定义一个数组
            int[] arr = new int[3];
            arr[0] = 100;
            arr[1] = 200;
            arr[2] = 300;
            System.out.println(arr);
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
    
            //定义第二个数组指向第一个数组
            int[] arr2 = arr;
            arr2[0] = 111;
            arr2[1] = 222;
            arr2[2] = 333;
            //输出两个数组的名及元素
            System.out.println(arr);
            System.out.println(arr[0]);
            System.out.println(arr2);
            System.out.println(arr2[0]);
        }
    }

    3、静态初始化

    /*
        静态初始化:
            初始化时指定每个数组元素的初始值,由系统决定数组长度
    
            格式:数据类型[] 变量名 =  new  数据类型[]{数据1, 数据2, 数据3, ……};
            范例:    int[]   arr =  new      int[]{1, 2, 3};
    
            简化格式:数据类型[] 变量名 = {数据1, 数据2, 数据3, ……};
            范例:       int[]    arr = {1, 2, 3};
     */
    public class ArrayDemo {
        public static void main(String[] args) {
            //定义数组
            int[] arr = {1, 2, 3};
    
            //输出数组名
            System.out.println(arr);
    
            //输出数组中的元素
            System.out.println(arr[0]);
            System.out.println(arr[1]);
            System.out.println(arr[2]);
        }
    }

    4、

    /*
        索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题
            ArrayIndexOutOfBoundsException
    
        空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常
            NullPointerException
    
        null:空值,引用数据类型的默认值,表示不指向任何有效对象
     */
    public class ArrayDemo {
        public static void main(String[] args) {
            int[] arr = new int[3];
    
            //System.out.println(arr[3]);
            //System.out.println(arr[2]);
    
            //把null赋值给数组
            arr = null;
            System.out.println(arr[0]);
        }
    }
    

    5、获取最大最小值

    package com.edu;
    
    public class Arr {
        public static void main(String[] args) {
          /*
        获取最值
            获取数组中的最大值
            min最小值
     */
                    //定义数组
                    int[] arr = {10, 45, 100, 88, 60};
                    //定义一个变量,用于保存最大值
                    //取数组中第一个数据作为变量的初始值
                    int max = arr[0];
    
                    //与数组中剩余的数据逐个比对,每次比对将最大值保存到变量中
                    for(int x=1; x<arr.length; x++) {
                        if(arr[x] > max) {
                            max = arr[x];
                        }
                    }
                    //循环结束后打印变量的值
                    System.out.println("max:" + max);
    
                    int min=arr[0];
                    for(int x=1; x<arr.length; x++) {
                        if(arr[x]<min) {
                            min = arr[x];
                        }
                    }
                     System.out.println(min);
    
    
    
        }
    }
    
    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    Bootstrap组件福利篇 网址
    <a>标签中的href="javascript:;"
    HTTP请求上下文之终结:HttpContext类
    数据库分离 附加 sqlserver
    C#中三层架构UI、BLL、DAL、Model实际操作(转)
    比较好的网上的sqlserver读书笔记
    ORACLE重建索引详解
    SQL Server遍历表的几种方法(转)
    提高数据库操作的效率(转)
    哈希表Hashtable与字典表Dictionary<K,V>的比较。
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831189.html
Copyright © 2011-2022 走看看