zoukankan      html  css  js  c++  java
  • 第二课:数组 M

    1、数组的定义格式:

      数组属于引用数据类型,使用的时候需要开辟内存空间的。

      声明时直接开辟内存空间

        数据类型 数组名称[] = new 数据类型[长度]

        数据类型 [] 数组名称 = new 数据类型[长度]

      分布声明

        声明数组:数据类型 数组名称[] = null --> 开辟栈内存空间:相当于一个人的名字。

        实例化数组:数组名称 = new 数据类型[长度] --> 开辟堆内存空间:数组只有开辟了堆内存空间之后才能使用。

      注意:

        关键字new只要一出现,则肯定表示数据类型是引用数据类型,要进行堆、栈空间的开辟。

        开辟的内容都是用默认值表示,如果要想为数组的元素赋值,则需要通过下标的方式进行访问。

    2、堆栈内存的解释:

       数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的推内存才可以使用,要想开辟新的推内存则必须使用new关键字,之后只是将此堆内存的使用权交给了对应的栈内存空间,而且一个堆内存空间可以同时被多个栈内存空间指向,即:一个人可以有多个名字,人就相当于堆内存,名字就相当于栈内存。

    3、数组的初始化:

      动态初始化:开辟数组的时候并不知道数组中的具体内容是多少,而只是使用了默认值表示。

      静态初始化:数据类型 数组名称 [] = {若干取值,......}

    4、二维数组:

      动态初始化:数据类型 数组名称 [] [] = new 数据类型[长度][长度]

      静态初始化:数据类型 数组名称 [] [] = {{1,2,3},{4,5,6}}

    【2011-12-22】

  • 相关阅读:
    10年测试专家深度解读接口测试
    测试技术大牛谈成长经历:一个好的软件测试工程师应该做到这些!
    一位测试老鸟的工作经验分享
    又一名程序员倒下,网友:我们只是新时代农民工
    软件测试工程师这样面试,拿到offer的几率是80%
    App测试流程及测试点(个人整理版)
    自动化测试是什么?
    软件测试工程师的职业技能分析
    月薪15k的测试员需要学习什么技术?
    面向对象
  • 原文地址:https://www.cnblogs.com/chuanstone/p/2297720.html
Copyright © 2011-2022 走看看