如果新的长度大于原数组的长度–数组的扩容
如果新的长度小于原数组的长度–数组的缩容
如果新的长度等于原数组的长度–普通的复制
注意:不管是什么长度,都不是修改原数组,而是创建新数组
4. 数组的遍历
-
如果只是想查看数组中有哪些元素,直接使用System.out.println(Arrays.toString(数组名));就可以
-
如果想要拿到数组中的一个个的具体元素,或者是对数组中的元素做进一步的操作,就需要对数组进行遍历
-
遍历:把数组中的所有元素,从头到尾逐个“过一遍”
-
通过循环遍历数组,所以循环中的循环变量代表的是数组的下标
public class ReviewDemo {
public static void main(String[] args) {
int[] a = new int[10];
for(int i = 0;i<a.length;i++) {
//System.out.println(i);//打印的是数组的下标0-9
a[i] = i+11;//a[i]代表的是数组中每一个具体的元素
}
System.out.println(Arrays.toString(a));
//[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
}
}
5. 方法的重载
-
我们根据方法名+参数列表确定具体调用哪个方法
-
方法的重载:在同一个类中,存在方法名相同,但参数列表不同的方法
-
如果在同类中,同名方法的参数个数不同,一定构成重载
-
如果在同类中,同名方法的参数个数相同,需要查看对应位置上参数的类型,而不是参数名,与参数名无关
比如:
(int a,String b)与(int b,String a)–不构成重载
(int a,String b)与(String a,int b)–构成重载
6. 冒泡排序
冒泡排序详细笔记
排序思路:要比较多轮,每轮两个相邻的元素做比较,位置不对就互换
代码思路:
通过嵌套for循环来完成
-
外层循环:控制的是轮数,如果有n个数,最多n-1轮
-
内层循环:控制的是每轮中比较的次数,每一轮的次数会递减,之前轮确定的最大值不应该参与后面轮的比较
注意:外层循环的循环变量代表的是轮数1 2 3 4…
内层循环的循环变量代表的是数组的下标[0,a.length-i)
作业:安装IDEA工具,并完成HelloWorld案例
设置关键字颜色 注释颜色 字体大小
IDEA编写的第一个小程序
7. 简易计算器实现
package cn.tedu.review;
import java.util.Scanner;
/本类用于实现简易计算器/
public class TestCalc {
public static void main(String[] args) {
f0();//调用一个实现计算器的方法
}
private static void f0() {
while(true){//死循环,让用户可以一直算
//1.提示并接收用户输入的两个数
System.out.println(“请您输入要计算的第1个数:”);
int a = new Scanner(System.in).nextInt();
System.out.println(“请您输入要计算的第2个数:”);
int b = new Scanner(System.in).nextInt();
//2.提示并接收用户输入的运算符
System.out.println(“请您输入要计算的运算符,支持:+ - * / :”);
String s = new Scanner(System.in).nextLine();
//3.根据运算符的不同,调用不同的计算方法进行计算并输出结果
switch(s){
case “+” : f1(a,b);break;
case “-” : f2(a,b);break;
case “*” : f3(a,b);break;
case “/” : f4(a,b);break;