• JAVA学习day 13数组


    数组

    数组的定义

    • 数组是相同类型数据的有序集合

    • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

    • 每一个数据称作为一个数组元素,每个数组元素可以通过一个下标来访问他们

     

    数组的声明和创建

    1. 首先必须声明数组变量,才能在程序中使用数组。

      dataType[] arrrayRefVar;//首选方法
      dataType  arrrayRefVar[];//效果相同,不建议
    2. JAVA语言使用new操作符来创建数组

      datatype[]arrrayRefVar = new dataType[arrraySize];
    3. 数组的元素是通过索引访问的,数组索引从0开始。

    4. 获取数组长度:

      arrays.length

     

     

    package com.LPF.array;

    public class Demo01 {
       //变量的类型 变量的名字 = 变量的值;
       //数组的类型

       public static void main(String[] args) {
           int[] nums;//声明一个数组
           nums = new int[10];//创建一个数组
           //给数组元素赋值
           nums[0] = 1;
           nums[1] = 2;
           nums[2] = 3;
           nums[3] = 4;
           nums[4] = 5;
           nums[5] = 6;
           nums[6] = 7;
           nums[7] = 8;
           nums[8] = 9;
           nums[9] = 10;
           //计算所有元素之和
           int sum = 0;
           //获取数组长度:arrays.length
           for (int i= 0;i< nums.length;i++){;
               sum = sum + nums[i];
      }
           System.out.println("总和为:"+ sum);

    }}

     

     

    内存分析

    JAVA内存

      • 存放new的对象和数组

      • 可以被所有的线程共享,不会存放别的对象引用

      • 存放基本类型变量(会包含这个基本类型的具体数值)

      • 引用对象的变量(会存放这个引用在对立面的具体地址)

    1. 方法区

      • 可以被所有的线程共享

      • 包含了所有的class和static变量

    三种初始化

    1. 静态初始化

      int[] a = {1,2,3};
      Man[] mans = {new Man(1,1),new Man(2,2)};
    2. 动态初始化

    int[] a = new int [2];
    a[0]=1;
    a[1]=2;
    1. 数组的默认初始化

      • 数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

     

     

    数组四个基本特点

    1. 其长度是确定的,数组一旦被创建,它的大小就不可改变

    2. 其元素必须是相同类型,不允许出现混合类型

    3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型

    4. 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量

    5. 数组本身就是对象,JAVA中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的

     

    数组边界

    1. 下标的合法区间:[0,length-1],如果越界就会报错;

    public static void main(String[] args) {
           int[] a = new int[2];
       System.out.println(a[2]);}

    ArrayIndexOutOfBoundsException:数组下标越界异常!

    1. 小结

      • 数组是相同数据类型(数据类型可以为任意类型)的有序集合

      • 数组也是对象,数组元素相当于对象的成员变量

      • 数组长度是确定的,不可变的。如果越界,则报错。

      •  

  • 相关阅读:
    【赵强老师】使用MongoDB的Web控制台
    【赵强老师】Oracle的PGA与数据库连接建立的过程
    【赵强老师】什么是Redis Cluster
    使用混合列压缩(HCC)创建表时,收集此表的统计信息可能会失败,会报ORA-03113,并且警报日志显示以下ORA-07445:
    2. dmdb 达梦数据库安装手册
    1.DM数据库参数说明
    IMPDP Hangs "WARNING:io_getevents timed out 600 sec"
    通过设置 events '1017 trace name context forever, level 3'; 找到帐号登录失败或者那个帐号被锁住
    oracle 12.2 pdb sqlplus 连接正常, sqldeveloper plsql 连接 hang住
    oracle 12c expdp 按用户导出 报ora-39170
  • 原文地址:https://www.cnblogs.com/LPFF/p/14181498.html
Copyright © 2020-2023  润新知