• Java SE 第三十一,二,三 Java数组剖析,Java数组内存地址解析


    1.包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8个)都位于java.lang包下.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装数据类型的双向转换.

    2.数据(Array):相同类型数据的集合叫做数组.

    3.如何定义一个数组:

    type[] 变量名 = new type[数组中元素的个数];可以按照下列方式定义长度为10的数组.

    int[] a = new int[10];或者 int a [] = new int [12];或者Java推荐第一种方式,原因是:int[]表示 a是int类型的数组.

    4.数组中的元素索引时从0开始的.对于数组来说,最大的索引==数组的长度-1.

    5.定义数组的第三种方式:type[] 变量名 = {new type[]}{元素列表};红色部分可以省略

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

    int[] b = new int[]{1,2,3,4,5};以上两种方式叫做数组的第三种定义方式

    int[] b= new int[5]{1,2,3};这种做法是错误的

    6.Java中的每一个数组都有一个length属性,表示数组的长度.length属性是public,final,int的,数组长度一旦确定,就不能改变大小.

    7.定义数组后可以不赋初值,赋不赋初值根据程序的逻辑决定.

         int[] = new int[10],其中a是一个引用.它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身.

    Person[] p=new Person[3];//生成了0个对象

    8.二维数组:二维数组是一种平面的二维结构,本质上是数组的数组.二维数组的定义方式:type[] 变量名 = new type[];

    int[][] i = new int[2][3];

    i[0]本身也是数组.

    定义不规则二维数组":

    int[][] a = new int[3][];

    a[0] = new int[2];

    a[1] = new int[3];

    a[2] = new int[4];

    下列的方式是禁止的:
    int [][] a = new int[][3];

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

    本博客内容所有权限保留,若需合作请与博主联系.博主邮箱:donaldjohn@qq.com
  • 相关阅读:
    Resharper Visual studio中的插件
    MVC 中Simditor上传本地图片
    MVC编程模型
    数据库面试题
    SQL、索引
    存储过程详解
    EF的简单认识
    MVC是什么
    AOP面向切面编程
    SQL语句基本
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1966544.html
Copyright © 2020-2023  润新知