为期一个月的预习班加基础班就要过去了.现总结了部分知识点跟大家分享.
1.1.1 If语句格式1及执行流程if语句第一种格式: if(关系表达式) { 语句体 } 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 1.1.2 If语句格式2及执行流程if语句第二种格式: if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 1.1.3 If语句格式3及执行流程 if语句第三种格式: if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; } … else { 语句体n+1; } 执行流程 首先判断关系表达式1看其结果是true还是false 如果是true就执行语句体1 如果是false就继续判断关系表达式2看其结果是true还是false 如果是true就执行语句体2 如果是false就继续判断关系表达式…看其结果是true还是false … 如果没有任何关系表达式为true,就执行语句体n+1 switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String case后面跟的是要和表达式进行比较的值 语句体部分可以是一条或多条语句 break表示中断,结束的意思,可以结束switch语句 default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。 1.1.4 执行流程首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。 1.1.5 for循环语句格式:for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 1.1.6 执行流程A:执行初始化语句 B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。 C:执行循环体语句 D:执行控制条件语句 E:回到B继续 1.1.7 while循环语句格式基本格式 while(判断条件语句) { 循环体语句; } 扩展格式 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } 1.1.8 do…while循环语句格式基本格式 do { 循环体语句; }while((判断条件语句); 扩展格式 初始化语句; do { 循环体语句; 控制条件语句; } while((判断条件语句); 1.1.9 区别概述虽然可以完成同样的功能,但是还是有小区别: do…while循环至少会执行一次循环体。 for循环和while循环只有在条件成立的时候才会去执行循环体 for循环语句和while循环语句的小区别: 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。 1.1.10 continue的使用场景:在循环语句中 离开使用场景的存在是没有意义的 continue的作用: 单层循环对比break,然后总结两个的区别 break 退出当前循环 continue 退出本次循环 1.1.11 Break的使用场景和作用break的使用场景:switch语句中.循环中. 跳出单层循环 1.1.12 Random的使用步骤我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random: 作用: – 用于产生一个随机数 • 使用步骤(和Scanner类似) – 导包 • import java.util.Random; – 创建对象 • Random r = new Random(); – 获取随机数 • int number = r.nextInt(10); • 产生的数据在0到10之间,包括0,不包括10。 • 括号里面的10是可以变化的,如果是100,就是0-100之间的数据 1.1.13 数组概念数组是存储同一种数据类型多个元素的容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 1.1.14 数组的定义格式格式1:数据类型[] 数组名; 格式2:数据类型 数组名[]; 注意:这两种定义做完了,数组中是没有元素值的。 1.2 数组的初始化1.2.1 数组初始化概述:Java中的数组必须先初始化,然后才能使用。 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。 1.2.2 数组的初始化方式1.2.2.1 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值格式:数据类型[] 数组名 = new 数据类型[数组长度]; 数组长度其实就是数组中元素的个数。 举例: int[] arr = new int[3]; 解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。 1.2.3 二维数组格式定义格式 数据类型[][] 数组名; 数据类型 数组名[][]; 不推荐 数据类型[] 数组名[]; 不推荐 初始化方式 数据类型[][] 变量名 = new 数据类型[m][n]; 数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}}; 简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}}; 1.2.4 方法格式修饰符 返回值类型 方法名(参数类型参数名1,参数类型 参数名2…) { 函数体; return 返回值; } 1.2.5 定义方法注意事项写一个方法首先有两点需要明确 返回值类型 明确功能结果的数据类型 参数列表 明确有几个参数,以及参数的类型 1.3 按照格式和两个明确来完成如下功能法的调用有明确返回值的方法调用: 单独调用,没有意义 输出调用,有意义,但是不够好,因为我不一定非要把结果输出 赋值调用,推荐方式 1.3.1 void修饰的方法的调用没有明确返回值的函数调用: 其实就是void类型方法的调用 只能单独调用 1.4 方法重载的概述和基本使用在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 方法重载特点 与返回值类型无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同来区分同名方法 1.4.1 方法的形式参数为基本数据类型方法的参数是基本类型的时候: 形式参数的改变不影响实际参数。 形式参数:用于接收实际数据的变量 实际参数:实际参与运算的变量 1.5 Eclipse断点调试概述 Eclipse的断点调试可以查看程序的执行流程和解决程序中的bug 1.6 Eclipse断点调试常用操作: A:什么是断点: 就是一个标记,从哪里开始。 B:如何设置断点: 你想看哪里的程序,你就在那个有效程序的左边双击即可。 C:在哪里设置断点: 哪里不会点哪里。 目前:我们就在每个方法的第一条有效语句上都加。 D:如何运行设置断点后的程序: 右键 -- Debug as -- JavaApplication E:看哪些地方: Debug:断点测试的地方 在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。 Variables:查看程序的变量变化 ForDemo:被查看的源文件 Console:控制台 F:如何去断点: 再次双击即可
|