zoukankan      html  css  js  c++  java
  • java基础------数组


    1.定义数组方式


          方式1(推荐,更能表明数组类型)
           type[] 变量名 = new type[数组中元素的个数];
           例: int[]  array = new int[3];   //定义长度为3的数组
          方式2(同C语言)
          type 变量名[] = new type[数组中元素的个数];
          例 : int array1[ ] = new int[3];   //定义长度为3的整形数组
          方式3 定义时直接初始化
          type[] 变量名 = new type[]{逗号分隔的初始化值};
          例:int[] array2 = {1,2,3,4};
          //第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的
                 int[] array2 = new type[] {1,2,3};
    

    2.数组运用基础

    • 数组长度 :Java中的每个数组都有一个名为length的属性,表示数组的长度。
    • ength属性是public final int的,即length是只读的。数组长度一旦确定,就不能改变大小。
    • 比较数组的大小使用 ==,不能直接使用equals()方法

    3.数组元素不为基本数据类型时

    *数组元素不为基本原生数据类型时,存放的是引用类型,而不是对象本身。当生成对象之后,引用才指向对象,否则引用为null。
    ArrayTest2.java  
    public class ArrayTest2
    {
        public static void main(String[] args)
        {
        Person[] p = new Person[3];
        //未生成对象时,引用类型均为空
        System.out.println(p[0]);
        //生成对象之后,引用指向对象
        p[0] = new Person(10);
        p[1] = new Person(20);
        p[2] = new Person(30);
    
        for(int i = 0; i < p.length; i++)
            {
                System.out.println(p[i].age);
            }
        }
    }
    class Person{
      int age;
      public Person(int age)
      {
         this.age = age;
      }
    } 
    结果 :null 10  20 30
    分析 :Person[] p = new Person[]{new Person(10), new Person(20), new Person(30)}; //也可以在初始化列表里面直接写
    

    3.二维数组

     二维数组基础:
         基本的定义方式有两种形式,如:
    

       type[][] i = new type[2][3];(推荐)
       type i[][] = new type[2][3];
    变长的二维数组:二维数组的每个元素都是一个一维数组,这些数组不一定都是等长的。
    声明二维数组的时候可以只指定第一维大小,空缺出第二维大小,之后再指定不同长度的数组。但是注意,第一维大小不能空缺(不能只指定列数不指定行数)。

    可以选择,但是别选择放弃
  • 相关阅读:
    Kibana功能一览
    如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
    SAP云平台CloudFoundry中的用户自定义变量
    SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
    ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证
    ABAP Netweaver和git的快捷方式
    ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable
    如何处理CloudFoundry应用部署时遇到的254错误
    Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
    Java实现 LeetCode 514 自由之路
  • 原文地址:https://www.cnblogs.com/hangdada/p/4983012.html
Copyright © 2011-2022 走看看