首页 > 编程语言 > 详细

Java基础知识-数组

时间:2019-11-12 16:42:33      阅读:56      评论:0      收藏:0      [点我收藏+]

Java数组

1. 数组
(1) 数组:存储同一种数据类型的多个元素的容器。
(2) 特点:每一个元素都有索引,从0开始,最大索引是长度-1。
(3) 定义格式
  A:数据类型[ ] 数组名;(用这种)
  B:数据类型 数组名[ ];
(4) 数组的初始化
  A:动态初始化
    只给长度,系统给出默认值
    举例:int[] arr = new int[3];
  B:静态初始化
    给出值,系统决定长度
    举例:int[] arr = new int[]{1,2,3};
    简化版:int[] arr = {1,2,3};
(5) Java的内存分配
  A:栈 存储局部变量
  B:堆 存储所有new出来的
  C:方法区(面向对象部分详细讲解)
  D:本地方法区(系统相关)
  E:寄存器(CPU使用)

  注意:
    a:局部变量 在方法定义中或者方法声明上定义的变量。
    b:栈内存和堆内存的区别
      栈:数据使用完毕,就消失。
      堆:每一个new出来的东西都有地址
        每一个变量都有默认值
          byte,short,int,long 0
          float,double 0.0
          char ‘\u0000‘
          boolean false
          引用类型 null
        数据使用完毕后,在垃圾回收器空闲的时候回收。

2. 二维数组
(1) 元素是一维数组的数组。
(2) 格式:
  A:数据类型[][] 数组名 = new 数据类型[m][n];
  B:数据类型[][] 数组名 = new 数据类型[m][];
  C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
  D:数据类型[][] 数组名 = {{...},{...},{...}};

3. 思考题
(1) Java中的参数传递问题
  Java中只有值传递。
    基本类型:形式参数的改变不影响实际参数
    引用类型:形式参数的改变直接影响实际参数

 

Java基础知识-数组

原文:https://www.cnblogs.com/nomad1c/p/11842904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!