黑马程序员——Java基础语法(三)---数组
来源:互联网 发布:js find函数 编辑:程序博客网 时间:2024/05/07 07:01
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一.数组
1.1定义:
数组的本质是一个容器,可以对同种数据类型进行存储。
格式:
1.数据类型[] 数组名 = new 数据类型[数组长度/元素个数]
2.数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…}
如: int[] arr = new int[3] //定义一个可存储3个int型数据的数组。
int[] arr = new int{1,2,3} or int[] arr = {1,2,3}
1.2内存结构
Java程序运行时需要为其分配对应内存空间,为了提高运算效率,根据特点数据处理方式和内存管理方式又分了堆内存、栈内存和方法区。
1.2.1堆内存
1.存储数组和对象,通过new建立的实例都存放其中
2.每个实体都有存放的内存地址
3.实体中的变量都有默认的初始值,如果实体不使用会在不确定时间被回收
1.2.2栈内存
1.用于存储局部变量,当被使用完即被释放内存。
1.2.3方法区
分为本地方法区和寄存器
如 int arr[] = new int{1,2,3},new 实例了一个数组,arr变量存放在栈内存中,其包含了一个指向堆内存new的实例的引用,取出数组一般需要用到for循环遍历,其中数组第一个元素是从零角标开始的,如arr[0]对应的值是1,依次类推之arr[1]则对应值是2;数组元素个数或者长度可以通过:数组变量名.length()得到。如arr.length()返回为3。
二.数组排序
2.1选择排序
小试代码:
特点:内循环结束1次最值出现在头角标位置上。
2.2冒泡排序
小试代码:
特点是:内循环结束1次最值出现在尾角标位置上
注意:排序最有效率的是希尔排序。
三.数组查找
2.1折半查找
小试代码:
四.操作进制转换
4.1十进制转换二进制
小试代码:
4.2存储十进制转换十六进制
小试代码:
4.3优化查表法进制转换
小试代码:
- 黑马程序员——Java基础语法(三)---数组
- 黑马程序员——Java基础语法(三)---数组
- 黑马程序员——java基础语法(三)---数组
- 黑马程序员——Java基础语法(三)---数组
- Java基础语法(三)---数组 (黑马程序员)
- 黑马程序员——Java基础---基础语法(三)
- 黑马程序员——Java基础语法(三)—函数、数组
- 黑马程序员——JAVA基础----语法(三)-- 方法和数组
- 黑马程序员——Java基础语法---函数与数组
- 黑马程序员——Java基础语法---数组
- 黑马程序员——Java基础语法 之函数,数组
- 黑马程序员—3、JAVA基础语法&数组
- 黑马程序员——Java基础---语法<三>
- 黑马程序员——Java基础语法三
- 黑马程序员—java基础—java基础语法:数组,二维数组,方法重载
- 黑马程序员——java编程基础(三)数组
- 黑马程序员——Java基础语法(三)---数组(上)--第3天--第47集
- 黑马程序员——Java基础语法(三)---数组(下)--第4天--第48-61集
- 设计模式-单例模式七种写法(Java)
- 6.mysql学习笔记:myql的复制拓扑
- Linux下OpenSSL 安装图文详解
- Python中的GIL、多进程和多线程
- 如何获得request中的全部参数
- 黑马程序员——Java基础语法(三)---数组
- ZOJ 3631-Watashi's BG(bfs+循环队列)
- Ubuntu中安装VirtualBox
- 关于抽象类的一些看法
- zigbee网关 android客户端编写温度计功能
- SCP 命令
- linux脚本调试-bashdb安装及调试
- mysql 插入表情出错
- openssl生成证书,公私钥的方法