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

      

  • 相关阅读:
    jmeter接口测试3-正则表达式提取器的使用
    Sublime中Markdown的安装与使用
    python使用you-get模块下载视频
    python BeautifulSoup模块的简要介绍
    python Requests模块的简要介绍
    mongodb基本操作的学习
    python中的常用方法
    网盘的选择,百度网盘、google drive 还是 Dropbox
    python_爬虫一之爬取糗事百科上的段子
    pycharm的使用破解和Anaconda的使用
  • 原文地址:https://www.cnblogs.com/deltadeblog/p/7412148.html
Copyright © 2020-2023  润新知