美文网首页
Java基础-数组

Java基础-数组

作者: 滴答大 | 来源:发表于2018-09-30 17:04 被阅读8次

2018-09-29

1、 Snip20180929_8.png
2、数组的创建

格式:
1)、动态初始化
数据类型 [] 数组名称 = new 数据类型[100];

    double [] doubleArray = new double[10];
    String [] StringArray = new  String[5];
    char [] charArray = new char[10];
    long[] longArray = new long[10];
    boolean[] boolArray = new  boolean[12];

2) 静态初始化
数据类型[] 数组名称 = new 数据类型[] {元素一,元素二,.....};
int [] array1 = new int[]{};

    int[] intArray = new int[]{2,4,5,7,8,9};
    float[] floatArray = new float[]{2.3,1.5,5.6,4.6,62.3};
    String [] stringArray = new String[]{"jave","ios"."andriod"};
    Double[] doubleArray = new  double[]{2322,34444,567778};
      //省略格式
    String [] stringArray2 = {"jave","ios","andriod"};
    
    
    //动态初始化-分两步初始化
    int [] array6;
    array6 = new int[3];
    
    //静态初始化-分两步初始化
    double [] doubleArray2;
    doubleArray2 = new double[2333,44223,5678];
     //省略格式-分两步初始化(错误写法)
     //        int [] array3;
     //        array3 = {3,5,7,9};

3、数组取值

  //直接打印数组,结果[I@2471cca7,打印出得是数组的内存地址哈希值,十六进制

    int [] intArray = {10,20,30};
    System.out.println(intArray);

    int num = intArray[1];
    System.out.println(num);

4、数组赋值


Snip20180929_10.png
    //动态初始化
    int [] array = new int[3];
    System.out.println(array);
    System.out.println(array[0]);//0
    System.out.println(array[1]);//0
    System.out.println(array[2]);//0
    array[0] = 10;
     System.out.println(array[0]);//10

5、一个数组的内存图


屏幕快照 2018-09-29 下午8.59.29.png

6、两个数组的内存图


屏幕快照 2018-09-29 下午9.06.44.png

7、两个数组的引用


屏幕快照 2018-09-29 下午9.14.25.png

8、数组越界
9、空指针异常

    int[] array3 ;
  //  array3 = new int[]{2,4,5}
    System.out.print(array3);
Snip20180929_14.png

10、

//数组作为参数
public static  void arraySum (int [] array){
    int sum = 0;
    for (int i=0;i<array.length;i++){
        sum = sum+array[i];
    }
    System.out.println(sum);

}

11、

//数组作为返回值
public  static int [] arrayReturn (){

    int a=21,b=23;
    int sum = a+b;
    int avg = sum/2;

    int [] array = {sum,avg};

    return array;

}

12、直接打印数组的地址和值

   System.out.println(printArray);
   System.out.println(Arrays.toString(printArray));

相关文章

  • Java面试

    一、基础知识 1、Java能创建volatile数组吗? 能,Java中可以创建volatile数组,不过只是一个...

  • Java基础-数组

    2018-09-29 格式:1)、动态初始化数据类型 [] 数组名称 = new 数据类型[100]; 2) 静态...

  • JAVA 基础-数组

    数组是一个固定长度的,包含了相同类型数据的 容器步骤 1 : 分配空间与赋值分步进行 步骤 2 : 分配空间,同时...

  • Java基础——数组

    一、数组 上面的语法语句做了两件事:1、使用 new double[10] 创建了一个数组。2、把新创建的数组的引...

  • Java基础-数组

    数组的定义 在Java中,可以使用以下格式来定义一个数组。如下数据类型[] 数组名 = new 数据类型[元素个数...

  • JAVA基础--数组

    ##01. 数组的概念 >* 什么是数组? 总结: 1. 什么是数组? 可以存储多个元素,并且必须是同一种数据类型...

  • java基础--数组

    数组 可以一次存放多个数据 初始化数组 动态初始化(指定长度),指定数组元素的长度 静态初始化,不直接指定数据多少...

  • Java基础(数组)

    容器下的人儿呀, 你为何如此不变 数组 初始化 静态初始化 动态初始化 数组操作 常见异常 二维数组

  • Java基础 数组

    //数组的概念:是一种容器,可以同时存放多个数据值 //数组的特点: //1.数组是一种引用数据类型 //2.数组...

  • Java编程基础(9)

    Java编程基础- Java数组-针对数组(Array)的各种操作: 数组是最常见的一种数据结构,它是相同类型的用...

网友评论

      本文标题:Java基础-数组

      本文链接:https://www.haomeiwen.com/subject/jnbboftx.html