zoukankan      html  css  js  c++  java
  • Java基础4一数组

    数组

    • 数组是用来存储一组相同类型数据的数据结构
    • 数组变量属于引用数据类型
    • 数组中的元素可以是任何数据类型(基本类型和引用类型)

     备注:数组中存放的都是相同数据类型的数据。

    1.一维数组的声明

    语法数据类型[   ] 数组名称;或者 数据类型 数组名称[  ];

    例如:

    Int [] num;

    注意: Java声明数组不能指定存放元素的个数。

    2.一维数组的创建

    语法数组名称=new 数据类型[数组元素的个数];

    注意:数组一旦创建,就不能改变大小。

     例如:

    num=new int[5];

    3.一维数组的初始化

    a) 第一种方式:称为静态初始化,在静态初始化中,数组不需要创建对象。

    数据类型[] 数组名称={元素1,元素2};

    例如:

    Int num[]={1,2,3,4};

    b) 第二种方式: 称为动态初始化,也就是通过数组的下标进行赋值,Java中的数组下标是从零开始的,也就是说存放到数组中元素都会有一个整数的序号,作为下标。

     注意数组元素下标从0开始;

    • 长度为n的数组,下标取值范围:0 ~ n-1
    • 每个数组都有一个属性length指明它的长度,例如:arr.length 可获取数组arr的长度;

    4.常用算法

    求和,求平均数,最大值,最小值

    5.增强的for循环

    语法:

    for(type element : array){
            System.out.println(element);
    }

    6.特点:

    • 缺陷: 遍历数组或集合时无法访问索引(下标)
    • 用途: 只适合遍历显示数组或集合中元素的内容。

    7.命令行参数

    Java程序的入口方法main 方法,带有String[] args参数。这个参数表示main方法接收了一个字符串数组,也就是命令行参数。

    使用命令行参数时,通过java命令进行传值。

     8.数组的排序

    数组中元素可以直接利用java.util.Arrays类,java.util包中提供了许多存储数据的结构和方法。Arrays类提供了许多方法操作数组,如:排序,查找等方法。

    Arrays类中的sort()方法就是用来对数组进行升序排列的方法。

    • 数组的复制
    • 也可以通过System类中的arraycopy()方法实现数组的复制。

    arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数

    a) arg1表示:源数组

    b) arg2表示:从源数组的哪个位置开始复制

    c) arg3表示:目标数组

    d) arg4表示:把复制的元素从目标数组哪个位置开始存放

    e) arg5表示:要复制的数组元素的数量

  • 相关阅读:
    wget(转)
    852. Peak Index in a Mountain Array
    617. Merge Two Binary Trees
    814. Binary Tree Pruning
    657. Judge Route Circle
    861. Score After Flipping Matrix
    832. Flipping an Image
    461. Hamming Distance
    654. Maximum Binary Tree
    804. Unique Morse Code Words
  • 原文地址:https://www.cnblogs.com/smart-hwt/p/8184258.html
Copyright © 2011-2022 走看看