• 数组(一)


    数组的原理的理解

    1:元素类型[] 数组名=new 元素类型[元素的个数或数组的长度]   int[]  x=new int[3];

    2:定义一个变量会相对应在栈内存中开辟一个空间如main函数定义一个x=3;定义一个show方法x=5运用完会自动的释放。

     

    3栈内存中放局部变量,而new出来的实例化对象放在堆中,堆中每个实体都有一个存放的内存地址,图中(1)地址(ox0079的首地址)。栈去堆找的就是地址。

     

    4堆中各个类型都有默认的值int=0  double=0.00  float=0.0f  Boolean=flase

    5.一但数据没有用就会java虚拟机会自动启动垃圾回收机制,清除数据。

    第一个错误:如int[] arr=new int[3];System.out.println(arrr[3]);

    注意脚标从0开始

    第二个错误的:int[] arr=new int[3]; arr=null;System.out.println(arr(1));

    6.通常在用到数组的时候通常都会用到for循环所以而获取数组中的元素,通常都会用到便利。

     

    7.如果直接输出System.out.println(arr);

    结果为[I@de6ced意思为把一个数组实体的引用打印了:数组类型的引用里面放的是int类型的实体,而后面放的是内存的地址(用哈希算法算出来的值)了解一下没有实际意义。

  • 相关阅读:
    HDU 4714:Tree2cycle 树形DP
    HDU 4679:Terrorist’s destroy 树形DP
    as 和is的区别
    关于父类引用指向子类对象
    C# new的用法
    Mvc中把list从View传入Controller
    Html.TextBoxFor三元判断
    ref 和out的用法以及区别
    c# datatable list 相互转换
    jquery trigger伪造a标签的click事件取代window.open方法
  • 原文地址:https://www.cnblogs.com/wanghuaying/p/9298630.html
Copyright © 2020-2023  润新知