类和对象回顾与作业点评关于多重循环语句,下列说法正确的是()A.多重循环指一个循环体内包含另一个完整的循环结构B.多重循环语句可以嵌套任意层次C.while、do-while和for循环不可以相互嵌套D.在内层循环中执行break语句,将跳出外层循环写出运行结果inti=0;for(i=0;i10;i++){if(i%2==0)continue;i=i+1;if(i==5)break;}System.out.println(i);11AB预习检查类与对象的关系是什么?定义一个类的语法是什么?如何创建一个类的对象?本章任务以OO的方式实现学校类,描述学校的信息教员类,输出教员的信息学生类,输出学生的信息游人类,输出购买门票价格本章目标掌握类和对象的特征理解封装会创建和使用对象万物皆对象世界是由什么组成的?名胜人物品动物,植物……分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类身边的对象张浩李明收银员员工号—10001姓名—李明部门—财务部操作:收款打印账单顾客姓名—张浩年龄—20体重—60kg操作:购买商品对象的特征——属性属性——对象具有的各种特征每个对象的每个属性都拥有特定值例如:张浩和李明的年龄、姓名不一样20岁张浩属性60kg顾客张浩对象的特征——方法方法——对象执行的操作对象:用来描述客观事物的一个实体,由一组属性和方法构成打印账单收银方法刷卡收银员李明对象的属性和方法1、列出尼古拉斯·凯奇驾驶的这辆法拉利F360Spider的属性和方法列出小狗对象的属性和方法属性:品牌:法拉利型号:F360Spider颜色:黄色价格:380万元方法:发动停止加速属性:颜色:白色方法:叫跑吃封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁看见过只有“完好的零件和颜色”而不能开动的汽车?小结1说一说教室里的对象描述他们的属性和方法颜色:黑色品牌:BENQ投影姓名:张三年龄:20学习类型:白炽灯开关变亮变暗材制:木质支撑物品从对象抽象出“类”顾客2、抽取出下列对象的属性和方法的共同特征类顾客类轿车类…………类是模子,确定对象将会拥有的特征(属性)和行为(方法)类具有相同属性和方法的一组对象的集合类是对象的类型不同于int类型:具有方法各种口味的球状冰淇淋类和对象的关系类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体小布什普京克林顿……“人”类特征(属性)年龄体重行为(方法)衣食住行Java是面向对象的语言所有Java程序都以类class为组织单元关键字class定义自定义的数据类型publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(HelloWorld!!!);}}Java类模板类将现实世界中的概念模拟到计算机程序中publicclass类名{//定义属性部分属性1的类型属性1;属性2的类型属性2;…属性n的类型属性n;//定义方法部分方法1;方法2;…方法m;}如何定义类定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法类示例2-1School类属性:中心全称中心教室数目中心机房数目方法:展示中心信息3、用类的思想输出中心信息类示例2-2publicclassSchool{StringschoolName;//中心名称intclassNumber;//教室数目intlabNumber;//机房数目//定义方法publicvoidshowCenter(){System.out.println(schoolName+培训学员\n+配备:+classNumber+教+labNumber+机);}}定义类的showCenter()方法,用于输出类相关的信息演示示例1:用类的思想输出中心信息方法成员变量如何创建和使用对象使用对象的步骤:创建对象类名对象名=new类名();引用对象成员:使用“.”进行以下操作引用类的属性:对象名.属性引用类的方法:对象名.方法名()Schoolcenter=newSchool();center.name=北京中心;//给name属性赋值center.showCenter();//调用showCenter()方法publicclassInitialSchool{publicstaticvoidmain(String[]args){Schoolcenter=newSchool();System.out.println(***初始化成员变量前***);center.showCenter();center.schoolName=北京中心;center.classNumber=10;center.labNumber=10;System.out.println(\n***初始化成员变量后***);center.showCenter()}}创建和使用对象示例5-1创建对象说一说看到什么效果?演示示例2:创建和使用对象1说一说又看到什么效果?创建和使用对象示例5-24、编写学生类,输出学生相关信息;编写教员类,输出教员相关信息学生类姓名年龄班级爱好显示学员个人信息教员类姓名专业方向教授课程教龄显示教员个人信息publicclassStudent{Stringname;//姓名intage;//年龄StringclassNo;//班级Stringhobby;//爱好//输出信息方法publicvoidshow(){System.out.println(name+\n年龄:+age+\n就读于:+classNo+\n爱好:+hobby);}}创建和使用对象示例5-3成员变量演示示例3:创建和使用对象2成员方法publicclassInitialStudent{publicstaticvoidmain(Stringargs[]){Studentstudent=newStudent();student.name=张浩;student.age=10;student.classNo=S1班;student.hobby=篮球;student.show();}}创建对象给每个属性赋值调用方法创建和使用对象示例5-45、一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出游人类姓名年龄显示姓名及门票价格publicclassVisitor{Stringname;//姓名intage;//年龄//显示信息方法publicvoidshow(){Scannerinput=newScanner(System.in);while(!n.equals(name)){if(age=18&&age=60){//判断年龄System.out.println(name+“年龄为+age+“,价格为20元);}else{System.out.println(name+的年龄为:+age+,免费);}……}}创建和使用对象示例5-5成员方法成员变量importjava.util.Scanner;publicclassInitialVistor{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Visitorv=newVisitor();System.out.print(请输入姓名:);v.name=input.next();System.out.print(请输入年龄:);v.age=input.nextInt();v.show();}}创建对象给每个属性赋值调用方法演示示例4:创建和使用对象3小结2类和对象的关系?如何创建和使用对象?指导——定义管理员类训练要点:定义类的属性定义类的方法需求说明:编写管理员类实现思路:1、定义管理员类Administrator2、定义其属性和方法讲解需求说明完成时间:20分钟练习——定义客户类需求说明:编写客户类属性:积分、卡类型方法:show(),显示客户信息提示:定义客户类Customer定义属性和方法完成时间:15分钟指导——创建管理员对象训练要点:使用类创建对象引用对象的属性和方法需求说明:创建两个管理员类对象,输出他们的相关信息实现思路:1、创建两个管理员类的对象2、给两个对象赋值并调用显示方法讲解需求说明完成时间:20分钟指导——更改管理员密码训练要点:使用类创建对象while循环需求说明:输入旧的用户名和密码,如果正确,方有权限更新从键盘获取新的密码,进行更新实现思路:1、创建管理员类的对象2、利用while实现循环执行难点指导:循环执行讲解需求说明完成时间:25分钟练习——客户积分回馈需求说明:实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分创建客户对象输出他得到的回馈积分完成时间:20分钟面向对象(OO)的优点与人类的思维习惯一致把人类解决问题的思维过程转变为程序能够理解的过程信息隐藏,提高了程序的可维护性和安全性封装实现了模块化和信息隐藏封装使得在对象外部不能随意访问对象的属性和方法提高了程序的可重用性一个类可以创建多个对象实例,增加了重用性数据类型总结intdoublecharbooleanString数组使用class定义的类型……基本数据类型引用数据类型数据类型使用区别数据类型特征声明使用基本数据类型没有方法inti=8;i++;引用数据类型具有方法Studentstu=newStudent();stu.age=20;总结什么是类?什么是对象?类和对象的区别是什么?如何定义一个类、类的属性和方法?如何创建类的对象?数据类型有哪两种?区别是什么?