Java预热班讲义02-传智播客-毕向东.ppt_第1页
Java预热班讲义02-传智播客-毕向东.ppt_第2页
Java预热班讲义02-传智播客-毕向东.ppt_第3页
Java预热班讲义02-传智播客-毕向东.ppt_第4页
Java预热班讲义02-传智播客-毕向东.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京传智播客教育 ,Java 预热班讲义,讲师:毕向东,北京传智播客教育 ,程序流程控制,每一种高级语言都会有语句,让计算机做一些更为复杂的事情,只不过表现形式不同。 判断语句 选择语句 循环语句,北京传智播客教育 ,判断语句,if语句 三种格式: if(条件表达式) 执行语句; if(条件表达式) 执行语句; else 执行语句; ,if(条件表达式) 执行语句; else if (条件表达式) 执行语句; else 执行语句; ,北京传智播客教育 ,if语句特点,if语句的第二种格式的简写格式。格式是固定的,要求记住。 变量=(条件表示式)?表达式1:表达式2; 注: a,每一种格式都是单

2、条语句。 b,第二种格式与简写格式的区别:简写格式运算完要有值出现。好处是 可以写在其他表达式中。 c,条件表达式无论写成什么样子,只看最终的结果是否是true 或者 false;,北京传智播客教育 ,选择语句,switch语句 格式: switch(表达式) case 取值1: 执行语句; break; case 取值2: 执行语句; break; . default: 执行语句; break; ,北京传智播客教育 ,switch语句特点,注: a,switch语句选择的类型只有四种:byte,short,int , char。 b,case之间与default没有顺序。先执行第一个case

3、,没有匹配的case执行default。 c,结束switch语句的两种情况:遇到break,执行到switch语句结束。 d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。,北京传智播客教育 ,循环语句,while语句 格式: while(条件表达式) 执行语句; ,do while语句 格式: do 执行语句; while(条件表达式);,do while特点是条件无论是否满足,循环体至少被执行一次。,代表语句:while do while for,北京传智播客教育 ,for语句特点,格式:

4、 for(初始化表达式;循环条件表达式;循环后的操作表达式) 执行语句; 注: a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。 b,while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。 c,最简单无限循环格式:while(true) , for(;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。,北京传智播客教育 ,其他流程控制语句,brea

5、k, continue break语句:应用范围:选择结构和循环结构。 continue语句:应用于循环结构。 注: a,这两个语句离开应用范围,存在是没有意义的。 b,这个两个语句单独存在下面都不可以有语句,因为执行不到。 c,continue语句是结束本次循环继续下次循环。 d,标号的出现,可以让这两个语句作用于指定的范围。,北京传智播客教育 ,函数,什么是函数? 函数就是程序中一段独立的小程序。 Java中函数的格式: 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,) 执行语句; return 返回值; ,北京传智播客教育 ,函数特点,它是程序中一段独立的小程序。 它可

6、以实现独立的功能。 它只有被调用才会执行。 它可以被重复使用。 如何定义一个函数呢? 定义函数是为了实现一个功能。 明确该功能的结果。(确定返回值类型。) 在实现该功能的过程中是否需要未知内容参与运算(确定函数的参数列表),北京传智播客教育 ,函数的重载,概念: 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。 存在的原因: 方便于阅读,优化了程序设计。 特点: 与返回值类型无关,只看参数列表。,北京传智播客教育 ,数组,概念:同一种类型数据的集合。 数组的好处:可以自动给元素从0开始编号,方便操作这些元素。 数组的格式: 元素类型 数组名 = new 元素类

7、型元素个数或数组长度; 例:int arr = new int5; 另一种初始化方式: 元素类型 数组名 = 元素,元素,; 例:int arr = 3,5,1,7;,北京传智播客教育 ,内存结构,北京传智播客教育 ,内存特点,开辟不同内存空间是为了对每一片内存中的数据都有不同的处理方式,提高效率。 栈内存的特点: 存储局部变量,空间不用时自动释放内存。 堆内存的特点: 存储数组和对象,通过new关键字建立的实体都存放在堆内存当中。 实体都有一个内存地址值。 对内存中的变量都有默认初始化值。 垃圾回收机制,Java特有的内存管理机制,在不定时的时间内将垃圾清除释放空间。,北京传智播客教育 ,数

8、组操作常见问题,数组脚标越界异常(ArrayIndexOutOfBoundsException) 空指针异常(NullPointerException) 例: int arr = new int5; System.out.println(arr5);/有脚标为5的元素吗? 思考:编译为什么通过了?,北京传智播客教育 ,数组常见操作,求出最大值,最小值 排序(冒泡,选择) 折半查找:折半查找前提:数组必须是有序的。,北京传智播客教育 ,练习,基础练习题 进制转换 幸运儿,北京传智播客教育 ,数组中的数组,二维数组 例: int arr = new int32; 定义了一个二维数组,其中有三个一维数组,每一个一维数组中有一有2个元素。 或者: int arr = new int3 ;/可以对每一个一维数组进行分别初始化。,北京传智播客教育 ,二维数组的另一种初始化方式,例: int arr = 3,1,5,2,6,8; 元素值5的表示方式为:arr02 = 5; 第二个一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论