JAVA第四天!
1 初始值
2 汉字在计算机中存储也是以01代码的方式
3 数组
数据结构的产物 线性结构(排队)
为何用数组?
变量只保存一个值,如果想要获得多个值,可以考虑使用数组。
数组 ---- 塑料袋 容器 container
3.1 定义1
类型[] 数组名 = new 类型[长度];
3.2 定义2
3.3 定义3 字面量 literal syntax 语法糖
常量
类似于 String name = “zs”;
3.4 length
3.5 index(索引)
3.6 遍历方式1
3.7 遍历方式2
优点:可以直接获取值
缺点:无index
Pm:
Arrays JDK操作数组的工具类
1 toString 数组—>string
便于输出数组
因为Java是开源,所以我们可以查看JDK的源码,如此更能了解工具类的使用。
2 查看JDK中工具类(也叫做查看系统的API文档)
API Application Programming Interface
应用程序接口(源码的定义)
步骤:
1 按住ctrl键,鼠标会变成小手指,点击Arrays得到以下结果:
2 跳转到源码关联的界面
Attach source 关联 源码
3 点击 Attach source 按钮
4 选择zip源码文件
说明:jdk8是上面的选项
Jdk12的路径:
D:\Java\jdk-12.0.2\lib\src.zip
5 点击ok 查看到Arrays类的源码
6 快速查看 toString
可以查看Outline视图
3 排序 算法
冒泡法 选择排序 快速排序 罗列一组数 默认按照升序排列 源数据:1,6,8,3,5,7,4 类比军训时高低个
注意:在java世界中无法同时多组数比较,并交换位置,每次只能比较一对数据。
目的:1,3,4,5,6,7,8
排序的核心: 1 比较
2 交换位置
这里数组中数据交换位置,先要临时存储其中一个数据,然后再对另外一个数据进行赋值以便完成数组中数组的交换!
额外知识:binarySeach(二分查找也叫折半查找类似于在100里面找一个数一样先找50然后确定对比其与50的大小以此类推缩小范围进行查找数组中的某个数据!)
这里!数组中数据交换位置先要临时存储其中一个数据然后再对另外一个数据进行赋值以便完成数组中数组的交换[!
stack栈是内存指令区,heap堆是jvm的内存数据区.