• 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+" ");
            }
        }
    }
  • 相关阅读:
    记录排序算法
    Redis 记录
    ELK Windows环境 强行记录
    前端组件 bootstrap-select 下拉 多选 搜索
    记一次微信点赞小网站的事故
    来自加班的吐槽
    .net 比较器
    做一个.net core 小项目 遇到的一些坑
    即使通讯架构
    resultMap 映射
  • 原文地址:https://www.cnblogs.com/mpp0905/p/11524159.html
Copyright © 2020-2023  润新知