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;
    	}
    }
    

      

  • 相关阅读:
    最简洁的Mysql修改密码,不会你打我
    两步解决jetbrains-agent-latest.zip不能拖入工作区
    JSON学习笔记
    【书评】【不推荐】《机器学习实战——基于Scikit-Learn和TensorFlow》
    weblogic更新部署
    功能网址
    jupyter快捷键
    MYSQL连接字符串参数说明
    C# 格式验证
    Supervisor
  • 原文地址:https://www.cnblogs.com/deltadeblog/p/7412148.html
Copyright © 2011-2022 走看看