黑马程序员--入学笔记《基础知识2》
来源:互联网 发布:json解析不出来 编辑:程序博客网 时间:2024/05/05 17:06
------- android培训、java培训、期待与您交流! ----------
数组分为一维数组和多维数组,在java语言中,数组属于Arrays的类对象,属于引用数据类型。
数组需要动态初始化或者静态初始化以后才能使用,动态初始化就是分配空间和赋值分开进行,静态初始化则是分配空间并赋值。
对于一维数组和二维数组的初始化,可以举例说明:
多维数组初始化从高维到低维进行,上图分别描述了,一维数组和二维数组动态初始化和静态初始化的过程。以上图来说,在内存中,a在栈中存放的是一个地址,指向了在内存堆中存放的数组,而多维是数组的数组,即数组中存放了数组的地址。
数组的排序算法有很多,有选择排序,冒泡排序等。
例如:
一般对于数组的查找都是在排序后进行。最普遍的算法就是折半查找。
例如
也可以参照另外一种折半查找的算法
其实,这些算法JAVA类包已经包装好了,Arrays类大大减少了程序员的工作,这些方法很实用,例如
- binarySearch()二分法查找
- copyOf 复制数组
- Equals比较数组
- Sort进行数组排序
- toString返回字符串表示形式
以上就是数组的一些基础知识,这也是学习java接触的第一个容器。
------- android培训、java培训、期待与您交流! ----------详细请查看:www.itheima.com
0 0
- 黑马程序员--入学笔记《基础知识2》
- 黑马程序员 —入学笔记《基础知识1》
- 黑马程序员-我的入学笔记2-关于类
- 黑马程序员--IOS入学学习--6-OC基础知识
- 黑马程序员-入学经典
- 黑马程序员--Dom基础知识学习笔记2
- 黑马程序员-入学申请攻略
- 黑马程序员--java入学前奏
- 黑马程序员入学测试题
- 黑马程序员---入学测试题
- 黑马程序员---android入学考试题
- 黑马程序员-----day02基础知识笔记
- 黑马程序员------基础知识笔记03
- 黑马程序员入学篇——(11)反射2
- 黑马程序员--IOS入学学习--11-Foundation框架2
- 黑马程序员入学前的准备
- 黑马程序员_入学测试题详解
- 黑马程序员 训练营入学考试题
- 取消匿名委托
- 在Eclipse上配置Hadoop开发环境
- LeetCode 86. Partition List
- 黑马程序员-JAVA基础之多线程
- sublime xdebug 配置
- 黑马程序员--入学笔记《基础知识2》
- 黑马程序员--JAVA基础之面向对象
- sublime preference配置
- 黑马程序员--JAVA基础之集合类
- update语句
- 黑马程序员--JAVA基础之IO流
- 黑马程序员--JAVA基础之网络编程
- 黑马程序员--JAVA基础之GUI
- 黑马程序员---JAVA基础增强