zoukankan      html  css  js  c++  java
  • 数组

    1.数组的概念

    数组是一个变量,存储相同数据类型的一组数据
    声明一个变量就是在内存空间划出一块合适的空间
    声明一个数组就是在内存空间划出一串连续的空间

    2.数组的基本要素
    a.标识符:数组的名字,用于区分不同的数组
    b.数组元素:向数组中存放数据
    c.元素下标:对数组元素进行编号,从0开始,数据中的每个元素都可以通过下标来访问
    d.元素类型:数组元素的数据类型

    3.步骤
    a.声明数组 int [] a; 数据类型 数组名[];/数据类型[] 数组名
    b.分配空间 a=new int[5]; 数据类型[] 数组名=new 数据类型[大小]
    c. 赋值 a[0]=8; 
    d.处理数据 a[0]=a[0]*10;

    4.数组长度

      数组名称.length----获取数组的长度
      数组名称.length-1-----数组最大下标

    5.声明数组语法
    a.数组类型 数组名[]
    b.数组类型 [] 数组名

    6.分配空间:告诉计算机分配几个连续的空间
    语法:数据类型[]数组名=new 数据类型[大小]

    7.赋值:向分配的格子里放数据
    边声明边赋值
    a.int [] score={89,55,52,42}
    b.int [] score=new int[]{98,56,52}

    8.数组排序--使用Java.util.Arrays类
    a.java.util包提供了许多工具类
    b.Arrays类提供操作数组的方法,列如排序、查询
    c.Arrays类的sort()方法对数组进行升序排列
    Array.sort(数组名);

    二、数组复制方法


    1.System方法
    语法:public static void arraycopy(
    object src.
    int srcpot.
    object deat.
    int destpos.
    int length)
    参数:src---原数组
    srcpot--原数组的起始位置
    deat--目标数组
    destpos--目标数组的起始位置
    length--要复制的数组元素的数量

    System.Arrayscopy(src)

    2.Arrays方法
    语法:int [] copy of(int[] original,int newlength)
    参数: original--要复制的数据
    newlength--要返回的副本长度

    Arrays.copyof( original newlength)

    三、数组经典排序


    1.选择排序原理
    a.将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换这俩个元素的位置
    b.循环第一条规则,找出最小元素,防于第一个位置
    c.经过N-1轮比较完成排序

    2.冒泡排序原理
    a.逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素就互换
    b.经过一轮比较,一定有一个最大的排在最后的位置
    c.每一次比较剩下的元素,经过N-1次比较可以实现排序

    3.插入排序原理
    a.将数组分为两部分,将后部分的第一张逐一与前部分每一张比较,如果当前元素小,就移动被比较的元素
    b.找到合理位置插入

    二维数组


    1.概念:二维数组是由一维数组组成的数组


    2.语法:a.int [] [] arr=new int [2][];
    定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null
    b.int [] [] arr=new int [2][3];
    定义了一维数组和二维数组的长度,一维数组分配了内存空间,一维数组的长度为3,一维数组的默认值为0;
    c.二维数组也支持静态初始化
    String [] []arr={{0,1,5,},{6,5,2}}

  • 相关阅读:
    ssm框架搭建
    属性注入
    布隆过滤器
    浅谈动态规划
    双指针技巧汇总
    详解二分查找算法
    java内存模型的实现
    JVM内存结构、Java内存模型和Java对象模型
    浅谈动态规划以及相关的股票问题
    了解重构
  • 原文地址:https://www.cnblogs.com/banxia123-ha/p/6869376.html
Copyright © 2011-2022 走看看