A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lucascgz 中级黑马   /  2015-12-8 23:23  /  686 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对数据理解
        同一种类型的数据的集合.
        数据是一种容器, 用来存储同一种类型的数据的容器.
数组好处/优点
        元素自动编号, 便于操作
定义格式1
        元素类型[] 数组名 = new 元素类型[元素个数]; // 元素个数=数组长度
        如: int[] arr = new int[3];
定义格式2
        元素类型[] 数组名 = new 元素类型[]{元素0, 元素1, ...};
        如: int[] arr = new int[]{3, 5, 1, 7};
                int[] arr = {3, 5, 1, 7};
数组的自动初始化
        数组被存储在堆内存中, 创建数组对象时会自动初始化.
        数组元素默认初始化值:
                整型数组 --> 0
                float数组 --> 0.0f
                double数组 --> 0.0
                char数组 --> '\u0000' // 空白字符
                boolean数组 --> false
                引用类型 --> null
Java 内存结构
        Java 将内存空间划分成不同的区域, 包括: 栈内存, 堆内存, 方法区, 本地方法区和寄存器
        即 Stack, Heap, Method Area, Native Method Area 和 Register.
栈内存 Stack
        特点: 数据使用完毕, 内存自动释放
        凡是局部变量都定义在 Stack 中
堆内存 Heap
        凡是 new 出来的都叫实例, 包括数组和对象
        凡是 new 出来的都存储在堆内存中
        堆内存中的实例用于封装数据, 有以下特点:
        (1) 都有内存地址值
        (2) 都有默认初始化值, 创建时即被初始化
        (3) 垃圾回收: 当实例在内存中不再被使用时, 将不定时被 JVM 清除
数组静态初始化
数组操作常见问题
数组常见操作***
        遍历
        获取最值
        排序: 选择排序 + 冒泡排序
        折半查找以及数据插入
        数据与进制转换
二维数组
       
       
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马