1.java中的方法
main方法相当于c语言main函数,都是用来启动程序的,一个程序就只需要一个main方法,在c语言中称为函数在面向对象的语言中称为方法。方法: 用来解决某一个问题的代码集合,可以被多次调用。
定义方法的语法:
[访问权限修饰符 public, 修饰符static] [方法返回值] 方法名([参数列表 参数类型 参数名])
{ 方法体
[return 值]
}
2.Java的数组
数组: 一组数据。
java中的数组: 一组相同数据类型的元素的集合。
数组就是一个容器。
容器中多个值的空间是连续的。
数组在创建时必须给予长度,一旦长度给定不能改变。
int a, int b ,int c ---> 装入到一个数组容器中 。
数组声明
int -->表示数组中存储的数据类型
[] -->表示的声明的变量值应该是一个数组
a -->变量名
数组的创建
new 创建一个指定类型,指定容量的数组容器
new int[5] 创建了一个容量为5的整数类型数组,默认使用0,填充里面的每个空间
数组中元素的访问 (1.给每个位置上的元素进行赋值,2.获取某个位置上的值)
a[0]: [0]数组元素的索引, 数组中有5个空间,每个空间都有一个编号,通过编号,就可以访问对应位置的元素。
索引(下标), 每个空间的编号。
编号始终是从0开始,最大编号是(长度-1),是int类型(数组长度是有限的)。
数组元素遍历,迭代
取出数组中每个空间中的元素. 找出数组中有没有某个元素,最大值,最小值. 排序。
方式1: 使用for循环
索引: 0 -- 数组长度-1 数组名.length
index
通过for循环生成有效的数组索引
方式2: 增强for循环
简化了for循环的语句
for(int t(声明一个变量,变量类型与数组中数据类型一致) : a (需要遍历的数组名)){
输出t 每次循环时,从数组中取出一个元素,赋给变量t, t就是每次获取到元素
}
主要用于对数组中所有的元素进行遍历,不是用来替代for循环。
二维数据(多维数组): 数组中的每一个元素又是一个一维数组
声明
int[][] a;
int a[][];
new int[3][4]; [3]表示二维数组的长度是3(3个一维数组),[4]二维数组中一维数组的长度是4
{{0,0,0,0},{0,0,0,0},{0,0,0,0}}
0 1 2 3 0 1 2 3 0 1 2 3
0 1 2
[3]表示二维数组长度是3,[]一维数组长度为空,表示在创建二维数组时,不会创建一维数组
{null,nul,null}
二维数组的遍历,需要使用双层循环。
3.java的两种排序
(1)冒泡排序
冒泡排序:
每次取出相邻的两个元素进行比较,将较大的向后移动,
每一趟找到了一个最大值放到最后
int t = 5
int[] a = {5,4,3,2,1}
4 3 2 1 5 第一趟 最大值 5 移动到最右边
3 2 1 4 5 第二趟
2 1 3 4 5 第三趟
1 2 3 4 5 第四趟
比较4趟 每一趟取出相邻的两个元素进行比较
(2).选择排序
选择排序
假设从第一个元素开始 与 后面的每一个元素进行比较,
如果后面的元素小于第一个元素,交换两者的位置
3 1 2 5 4
1 3 2 5 4
1 2 3 5 4
1 2 3 5 4
1 2 3 4 5
(程序中设置了一个min变量,记录每次最小的位置,但是暂时不交换,知道一趟比较结束后才会交换)