[课堂笔记]三.Java数组
2017-01-09 19:55
363 查看
1 数组
定义:数组是用来存放一组相同类型数据的数组结构。
数组属于引用类型。
数组中的元素可以是基本数据类型也可以是引用数据类型。
2 一维数组
声明语法:
数据类型[]数组名称 或者 数据类型 数组名称[];
创建数组,语法:
数组名称=new 数据类型[数组元素的个数];
例如:
num1=new int[5];
【注意:】数组一旦创建,就不能改变大小。
3 数组初始化:
【数组中可以通过下标(索引)来赋值,下标从0开始的,所以数组的最大下标就是(长度-1)】
可以通过length属性获取数组的长度,使用方式: 数组名称.length;
①动态初始化:
可以通过下标来进行初始化。
②静态初始化:
在声明数组或创建数组对象时,就要指定数组的初始值。
声明时就初始化:
数据类型[]数组名称={值1,值2,值3};
创建数组对象时,初始化:
数据类型[]数组名称=new 数据类型[]{值1,值2,值3};
4 增强的for循环
JDK5.0以后新增的特性
语法:
for(数据类型 变量名称:数组名称或者集合名称){
}
缺陷:
无法获取元素的下标
用途:
只适合用来遍历(循环)数组或集合中的元素。
5 命令行参数
命令行参数就是指给main方法中的String[]args 传数据。
在执行java命令的时候传递命令行参数,例如:
java HelloWorld abc zhangsan lisi
6 数组常见算法
求和
求平均数
求最大值和最小值
7 Arrays数组帮助类
位于 java.util.Arrays。
提供了一个sort()方法,可以对数组进行升序排列.
Arrays.sort(数组名称);
8 arraycopy数组的复制
System类中的arraycopy()方法实现数组的复制。
arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数
arg1表示:源数组
arg2表示:从源数组的哪个位置开始复制
arg3表示:目标数组
arg4表示:把复制的元素从目标数组哪个位置开始存放
arg5表示:要复制的数组元素的数量
9 二维数组:
Java中并没有真正的多维数组,所谓的多维数组都是把一维数组当作
元素来看待。
二维数组的静态初始化:
数据类型[][]数组名称={{值1,值2,...}}
二维数组的动态初始化,根据下标:
数据类型[][]数组名称=new 数据类型[数组长度][一维数组的最大元素个数];
【在创建二维数组时,必须指定第一个中括号中数组的长度,第二个中括号中的参数可以省略】
10 冒泡排序:
比较两个相邻的元素,将值大的元素交换至右端.
11 选择排序
原理:每一趟从待排序的记录中选出最小的元素,
顺序放在已排好序的序列最后,直到全部记录排序完毕。
定义:数组是用来存放一组相同类型数据的数组结构。
数组属于引用类型。
数组中的元素可以是基本数据类型也可以是引用数据类型。
2 一维数组
声明语法:
数据类型[]数组名称 或者 数据类型 数组名称[];
创建数组,语法:
数组名称=new 数据类型[数组元素的个数];
例如:
num1=new int[5];
【注意:】数组一旦创建,就不能改变大小。
3 数组初始化:
【数组中可以通过下标(索引)来赋值,下标从0开始的,所以数组的最大下标就是(长度-1)】
可以通过length属性获取数组的长度,使用方式: 数组名称.length;
①动态初始化:
可以通过下标来进行初始化。
②静态初始化:
在声明数组或创建数组对象时,就要指定数组的初始值。
声明时就初始化:
数据类型[]数组名称={值1,值2,值3};
创建数组对象时,初始化:
数据类型[]数组名称=new 数据类型[]{值1,值2,值3};
4 增强的for循环
JDK5.0以后新增的特性
语法:
for(数据类型 变量名称:数组名称或者集合名称){
}
缺陷:
无法获取元素的下标
用途:
只适合用来遍历(循环)数组或集合中的元素。
5 命令行参数
命令行参数就是指给main方法中的String[]args 传数据。
在执行java命令的时候传递命令行参数,例如:
java HelloWorld abc zhangsan lisi
6 数组常见算法
求和
求平均数
求最大值和最小值
7 Arrays数组帮助类
位于 java.util.Arrays。
提供了一个sort()方法,可以对数组进行升序排列.
Arrays.sort(数组名称);
8 arraycopy数组的复制
System类中的arraycopy()方法实现数组的复制。
arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数
arg1表示:源数组
arg2表示:从源数组的哪个位置开始复制
arg3表示:目标数组
arg4表示:把复制的元素从目标数组哪个位置开始存放
arg5表示:要复制的数组元素的数量
9 二维数组:
Java中并没有真正的多维数组,所谓的多维数组都是把一维数组当作
元素来看待。
二维数组的静态初始化:
数据类型[][]数组名称={{值1,值2,...}}
二维数组的动态初始化,根据下标:
数据类型[][]数组名称=new 数据类型[数组长度][一维数组的最大元素个数];
【在创建二维数组时,必须指定第一个中括号中数组的长度,第二个中括号中的参数可以省略】
10 冒泡排序:
比较两个相邻的元素,将值大的元素交换至右端.
11 选择排序
原理:每一趟从待排序的记录中选出最小的元素,
顺序放在已排好序的序列最后,直到全部记录排序完毕。
相关文章推荐
- 堆与栈的解析-以数组为例,解析数组在内存中的分布(JAVA基础-课堂笔记)
- 第14、15课Java数组与方法零基础编程实战课堂笔记
- 堆与栈的解析-以数组为例,解析数组在内存中的分布(JAVA基础-课堂笔记)
- java 第七节课堂笔记(数组)
- Java课堂笔记-类和数组
- Java笔记系列(基于马士兵的课堂)(3)-数组
- 配置环境变量(JAVA)课堂笔记整理
- Java笔记之语言基础_数组
- 课堂笔记学习java(初级)第四节课
- 传智播客OA我的课堂笔记~~建议大家学习我的做笔记的格式!Java┳ㄞ飞哥
- thinking in java笔记 16 数组
- java笔记2面向对象和数组
- Java学习笔记---5.Java数组和方法
- JAVA 学习笔记 (数组)
- J2SE学习笔记3 — Java基本语法(9)数组和枚举
- java笔记总结_03_数组、继承和多态
- Java 数组 容器 学习笔记
- 课堂笔记学习java(初级)第三节课
- java数组学习笔记二:
- java第6天课堂笔记