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];
    变长的二维数组:二维数组的每个元素都是一个一维数组,这些数组不一定都是等长的。
    声明二维数组的时候可以只指定第一维大小,空缺出第二维大小,之后再指定不同长度的数组。但是注意,第一维大小不能空缺(不能只指定列数不指定行数)。

    可以选择,但是别选择放弃
  • 相关阅读:
    [转载] 浏览器渲染Rendering那些事:repaint、reflow/relayout、restyle
    JQuery 备忘
    HTML实体符号代码速查表(转载)
    37、IFE任务12——学习CSS 3的新特性
    36、IFE任务35——听指令的小方块(三)
    35、IFE任务34——听指令的小方块(二)
    34、互联网的三次革命及三个阶段
    33、任务三十三——棋盘的实现、正方体的移动效果
    32、任务三十二——实现表单工厂
    31、任务三十一——表单联动
  • 原文地址:https://www.cnblogs.com/hangdada/p/4983012.html
Copyright © 2011-2022 走看看