Java程序设计111

上传人:真** 文档编号:243309452 上传时间:2024-09-20 格式:PPT 页数:27 大小:703.50KB
返回 下载 相关 举报
Java程序设计111_第1页
第1页 / 共27页
Java程序设计111_第2页
第2页 / 共27页
Java程序设计111_第3页
第3页 / 共27页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Chapter,*,第三章,(二)类的无参方法,1,Chapter,类和对象的区别是什么?,数据类型有哪两类?如何使用?,public class &Student ,String name;,char sex;,int,age;,public String,tostring,( ),return name + t + sex + t + age;,public static void,main(String,args,),Student,stu,= new Student();,name = ,神仙姐姐,;,sex = F;,age = 18;,System.out.println(stu,);,Student,toString,stu.name,stu.sex,stu.age,实现输出学生信息,下面代码有哪些错误?,回顾与作业点评,2,Chapter,预习检查,类的方法由哪几部分组成?,成员变量和局部变量的区别有哪些?,JavaDoc,怎样写注释?,3,Chapter,会定义和使用类的方法,理解变量作用域,会添加,JavaDoc,注释,本章目标,4,Chapter,类的方法,1,、写出狮子对象的“跑”方法、 “叫”方法,电动玩具狮子,属性:,颜色:黄色,行为:,跑,叫,按此按钮,,狮子开始叫,按此按钮,,狮子开始跑,5,Chapter,类的方法示例,public class,AutoLion,String color = ,黄色,;,public,void,run(),System.out.println,(,正在以,0.1,米,/,秒的速度向前奔跑,);,public,String,bark(),String sound =,大声吼叫, ;,return,sound;,AutoLion,类代码实现,方法体,返回类型,演示示例,1,:定义类的方法,方法名称,6,Chapter,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的定义,方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public,返回值类型 方法名,() ,/,这里编写方法的主体,步骤一:定义方法名以及返回值,步骤二:编写方法体,7,Chapter,方法的返回值,两种情况,如果方法具有返回值,方法中必须使用关键字,return,返回该值,返回类型为该返回值的类型,如果方法没有返回值,返回类型为,void,public class Student,String name =,张三,;,public,void,getName,(),return,name;,返回类型要匹配,return,表达式;,编译错误,作用:,跳出方法,给出结果,8,Chapter,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果,方法调用:执行方法中包含的语句,对象名,.,方法名,();,2,、小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作,9,Chapter,方法调用,public class,AutoLion,String color = ,黄色,; /,颜色,/*,跑*,/,public void run(),System.out.println,(,正在以,0.1,米,/,秒的速度向前奔跑。,);,/*,叫*,/,public String bark(),String sound = ,大声吼叫, ;,return sound;,/*,获得颜色*,/,public String,getColor,(),return color;,/*,显示狮子特性*,/,public String,showLion,(),return ,这是一个, +,getColor,() + ,的玩具狮子,!;,public class,TestLion,public static void,main(String, ,args,) ,AutoLion,lion =,new,AutoLion,();,System.out.println(lion.showLion,();,lion.run,();,System.out.println(lion.bark,();,在类的方法中调用,该类另一个方法,演示示例,2,:方法调用,在,main(),方法中,调用类的方法,10,Chapter,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,提高了效率,情 况,举 例,Student,类的方法,a( ),调用,Student,类的方法,b( ),,直接调用,public void,a( ),b( ); /,调用,b( ),Student,类的方法,a( ),调用,Teacher,类的方法,b( ),,先创建类对象,然后使用“,.”,调用,public void,a( ),Teacher t =,new,Teacher( );,t.b,( ); /,调用,Teacher,类的,b(),11,Chapter,public class Student,public void,showInfo,(),return ,我是一名学生,;,方法的返回类型为,void,,方法中不能有,return,返回值!,常见错误,4-1,12,Chapter,public class Student,public double,getInfo,(),double weight = 95.5;,double height = 1.69;,return weight, height;,方法不能返回多个值,!,常见错误,4-2,13,Chapter,public class Student,public String,showInfo,(),return ,我是一名学生,;,public double,getInfo,(),double weight = 95.5;,double height = 1.69;,return weight;,多个方法不能相互嵌套定义,!,常见错误,4-3,public class Student,public String,showInfo,(),return ,我是一名学生,;,public double,getInfo,(),double weight = 95.5;,double height = 1.69;,return weight;,14,Chapter,public class Student,int,age=20;,if(age,20),System.out.println,(,年龄不符合入学要求!,);,public void,showInfo,(),return ,我是一名学生,;,不能在方法外部直接写程序逻辑代码,!,常见错误,4-4,15,Chapter,小结,1,编写电池类(Cell,):,具有品牌属性,可以续电,编写测试类(,TestCell,),电池类,属性:,品牌,行为:,续电,参考代码,1,参考代码,2,16,Chapter,成员变量和局部变量,2,-1,变量声明的位置决定变量作用域,变量作用域确定可在程序中按变量名访问该变量的区域,for,(int,i = 0, a = 0; i 4; i+),a+;,System.out.println,( a );,代码错误,a,的作用域仅在,for,循环中,17,Chapter,成员变量和局部变量,2,-2,变量,1,类型 变量,1,;,变量,2,类型 变量,2,;,变量,3,类型 变量,3,;,public,返回类型 方法,1(),变量,4,类型 变量,4;,public,返回类型 方法,2(),变量,5,类型 变量,5,;,public class,AutoLion,AutoLion,类的方法,,其他类的方法,谁能使用这些变量?,方法,1,方法,2,成员变量,局部变量,局部变量,18,Chapter,作用域不同,局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的,初始值不同,Java,会给成员变量一个初始值,Java,不会给局部变量赋予初始值,在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量,两类变量同名时,局部变量具有更高的优先级,成员变量和局部变量,的区别,19,Chapter,public class Test ,int,score1 = 88;,int,score2 = 98;,public void,calcAvg,(),int,avg,= (score1 + score2)/2;,public void,showAvg,(),System.out.println,(,平均分是:, +,avg,);,常见错误,局部变量,avg,的作用域仅限于,calcAvg,(),方法,20,Chapter,指导,计算平均分和总成绩,训练要点:,方法的定义和调用,需求说明:,从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能,实现思路:,1,、创建类,ScoreCalc,2,、编写方法实现各功能,3,、编写测试类,难点指导:,面向对象编程思维,讲解需求说明,完成时间:,25,分钟,21,Chapter,面向对象的编程思维,ScoreCalc,类 和,Test,类,public static void,main(String, ,args,) ,Scanner input = new,Scanner(System.in,);,System.out.print,(,请输入,Java,成绩:,);,int,java =,input.nextInt,();,/*,计算并显示输出*,/,int,total = java + c + db;,double,avg,= total / 3;,System.out.print,(,总成绩:, + total);,System.out.print(n,平均分,: +,avg,);,一次还可以接受,如果,还要再执行这个功能,,难道还要重复再写?,calcDiffTime,calcTotalScore,(),ScoreCalc,showTotalScore,(),calcAvg,(),showAvg,(),main() /,程序入口,/,计算并输出总成绩,/,计算并输出平均分,Test,调用,调用,类的方法实现某个特定的功能,,其他类不需要知道它如何实现!,知道了实现此功能的类和它的方法名,,就可以直接调用了,不用重复写代码!,面向对象(OO)思想,22,Chapter,小结,2,编写手机类(,Phone,):可以下载音乐,可以播放这些音乐,可以进行充电,重用电池类方法(,Cell,),编写测试类(,TestPhone,),手机类,行为:,播放下载的音乐,下载,充电,电池类,属性:,品牌,行为:,续电,参考代码,1,参考代码,2,23,Chapter,JavaDoc,注释,回顾学过的注释方式,单行注释:,/,这里是单行注释,多行注释:,/*,这里是多行注释,,可以多行,*/,JavaDoc,注释:使用“,/*”,开始和“*,/”,结束,用来注释类、属性和方法等,/*,*,CalcScore,类,*,author,Chris,*,version,1.0 2007/06/21,*/,描述信息,author,:描述作者信息,version,:描述版本信息,24,Chapter,3,、为,ScoreCalc,类添加,JavaDoc,注释,添加,JavaDoc,注释,/*,* ScoreCalc类,* author 北大青鸟,* version 2.0 2010/06/01,*/,public class ScoreCalc ,/* Java成绩 */,int java;,.,/*,* 计算总成绩,* return total,*/,public int calcTotalScore() ,int total = java + c + db;,return total;,.,演示示例,3,:添加,JavaDoc,注释,方法的,JavaDoc,注释,属性的,JavaDoc,注释,类的,JavaDoc,注释,25,Chapter,如何生成,JavaDoc,文档,JavaDoc,能够从源代码中抽取类、属性、方法等的注释,形成一个和配套的,API,帮助文档,生成,JavaDoc,文档,使用命令行方式生成,使用,Eclipse,工具生成,演示示例,4,:使用,Eclipse,生成,JavaDoc,文档,26,Chapter,总结,定义类的方法的步骤是什么?,类的一个方法如何调用本类的另一个方法?,类中的一个方法如何调用另一个类的方法?,成员变量和局部变量的区别有哪些?,如何给类的方法添加,JavaDoc,注释?,27,Chapter,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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