欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java小白学习记录:数组的基本介绍

程序员文章站 2024-03-04 15:15:11
...

1、数组

(1)定义:一组类型相同的连续的存储空间的表示

(2)一组可以包含的元素数量:0~N(N的最大值取决于内存)

(3)优势与缺点:
   1) 优点:寻址快:遍历快
   1) 缺点:插入慢:删除慢
下面是相关代码:

package part04;

public class A {
    public static void main(String[] args) {
        /*
            数组使用的4步骤
         1)声明:        数据类型[] 数组名称
                  例如: int[] arrary;
         2)分配空间:       数据名称 = new 数据类型[空间的数量];
                  例如:    arrary new int[10];
                  分配好空间的数组都会有默认初值
                  char:     (char)0
                  String:       null
                  byte/short/int/long:      0
                  flost/double:     0.0
                  boolean:   false
         3)赋值:        数据名称[下标] = 值;     下标:0~数组名称.length-1;
                  例如:    array[n] = 值;
                  如果n超出有效范围:ArrayIndexOutOfBoundsException: -1
                                                数组下标越界异常
         4)使用:System.out,println(arrary[n]);
         5)1+2: int[] arrary = new int[10];
         6)1+2+3:   int[] arrary = {5,19...};     //特指数组的值已知
                        int[] arrary = new int[]{5,19....};
         */

        //先声明几个不同类型的数组:
        int[] a1 = new int[3];
        byte[] a2 = new byte[3];
        char[] a3 = new char[3];
        short[] a4 = new short[3];
        long[] a5 = new long[3];
        float[] a6 = new float[3];
        double[] a7 = new double[3];
        String[] a8 = new String[3];

        //分别给数组赋值,并输出
        for (int i = 0; i <3 ; i++) {
            a1[i] = i;
        }
        for (byte i = 0; i <3 ; i++) {
            a2[i] = (byte)i;
        }
        for (char i = 'a',j=0; i <'d' ; i++,j++) {
            a3[j] = i;
        }
        for (short i = 0; i <3 ; i++) {
            a4[i] = (short) i;
        }
        for (long i = 0L; i <3 ; i++) {
            a5[(int)i] = i;
        }
        for (float i = 0.0F; i <3 ; i++) {
            a6[(int)i] = i;
        }
        for (double i = 0.0; i <3 ; i++) {
            a7[(int)i] = i;
        }
        a8[0] = "aaa";
        a8[1] = "bbb";
        a8[2] = "ccc";

        /*
            增强型for循环:        完全遍历
         xxx是数组类型
         t为数组arrary中依次从最小下标0开始取出的值副本
         for(xxx t : arrary){
               ....
         }
         */

        //下面使用增强型for循环输出各个数组
        System.out.print("a1[]包含:");
        for (int i : a1) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a2[]包含:");
        for (byte i : a2) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a3[]包含:");
        for (char i : a3) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a4[]包含:");
        for (short i : a4) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a5[]包含:");
        for (long i : a5) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a6[]包含:");
        for (float i : a6) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a7[]包含:");
        for (double i : a7) {
            System.out.print(i+"\t");
        }
        System.out.println();
        System.out.print("a8[]包含:");
        for (String i : a8) {
            System.out.print(i+"\t");
        }
        System.out.println();

    }
}

运行结果如下:
java小白学习记录:数组的基本介绍

相关标签: java