成都传智播客,任小龙,Java基础03_【Java基础下】

上传人:沈*** 文档编号:245639342 上传时间:2024-10-09 格式:PPT 页数:46 大小:400KB
返回 下载 相关 举报
成都传智播客,任小龙,Java基础03_【Java基础下】_第1页
第1页 / 共46页
成都传智播客,任小龙,Java基础03_【Java基础下】_第2页
第2页 / 共46页
成都传智播客,任小龙,Java基础03_【Java基础下】_第3页
第3页 / 共46页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,成都传智播客教育 ,讲师:任小龙,*,高级软件人才实作培训专家,高级软件人才实作培训专家,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,成都传智播客教育,*,成都传智播客教育,讲师:任小龙,讲师:Will,Email:,Java 基础下,成都传智播客教育 ,讲师:任小龙,学习目标,程序运行流程,顺序结构,分支结构,循环结构,break,continue关键字,方法,数组,成都传智播客教育 ,讲师:任小龙,顺序结构,如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后。,成都传智播客教育 ,讲师:任小龙,程序流程控制,每一种高级语言都会有语句,让计算机做一些更为复杂的事情,只不过表现形式不同。,分支结构(条件结构),循环结构,控制循环结构,成都传智播客教育 ,讲师:任小龙,条件语句,之if,三种格式:,if(,条件表达式,),执行语句;,if(,条件表达式,),执行语句;,else,执行语句;,if(,条件表达式,),执行语句;,else if(,条件表达式,),执行语句;,else,执行语句;,成都传智播客教育 ,讲师:任小龙,条件语句,之switch,格式:,switch(表达式),case,表达式可能的结果,值1:,执行语句;,break;,case,表达式可能的结果,值2:,执行语句;,break;,.,default:,执行语句;,break;/一般不写,成都传智播客教育 ,讲师:任小龙,switch,语句特点,switch语句选择的类型只有四种:byte、short、int、char。(java5之前)。,还支持 enum(jdk5),String(jdk7);,case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行default。,结束switch语句的两种情况:遇到break,switch语句执行结束。,如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的case语句开始继续向下执行,运行可以执行的语句,直到遇到break或者switch结束为止。,成都传智播客教育 ,讲师:任小龙,循环结构,话说唐僧师徒四人还在21世纪继续闯关,一天:,师徒四人来到数字王国:,第一关:求100以内正整数和?,于是,唐僧算 1 到 25的和;悟空算26到50的和;八戒算51到75的和;沙僧算76到100的和。,第二关:求1000以内正整数和?,于是,唐僧算 1 到 250的和;悟空算251到500的和;八戒算501到750的和;沙僧算751到1000的和。,第三关:求10000以内正整数和?,于是,唐僧算 1 到 2500的和;悟空算2501到5000的和;八戒算5001到7500的和;沙僧算7501到10000的和。,第四关:求100000以内正整数和?,。,成都传智播客教育 ,讲师:任小龙,三大循环结构,用于处理需要重复执行的操作;,根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体;,while:事先不需要知道循环执行多少次;,do while:同上,只是至少要执行一次(先做,后判断);,for:需要知道循环次数;,成都传智播客教育 ,讲师:任小龙,循环结构(while&do while),while,语句,格式:,while(条件表达式,值为true,),执行语句;,do while语句,格式:,do,执行语句;,while(条件表达式,值为true,),;,do while,特点是,无论,条件是否满足,循环体至少被执行一次。,循环里的条件表达式不能直接写false或直接写结果是false的表达式,不过可以使用变量来传递false值;,成都传智播客教育 ,讲师:任小龙,循环结构(for),格式:,for(初始化表达式(1),;,循环条件表达式(2),;,循环后,的操作表达式(3)),执行语句;(4),执行顺序:(1),(2),(4),(3),(2),(4),(3),注:,1,for里面的3个表达式运行的顺序,,初始化表达式只读一次,,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止,。,2,while与for可以互换,,区别在于,for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。,3,最简单无限循环格式:while(true),for(;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。,成都传智播客教育 ,讲师:任小龙,嵌套循环,嵌套循环:循环里套循环,假设外循环的循环次数是m次,内循环的循环次数是n次,那么内层循环的循环次数需要 m*n次。,成都传智播客教育 ,讲师:任小龙,流程控制1,break,语句、,continue,语句;,break:,终止,该层循环;,continue:,跳过,该层循环,注:,:若这两个语句离开应用范围,存在是没有意义的。,:这个两个语句后面,都能有语句,,因为执行不到。,:,continue,语句是跳过本次循环,继续下次循环。,:标签的出现,可以让这两个语句作用于指定的循环。,成都传智播客教育 ,讲师:任小龙,流程控制2,使用循环标签;,在多层嵌套循环中,终止/跳过标签标记的外层循环的执行;,break 或 continue;,使用return 结束循环语句所在的方法;,成都传智播客教育 ,讲师:任小龙,循环,用三种循环分别求出:,1!+2!+.+10!阶乘和。,求出100以内3的倍数的数字和个数;,求出100以内前5个3的倍数的数字;,100 到200之间所有奇数的和;,成都传智播客教育 ,讲师:任小龙,方法(Method),方法含义和定义格式,方法重载及使用,使用return结束一个方法,我们的语言:,方法,等价于,函数,成都传智播客教育 ,讲师:任小龙,方法(Method),什么是方法?,一段可重复使用的代码段;,程序中完成独立功能的一段代码的集合。,Java中方法的格式:,修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数2,,),执行语句;return 返回值;,参数列表(参数的类型,参数的个数,参数的顺序),成都传智播客教育 ,讲师:任小龙,方法(Method),形式参数:在方法被调用时用于接收外界输入的数据。,实参:调用方法时实际传给方法的数据。,返回值:方法在执行完毕后返还给调用它的环境的数据。,返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回类型,void,。,方法签名:方法名 和 方法的参数列表(能区别方法);,java语言中调用方法:对象名.方法名(实参列表)。,实参的数目、数据类型和,次序,必须和所调用方法声明的形参列表匹配。,return 语句终止方法的运行并指定要返回的数据。,成都传智播客教育 ,讲师:任小龙,方法特点,它可以实现独立的功能;,必须定义在类里面;,它只有被调用才会执行;,它可以被重复使用;,方法结束后方法里的对象失去引用;,如何定义一个功能,并通过方法体现出来:,明确该功能运算后的结果.明确返回值类型;,明确在实现该功能过程中是否有未知内容参与运算,确定参数列表;,成都传智播客教育 ,讲师:任小龙,局部变量的初始化和内存中的运行机制,局部变量必须先初始化再使用,这里的初始化其实就是在为其分配内存;,局部变量总是保存在其所在方法的栈内存里面,若:,基本类型:变量的值直接保存在变量的内存中;,引用类型:存放该变量实际引用对象或数组的地址;,栈里面的变量无须系统去垃圾回收,栈内存的变量会随着方法或代码块的运行结束而结束;,成都传智播客教育 ,讲师:任小龙,编程规范说明,方法名不能使用关键字和保留字;,回忆类名的定义规范:,单词的首字母大写,采用驼峰式;,由有实际意义的名词或名词短语构成:,如:Student,StudentScore,方法名规范:,第一个单词的首字母小写,采用驼峰式;,由有实际意义的动词或动词短语:,如:playGame,grow,成都传智播客教育 ,讲师:任小龙,方法练习,假设在某个描述三人游戏的类中有一个int的变量player。,写一个返回为String值类型的方法getPlayerName。,player 的值分别是1,2,3或者其他值时,该方法返回,“,大明,”,,,“,二明,”“,小明,”,,,“,我没有这个孩子,”,。,写一个发短信功能的方法,成都传智播客教育 ,讲师:任小龙,方法的重载(Overload),概念:,在同一个类中,允许存在一个以上的同名方法,只要它们的,参数个数或者参数类型或参数顺序不同,即可。,存在的原因:,屏蔽了一个对象的同一类方法由于参数不同所造成的差异。,特点:,与返回值类型无关,只看参数列表。,法则:,两同,一不同,:,同一个类中方法名相同;,参数列表不同:(参数个数,参数的类型,参数顺序)。,成都传智播客教育 ,讲师:任小龙,判断方法重载,void show(int a,char b,boolean c),-,a.void show(char b,int a,boolean c)/,b.int show(boolean a,char c,int b)/,c.void show(int a,char b,double c)/,d.void show(int x,char y,boolean z)/,e.int show(int x,double y)/,f.int show(int x,char y,boolean z)/,成都传智播客教育 ,讲师:任小龙,数组,数组的声明、初始化和内存分配,数组常见操作,成都传智播客教育 ,讲师:任小龙,数组,概念:,同一种类型数据,的集合;,数组的好处:数组里的每个元素都有编号,编号从0开始;依次递增,方便操作这些元素;,使用Java数组:,必须先声明数组,再给该数组分配内存;,成都传智播客教育 ,讲师:任小龙,一维数组的声明,一维数组:可以理解为一列多行、类型相同的数据,其中每个数据被称为数组元素;,一维数组的声明方式:,type varName;或 type varName;(推荐),age,15,16,17,java语言声明数组的时候不能指定其长度(元素的个数),int a5;/非法,int age;String name;,double weight;double height;,可以把 type 看着是一种数据类型,成都传智播客教育 ,讲师:任小龙,一维数组的初始化,Java中的数组,必先初始化才可以使用,,所谓初始化就是为数组的数组元素分配内存,并为每个数组元素赋值;,数组初始化的两种方式:,静态初始化:初始化时由我,们自己指定每个数组元素的初始值,,由系统决定需要的数组长度;,格式:数组名=new 数组类型元素1,元素2,元素3.元素n;,简化语法:,数组名=元素1,元素2,元素3.元素n;,动态初始化:初始化时由我们指定数组的长度,由系统为数组元素分配初始值;,格式:数组名=new 数组类型数组长度;,不能静态和动态初始化同时使用:,也就是说不能同时指定数组的长度和元素;,数组的长度一旦确定,就不能改变,也就数组是定长的;,成都传智播客教育 ,讲师:任小龙,使用数组,Java语言的数组索引是从0开始的,也就是说数组里的第一个元素的索引是0,第二个元素的索引是1,依次可以类推。,常见操作:,给数组元素赋值,数组名索引=数组类型的值;,访问数组元素,数组类型 变量=数组名索引;,得到数组的长度,int len =数组名.length;/length是数组的属性,遍历数组,数组元素的索引范围?,成都传智播客教育 ,讲师:任小龙,数组操作常见问题,数组脚标越界异常(ArrayIndexOutOfBoundsExc
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!