资源预览内容
第1页 / 共132页
第2页 / 共132页
第3页 / 共132页
第4页 / 共132页
第5页 / 共132页
第6页 / 共132页
第7页 / 共132页
第8页 / 共132页
第9页 / 共132页
第10页 / 共132页
亲,该文档总共132页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java程序设计,类和对象,第十章,回顾与作业点评,关于多重循环语句,下列说法正确的是( ) A多重循环指一个循环体内包含另一个完整的循环结构 B多重循环语句可以嵌套任意层次 Cwhile、do-while和for循环不可以相互嵌套 D在内层循环中执行break语句,将跳出外层循环 写出运行结果,int i = 0; for (i = 0; i 10; i +) if (i % 2 = 0) continue; i = i + 1; if (i = 5) break; System.out.println(i);,11,AB,预习检查,类与对象的关系是什么? 定义一个类的语法是什么? 如何创建一个类的对象?,本章目标,掌握类和对象的特征 理解封装 会创建和使用对象,万物皆对象,世界是由什么组成的?,分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类,身边的对象,张浩,李明,收银员 员工号10001 姓名李明 部门财务部 操作: 收款 打印账单,顾客 姓名张浩 年龄20 体重60kg 操作: 购买商品,对象的特征属性,属性对象具有的各种特征 每个对象的每个属性都拥有特定值 例如:张浩和李明的年龄、姓名不一样,20岁,张浩,属性,60kg,对象的特征方法,方法对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成,打印账单,收银,方法,刷卡,对象的属性和方法,1、列出尼古拉斯凯奇驾驶的这辆法拉利F360 Spider的属性和方法 列出小狗对象的属性和方法,属性: 品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元 方法: 发动 停止 加速,属性: 颜色:白色 方法: 叫 跑 吃,封装,对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割,谁看见过只有“完好的零件和颜色”而不能开动的汽车?,小结1,说一说教室里的对象 描述他们的属性和方法,颜色:黑色 品牌:BENQ 投影,姓名:张三 年龄:20 学习,类型:白炽灯 开 关 变亮 变暗,材制: 木质 支撑物品,从对象抽象出“类”,轿车,顾客,2、抽取出下列对象的属性和方法的共同特征,类,顾客类 轿车类 ,类是模子,确定对象将会拥有的特征(属性)和行为(方法),类 具有相同属性和方法的一组对象的集合 类是对象的类型 不同于int类型:具有方法,各种口味的球状冰淇淋,类和对象的关系,类是抽象的概念,仅仅是模板,比如说:“人” 对象是一个你能够看得到、摸得着的具体实体,小布什,普京,克林顿,Java 是面向对象的语言,所有Java程序都以类class为组织单元 关键字class定义自定义的数据类型,public class HelloWorld public static void main(String args) System.out.println(Hello World!); ,Java类模板,类将现实世界中的概念模拟到计算机程序中,public class 类名 /定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; 属性n的类型 属性n; /定义方法部分 方法1; 方法2; 方法m; ,如何定义类,定义一个类的步骤 1、定义类名 2、编写类的属性 3、编写类的方法,类示例2-1,3、在不同的宜宾学院培训中心,会感受到相同的环境和教学氛围,用类的思想输出中心信息,类示例2-2,public class School String schoolName;/中心名称 int classNumber;/教室数目 int labNumber;/机房数目 /定义宜宾学院中心的方法 public void showCenter() System.out.println(schoolName + 培训学员n + 配备: + classNumber + 教 + labNumber + 机); ,定义类的showCenter()方法, 用于输出类相关的信息,方法,成员变量,如何创建和使用对象,使用对象的步骤: 创建对象 类名 对象名 = new 类名(); 引用对象成员:使用“.”进行以下操作 引用类的属性:对象名.属性 引用类的方法:对象名.方法名(),School center = new School();,center.name = 北京中心; /给name属性赋值 center.showCenter(); /调用showCenter()方法,public class InitialSchool public static void main(String args) School center = new School(); System.out.println(*初始化成员变量前*); center. showCenter(); center.schoolName = “屏山中心; center.classNumber = 10; center.labNumber = 10; System.out.println(n*初始化成员变量后*); center.showCenter() ,创建和使用对象示例5-1,创建“屏山中心”对象,说一说看到什么效果?,说一说又看到什么效果?,创建和使用对象示例5-2,4、编写学生类,输出学生相关信息;编写教员类,输出教员相关信息,public class Student String name;/姓名 int age;/年龄 String classNo;/班级 String hobby;/爱好 /输出信息方法 public void show() System.out.println(name + n年龄: + age + n就读于: + classNo + n爱好: + hobby); ,创建和使用对象示例5-3,成员变量,成员方法,public class InitialStudent public static void main(String args) Student student = new Student(); student.name = 张浩; student.age = 10; student.classNo = S1班; student.hobby = 篮球; student.show(); ,创建对象,给每个属性赋值,调用方法,创建和使用对象示例5-4,5、一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,public class Visitor String name;/姓名 int age;/年龄 /显示信息方法 public void show() Scanner input = new Scanner(System.in); while(!n.equals(name) if(age=18 ,创建和使用对象示例5-5,成员方法,成员变量,import java.util.Scanner; public class InitialVistor public static void main(String args) Scanner input = new Scanner(System.in); Visitor v = new Visitor(); System.out.print(请输入姓名:); v.name = input.next(); System.out.print(请输入年龄:); v.age = input.nextInt(); v.show(); ,创建对象,给每个属性赋值,调用方法,小结2,类和对象的关系? 如何创建和使用对象?,指导定义管理员类,训练要点: 定义类的属性 定义类的方法 需求说明: 编写管理员类 实现思路: 1、定义管理员类Administrator 2、定义其属性和方法,讲解需求说明,完成时间:20分钟,练习定义客户类,需求说明: 编写客户类 属性:积分、卡类型 方法:show(),显示客户信息 提示: 定义客户类Customer 定义属性和方法,完成时间:15分钟,指导创建管理员对象,训练要点: 使用类创建对象 引用对象的属性和方法 需求说明: 创建两个管理员类对象,输出他们的相关信息 实现思路: 1、创建两个管理员类的对象 2、给两个对象赋值并调用显示方法,讲解需求说明,完成时间:20分钟,指导更改管理员密码,训练要点: 使用类创建对象 while循环 需求说明: 输入旧的用户名和密码,如果正确,方有权限更新 从键盘获取新的密码,进行更新 实现思路: 1、创建管理员类的对象 2、利用while实现循环执行 难点指导: 循环执行,讲解需求说明,完成时间:25分钟,练习客户积分回馈,需求说明: 实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分 创建客户对象输出他得到的回馈积分,完成时间:20分钟,面向对象(OO)的优点,与人类的思维习惯一致 把人类解决问题的思维过程转变为程序能够理解的过程 信息隐藏,提高了程序的可维护性和安全性 封装实现了模块化和信息隐藏 封装使得在对象外部不能随意访问对象的属性和方法 提高了程序的可重用性 一个类可以创建多个对象实例,增加了重用性,数据类型总结,int double char boolean,String 数组 使用class定义的类型 ,基本数据类型,引用数据类型,数据类型使用区别,总结,什么是类? 什么是对象? 类和对象的区别是什么? 如何定义一个类、类的属性和方法? 如何创建类的对象? 数据类型有哪两种?区别是什么?,作业,课后作业 必做 149页 选做 上机操作题 提交时间:xxx 提交形式:xxx 预习作业 查阅相关英语单词 逻辑程序基础知识复习,Java程序设计,类的无参方法,第十一章,类和对象的区别是什么? 数据类型有哪两类?如何使用?,public class ,Student,toString,stu.name,stu.sex,stu.age,实现输出学生信息,下面代码有哪些错误?,回顾与作业点评,预习检查,类的方法由哪几部分组成? 成员变量和局部变量的区别有哪些? JavaDoc怎样写注释?,本章任务,实现计算平均分和课程总成绩 实现MyShopping系统菜单切换 实现MyShopping系统入口程序,会定义和使用类的方法 理解变量作用域 会添加JavaDoc注释,本章目标,类的方法,1、写出狮子对象的“跑”方法、 “叫”方法,电动玩具狮子 属性: 颜色:黄色 行为: 跑 叫,按此按钮, 狮子开始叫,按此按钮, 狮子开始跑,类的方法示例,public class AutoLion String color = 黄色; public void run() System.out.println(正在以0.1米/秒的速度向前奔跑); public String bark() String sound = 大声吼叫 ; return sound; ,AutoLion类代码实现,方法体,返回类型,方法名称,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public 返回值类型 方法名() /这里编写方法的主体 ,步骤一:定义方法名以及返回值,步骤二:编写方法体,方法的返回值,两种情况 如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型 如果方法
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号