1.变量的作用域:
1)从变量的声明开始,到包含它的最近的大括号结束
2)作用域重叠的区域内,变量不能重名
2.循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律地被执行
循环由循环要素和循环体组成,循环有三要素:
1)循环变量初始化
2)循环条件(以循环变量为条件)
3)循环变量的改变(向着循环结束的方向)
3.for(表达式1;表达式2;表达式3){
循环体
}
运算过程:
1)计算表达式1的值
2)计算表达式2的值,若结果为true则执行循环体,否则退出循环
3)执行循环体(表达式2结果为true)
4)执行表达式3
5)计算表达式2若结果为true则执行循环体,否则退出循环
6)如此循环,直到表达式2的结果为false
4.for语句中的三个表达式中1和3可以使用逗号表达式就是通过“,”运算符隔开多个表达式组成的表达式,从左到右计算
5.break可以终止循环但是只能跳出一层循环;
continue只能用于循环,其作用是跳过循环体剩余的语句而执行下一次循环
6.while和do...while的区别:
1)while是先判断后执行,有可能一次都不执行
2)do...while是先执行再判断,至少执行一次
7.程序=算法+数据结构
算法:解决问题的步骤,流程
数据结构:将数据按照特定的某种结构来保存
好的数据结构会带来好的算法
8.数组:相同类型的数据(元素)组成的集合,元素按照线性顺序排列,数组也是一种数据类型
9.数组初始化:
1)先声明,再初始化
int[] arr;
arr = new int[4];
2)声明的同时初始化
int[] arr = new int[4];
或int[] arr = {1,2,3,2};
或int[] arr = new int[]{1,2,3,2}
3)int[] arr;
arr = {1,2,1,2}
此方式错误
10.定义基本类型数组的要点:
1)确切的数据类型
2)整体数组的名字
3)不能缺少[]
11.执行new语句才使得数组分配到指定大小的空间
int[] arr与int arr[]两种写法皆可
声明数组时不规定数组长度,new关键字分配空间时需要指定分配的空间大小
12.基本类型的数组创建后,其元素的初始值:byte、short、char、int、long为0;float和double为0.0;boolean为false
13.数组复制:
1)System.arraycopy(a,1a1,0,4);
2)Arrays.copyOf(a,6);
第一种方法效率高,第二种方法多用于数组的扩容
14.排序是对数组施加的最常用的算法;常用的算法有:
插入排序、冒泡排序、快速排序等
JDK提供了Arrays.sort()方法来给数组排序,效率最高
15.方法:用于封装一段特定的逻辑功能,可以在程序中反复被调用;
方法可以减少代码重复,标语程序的维护;
定义方法的5个要素:修饰词、返回值类型、方法名、参数列表、方法体