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

    1.声明数组变量
      elementType[] arrayRefVar;
    2.创建数组
      1)声明数组变量后并不在内存中给数组分配任何空间,只是创建一个对数组
      的引用的存储位置。若变量不包含对数组的引用,那么这个变量的值为null
      2)只有数组已经被创建,才能呢个分配元素
      3)语句: arrayRefVar = new elementType[arraySize];
      4)合并声明和创建
        elementType[] arrayRefVar = new elementType[arraySize]
      5)默认值
        创建数组后即被赋予默认值(不同于C语言)
        数值型默认值为0,char型默认值为'u0000',boolean默认值为false
    4.访问数组元素及初始化语法与C语言相同
    5.foreach循环
      for(double e : myList){
        System.out.println(e);
      }
    6.数组的复制
      1)不能直接用 = 来进行复制,这样只是将引用值复制。
      2)三种方法:
        1)循环语句
        2)System.arraycopy(sourceArray,srcPos,targetArray,tarPos
          ,length)
          arraycopy方法没有给目标数组分配内存!
        3)clone方法
    7.数组传递给方法
      1)引用值被传递,会改变方法外的数组
      2)可以用方法返回数组
    8.可变长参数列表
      1)typeName... elementName
      2)只能给方法中指定一个可变长参数,且必须是最后一个参数
      3)Java将可变长参数当作数组对待
    Tips
      java中可以用变量作为定义数组时的数组长度
      double[] numbers = new double[n];
    9.二维数组
      1)声明
        数据类型[][] 数组名;
      2)创建
        数组名 = new 数据类型[rows][cols];
      3)二维数组也是一维数组,它的每个元素都是一个一位数组
        二维数组各行长度可以不同

  • 相关阅读:
    小知识点随手记
    [学习笔记]行列式
    集群心跳机制
    [学习笔记]整数划分数
    如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1)
    [学习笔记]二叉树的遍历
    Oracle RAC/Clusterware 多种心跳heartbeat机制介绍 RAC超时机制分析
    bzoj4671: 异或图——斯特林反演
    为Oracle Clusterware修改公用及私有网络接口
    [学习笔记]斯特林反演
  • 原文地址:https://www.cnblogs.com/QiLF/p/8562900.html
Copyright © 2011-2022 走看看