• 数组


    数组

    • 测量数组的长度:array.length;

    数组的定义

    • 静态初始化

      int[] a = {1,2,3,4,5};

    • 动态初始化

      int[] a = new int[10];

      a[0] = 1;.....;a[9] = 10;

    • 默认初始化

      数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。没有被初始化的空间则为0。

       

    数组的基本特点

    • 数组中的元素可以是任何数据类型,包括基本类型和引用类型;

    • 数组一旦被创建,它的大小就是不可以改变的;

    • 数组变量属于引用类型,数组也可以被看成是对象,数组中的每个元素即是该对象中的成员变量,数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中的。(以new出来的,就是保存在堆中)

    ps:ArrayIdexOutOfBoundsException:数组下标越界异常!就是索引超过数组的长度

    数组使用

    • For Each循环

    • 数组作方法入参

    • 数组作为返回值

      package array;

      public class Demo01 {

         private static int i;
         private static int j;

         public static void main(String[] args) {
             int[] nums = {1, 2, 3, 4, 5};
             //增强for循环
             //for (int num : nums) {//nums.for+ctrl+alt+f
             //System.out.println(num);
             //}
             //}
             int[] reverse = reverse(nums);
             printArrays(reverse);
        }
         //反转数组
         public static int[] reverse(int[] arrays){
             int[] result = new int[arrays.length];//创建数组
             for (int j = 0,k = arrays.length-1; j < arrays.length; j++,k--) {
                 result[j] = arrays[k];//反转数据
            }
             return result;//返回值
        }
         //打印数组元素的方法
         public static void printArrays ( int[] array){
             for (i = 0; i < array.length; i++) {
                 System.out.println(array[i]);
            }
        }
      }

       

    •  

     

  • 相关阅读:
    anguar使用指令写选项卡
    前端性能优化
    有关楼层般的侧导航
    我对面向对象的深刻理解
    jq中的表单验证插件------jquery.validate
    JavaScript 语言中的 this
    闭包,作用域链,垃圾回收,内存泄露
    angular.extend、angular.$watch、angular.bootstrap
    Angular路由(三)
    Angular基础(二)
  • 原文地址:https://www.cnblogs.com/Liu-Z/p/13967057.html
Copyright © 2020-2023  润新知