声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 数组例题:例题1: 申请String字符串数组,并拿出里面的数据。 先申请一个String字符串,然后最里面输入要存储的值,使用for循环申请变量i,i小于String数组的长度(.Length),然后打印String数组的第i个值就可以取出里面的数组。 ![image](http://os78f4hny.bkt.clouddn.com/201807050001.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
例题2: 也可以在String的第3个值进行修改,因为数组是从0开始所以,str[2]=”java”; ![image](http://os78f4hny.bkt.clouddn.com/201807050002.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
例题3: 可以申请一个常量数组,并修改里面的值,不会报错。 Final是一个常量,常量是不可以赋值。Final控制的是Str这个常量的名字不可以赋值,也没锁定里面的内存,不代表里面的数组不可以赋值,也不会报错。 ![image](http://os78f4hny.bkt.clouddn.com/201807050003.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
例题4: 申请char数组,char数组是单符号数组,并打印里面的char数组值。 ![image](http://os78f4hny.bkt.clouddn.com/201807050004.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
基本数据类型为什么没有String字符串类型? 在基本数据类型中没有String字符串是正常的,因为字符串属于一种合并的一种类型。 其实字符串是拿char数组做出来的,其实就是char类型的组合。 Char数组: 1.8之前的jdk版本String字符串用的是char类型的数组。 1.9以后版本jdk用的是byte类型的数组。 因为英文字母可以使用byte类型存储就足够了,之前的char类型存储英文字符会造成资源的浪费,使用byte类型存储可以节约,和优化资源。 Arrays类: 数组中的工具类,专门用于数组操作。 可以使用Arrays进行数组排序。 ![image](http://os78f4hny.bkt.clouddn.com/201807050005.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
不用循环进行数组内容打印: ![image](http://os78f4hny.bkt.clouddn.com/201807050006.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
数组排序过程: 排序就是一个比较的过程,比如以下有一串数组,它会把4跟3比较,判断4很3谁大谁小,理所当然3比4小,然后他会把3放到第1为。 然后它会问4跟2谁大谁小,2比4小把2往前排,再问2跟3谁大谁小,2比3小把2排在最前。与此类推,先找出最小的然后找出第2小的。 ![image](http://os78f4hny.bkt.clouddn.com/201807050007.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
For循环高级:它只是一种for循环简写,不可以控制下标数,只可以全部拿值。 用于数组和集合 所有的值都拿出来,它只是一种简单的写法。 编译成class文件的时候还是以前的循环写法,没有变得,只是改变了代码的书写格式。 for (数组和集合中拿出来的是说什么就写什么类型 变量名 :数组或者集合变量){}; ![image](http://os78f4hny.bkt.clouddn.com/201807050008.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
二维数组:数组中的数组(多维数组) 一维数组是类:一列组成 二维数组是表:有行有列 存储结构:数组中的数组就是二位数组(多维数组) ![image](http://os78f4hny.bkt.clouddn.com/201807050009.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
![image](http://os78f4hny.bkt.clouddn.com/201807050010.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
代码结构: ![image](http://os78f4hny.bkt.clouddn.com/201807050011.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
赋值: 有3种赋值方式: 1.用初始值来定行和列。 2.直接申请 3.定行没定列,我们可以给列重新赋值 第一种: ![image](http://os78f4hny.bkt.clouddn.com/201807050012.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
第2种: ![image](http://os78f4hny.bkt.clouddn.com/201807050013.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
第3种: ![image](http://os78f4hny.bkt.clouddn.com/201807050014.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
取值: ![image](http://os78f4hny.bkt.clouddn.com/201807050015.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
循环取值: 先取除二位数组中行的长度,然后嵌套一个循环算出没行列里面的数值。 ![image](http://os78f4hny.bkt.clouddn.com/201807050016.jpg?imageMogr2/blur/1x0/quality/75%7Cwatermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10%7Cimageslim)
|