zoukankan      html  css  js  c++  java
  • Java数组初始

    首先要清楚数组变量与数组对象的概念。数组变量是一个引用变量,可以指向数组对象。

    int[] a = new int[]{7, 8, 9};        a是数组变量,指向有new创建的数组对象。

    数组变量的初始化即是该变量指向有效的数组对象或赋值为null。如下所示:

    		int[] a = new int[]{7, 8, 9};
    		int[] b = a;
    		int[] c = null;
    

     数组变量a,b,c都是有效的,a与b指向相同的数组对象,c取值为null,不指向任何对象。

    数组对象的初始化指的是每个数组元素的初始化。java中数组对象初始化方式有两种。

    第一种:定义数组并初始化每个数组元素的值。如:

    int[] intVal = new int[] {3, 6, 5, 7, 9};  //或者 int[] intVal = {3, 6, 5, 7, 9};
    float[] floatVal = {5.6f, 7.32f, 3.1415926f};
    
    MobileScreen[] screen = new MobileScreen[] {
    new MobileScreen("LCD", 3.4),
    new MobileScreen("OLED", 0.9)
    };
    

     

    第二种:只定义数组,并指定数组长度,数组元素的值由系统指定如:

    		double[] doubleVal = new double[2];
    

     数组doubleVal中每个元素的初始值有系统指定,为0.0。即doubleVal[0]与doubleVal[1]的值都是0.0、

    		MobileScreen[] mobile = new MobileScreen[2];
    

    mobile[0]与mobile[1]的值为null

    对于元素为引用类型的数组,每个元素的初始值为null,即数组元素没有指向任何对象(也说明系统没有创建任何MobileScreen对象)。

    若为元素赋值,需要创建对象。

    mobile[0] = new MobileScreen("LED", 5.6);
    mobile[1] = new MobileScreen("AMOLED", 0.3);

    附MobileScreen类定义:

    class MobileScreen {
    
    	String type;
    	double thickness;
    
    	MobileScreen(String type, double thickness) {
    		this.type = type;
    		this.thickness = thickness;
    	}
    }
    

      

  • 相关阅读:
    Leetcode 50.Pow(x,n) By Python
    Leetcode 347.前K个高频元素 By Python
    Leetcode 414.Fizz Buzz By Python
    Leetcode 237.删除链表中的节点 By Python
    Leetcode 20.有效的括号 By Python
    Leetcode 70.爬楼梯 By Python
    Leetcode 190.颠倒二进制位 By Python
    团体程序设计天梯赛 L1-034. 点赞
    Wannafly挑战赛9 C-列一列
    TZOJ Start
  • 原文地址:https://www.cnblogs.com/deltadeblog/p/7412148.html
Copyright © 2011-2022 走看看