zoukankan      html  css  js  c++  java
  • Java数组

    1、概念

    数组的概念:是一种容器,可以同时存放多个数据值。

    2、特点

    数组的特点:
    1、数组是一种引用数据类型
    2、数组当中的多个数据,类型必须统一
    3、数组的长度在程序运行期间不可改变

    3、初始化

    数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。

    两种常见的初始化方式:
    1、动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。

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

    解析含义:
    左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
    左侧中的括号:代表是一个数组
    左侧数组名称:给数组取一个名字
    右侧的new:代表创建数组的动作
    右侧数据类型:必须和左边的数组类型保存一致
    右侧中括号的长度:也就是数组中到底可以保存多少个数据,是一个int数字

    使用动态初始化数组的时候,其中的元素会自动拥有一个默认值。规则如下:

      如果是整数类型,那么默认为0;
      如果是浮点数类型,那么默认为0.0;
      如果是字符类型,那么默认为'u0000';
      如果是布尔类型,那么默认为false;
      如果是引用类型,那么默认为null。
    

    2、静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。

    静态初始化基本格式:
    数据类型[] 数组名称=new 数据类型[] {元素1,元素2,...};

    使用静态初始化数组的时候,格式还可以省略一下。
    省略格式:
    数据类型[] 数组名称={元素1,元素2,...};
    注意事项:
    1、虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出来长度。
    2、静态初始化标准格式可以拆分成为两个步骤。
    3、动态初始化也可以拆分成为两个步骤。
    4、静态初始化一旦使用省略模式,就不能拆分成为两个步骤了。
    5、静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号中的具体数值。

    使用建议:
    如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化

    4、对数组元素的访问

    直接打印数组名称,得到的是数组对应的内存地址哈希值。

    访问数组元素的格式:数组名称[索引值]
    索引值:就是一个int数字,代表数组当中元素的编号。
    【注意】索引值从0开始,一直到“数组的长度-1”为止。

    5、获取数组的长度

    格式:数字名称.length
    这样会得到一个int数字,代表数组的长度。

    数组一旦创建,程序运行期间,长度不可改变。

    6、数组的遍历输出

    遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个儿处理。默认的处理方式就是打印输出。
    array.fori可以自动生成遍历代码

    7、数组作为方法参数(传递地址)

    数组可以作为方法的参数。当调用方法的时候,向方法的小括号进行传参,传递进去的其实就是数组的地址值。

    8、数组作为方法返回值(返回地址)

    一个方法可以有0、1、多个参数,但是只能有0或者1个返回值,不能有多个返回值。
    如果希望一个方法当中产生的多个结果数据进行返回,怎么办?
    解决方案:使用一个数组作为返回值类型即可。

    数组作为方法的参数。传递进去的其实是数组的地址值。
    数组作为方法的返回值,返回的其实也是数组的地址值。

    博客内容用于记录自己学习后的收获,如有侵权请联系我删除
  • 相关阅读:
    查看执行SQL效果,消耗资源的SQL查看命令
    网页上搜索apk链接工具
    PL/SQL 获取一个月的天数排除周六周日
    java 数字转换
    jQuery选择器
    Oracle 10g 透明网关 sql server2005 配置
    怎么进行软件测试才能把bug降到最低呢??
    Demon推荐的Blog和网站
    基于.NET的俄罗斯方块课程设计
    【读书笔记】《锋利jQuery》第一章
  • 原文地址:https://www.cnblogs.com/ptxiaochen/p/13443196.html
Copyright © 2011-2022 走看看