发表于: 2018-04-03 21:17:51
1 769
今日完成:
10.数组
数组是具有相同数据类型的一组数据的集合。
10.1一维数组
1.声明数组
在使用数组之前,必须首先定义数组变量所属的类型,即声明数组。
语法:
数据元素类型 数组名字[];
数组元素类型[] 数组名称;
例:int arr[];
声明数组后,不能访问它的任何元素,声明变量仅仅是给出数组名字和元素的数据类型,想要使用数组还要为其分配内存空间。
2.创建数组
创建数组的时候,要指明数组的长度。
语法:
数组名字 = new 数组元素类型[数组元素的个数];
例:arr = new int[5];
使用new关键字为数组分配内存时,数组中各个元素的初始化值都为0。
创建数组和分配内存不一定要分开执行,可以在创建数组时直接为变量赋值。
语法:
数组元素类型 数组名 = new 数组元素类型[数组元素的个数];
例:int arr[] = new int[5];
3.初始化一维数组
语法:
int arr[] = new int[]{1,2,3,4,5}; //第一种初始化方式
int arr2[] = {6,7,8,9}; //第二种初始化方式
初始化数组时可以省略new运算符和数组的长度,编译器根据初始值得数量自动计算数组长度,并创建数组。
10.2多维数组
1.二维数组
二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表所在的行,第二个下标代表元素所在的列。
(1)声明二维数组
语法 :
数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;
例:int myarr[][];
(2)创建数组
分配内存后才可以访问
例:a = new int[2][4];
(3)二维数组初始化
type arrayname[][] = {value1,value2…valuen};
2.三位数组
先不做过多阐述。
10.3数组的基本操作
1.遍历数组
遍历数组就是获取数组中每个元素,通常都是使用for循环来实现。
Arrays类
2.填充替换数组元素
(1)fill(int[] a,int value)方法
(2)fill(int[] a,int fromindex,int toindex,int value)
3.对数组进行排序
Arrays.sort(object)
4.复制数组
(1)copyOf()方法
copyOf(arr,int newlength)
(2)copyOfRange()方法
copyOfRange(arr,int,fromindex,int toindex)
今日终于安装了完整版本的IDEA,通过网上的教程,下载了tomcat,创建了一个Maven项目。
之前不知道什么情况,出错。
又试了几次,终于出来了!
明日计划:
将Java的类相关的概念弄懂,并查询一下IDEA的使用方法。
遇到的问题:
IDEA的界面是英文的,看不懂,按照教程做,并不懂是在干什么。由于工作上事情比较多,进度很慢。
收获:
今天学习了数组,对比大学学的VB和些许了解的Python,感觉Java的数组的new比较繁琐。数组排序,冒泡法之前VB学过,思想是一样的,要再看看代码,加深印象。
评论