Java数组之一维数组

什么是数组:

  数组是相同类型的数据按顺序组成的一种引用数据类型

内容梗概:

  一维数组

    数组声明

    创建

    初始化

    元素的引用

    长度

    数组的应用

================================================================================

数组声明:

  1. 数据类型[] 数组名;    int[] myIntArray;      常用

  2.数据类型 数组名[];    int myIntArray[];       不常用

数组创建:

  1. 先声明后创建   数据类型[] 数组名;   数组名 = new 数据类型[数组长度];    int[] arr;  arr = new int[10];

  2. 声明的同时创建数组   数据类型[] 数组名 = new 数据类型[数组长度];   int[] arr = new int[10];

数组在内存中的存储:

  数组在内存中分配一个连续的内存空间

  数组都有它的默认值,比如整形数组的默认值为0

  数组对象默认指向第一个元素

 局部变量和数组的默认值问题:局部变量定义后没有默认值,但是数组有

数组的初始化:

  1. 声明数组的同时给数组赋值,叫做数组的初始化

数组元素的引用:

  数组名[下标]

  int[] a ={1,2,3,4,5,6,7,8,9,10}

 数组长度:

  属性length表示数组的长度,如a.length

数组的应用:

package com.vip.array;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class ArrayDemo {
    public static void main(String[] args) {
        //声明一个整型数组
        int[] intArray;
        //声明一个字符串类型的数组
        String strArray[];
        //创建数组
        intArray = new int[5];
        strArray = new String[10];
        //声明数组的同时进行创建
        float[] floatArray = new float[4];
        //初始化数组
        char[] ch = {'a','b','c','d'};
        System.out.println("ch数组的长度为:"+ ch.length);
        System.out.println("intArray数组的第二个元素默认值为:"+ intArray[1]);
        System.out.println("strArray数组的第五个元素默认值为:"+ strArray[4]);
        System.out.println("floatArray数组的最后一个元素默认值为:"+ floatArray[floatArray.length-1]);
        //循环为整型数组赋值
        for(int i=0;i<5;i++){
            intArray[i]=i+1;
        }
        //循环输出整型数组中的元素
        for(int i=0;i<5;i++){
            System.out.println("intArray的元素为:");
            System.out.println(intArray[i]+" ");
        }
    }
}

例题:求整型数组元素的累加和

package com.vip.array;

import java.util.Scanner;

public class ArrayDemo1 {
    public static void main(String[] args) {
        //求整型数组的累加和
        int[] a = new int[5];
        Scanner sc = new Scanner(System.in);
        //从键盘接收数据,为数组元素赋值
        for(int i=0;i<a.length;i++){
            System.out.println("请输入第"+(i+1)+"个元素:");
            a[i] = sc.nextInt();
        }
        System.out.println("数组元素的内容为:");
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]+" ");
        }

        //求数组元素的累加和
        int sum = 0;
        for(int i=0;i<a.length;i++){
            sum = sum+a[i];
        }
        System.out.println("数组a的累加和为:"+sum);
    }
}

 增强型for循环

package com.vip.array;

public class SortDemo {
    public static void main(String[] args) {
        int[] a = {34,23,12,45,78,9,55};
        for(int n:a){
            System.out.print(n+" ");
        }
    }
}
原文地址:https://www.cnblogs.com/mpp0905/p/11524159.html