




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1992-2010byPearsonEducation,Inc.AllRightsReserved.,Chapter3IntroductiontoClassesandObjects,主要内容提要,Datahiding简介,类、实例变量、方法介绍,基本数据类型介绍,作业提交介绍,编程练习和作业,作业提交,在计算机(我的电脑或资源管理器)中输入21/用户名:user密码:user下面有10个文件夹(1、2、3分别对应10个班)提交作业到自己对应班级的文件夹中每个题目以CH02-03_01、CH02-03_02(当前课本章节_题目编号)创建Eclipse项目(选作题目编号为05)提交时每一道题目的项目文件夹只包含.java源文件,删除其他文件将所有题目打包成一个压缩包文件,以“学号assignment1(当前作业次数)”命名压缩包,1992-2010byPearsonEducation,Inc.AllRightsReserved.,作业提交举例,提交作业的最终文件为11310288assignment1.zip其目录结构为第三道题目目录结构为,1992-2010byPearsonEducation,Inc.AllRightsReserved.,基本数据类型,booleanbytecharshortintlongfloatdouble,1992-2010byPearsonEducation,Inc.AllRightsReserved.,基本数据类型全部是小写开头,String不是基本数据类型,和class一样是引用数据类型,基本数据类型用法举例,booleanflag=true;bytenum=66;charc=A;shortscore=88;intsum=2013;longcount=20132013;floatavg=88.68f;doubleamount=868638.688;,1992-2010byPearsonEducation,Inc.AllRightsReserved.,单精度float变量要加f,双精度double变量不要加f,Java面向对象基础,类(class)是程序的基本单位,一个具有属性和行为的事物可以用一个类表示类可以看作是一个模板,对象可以看作是由模板生成的一个具体的事物对象(object)是类的实例,Java程序可以看作是各种对象交互例如学生可以用一个类表示,但某一个学生用一个对象表示classStudentStudentmyStudent=newStudent();,1992-2010byPearsonEducation,Inc.AllRightsReserved.,Java面向对象基础,类(class)的基本组成:(成员)域(field)(实例变量(Instancevariables)(成员)方法(method)构造函数:访问修饰符函数名(参数列表)函数体类中声明的变量为实例变量,函数体中声明的变量为局部(local)变量,1992-2010byPearsonEducation,Inc.AllRightsReserved.,public和private两种,一般采用public,private的使用情况超过本学期范围,实例变量和局部变量区别,实例变量如果是基本数据类型,没有赋值,则系统自动将其初始化为默认值,一般为0实例变量如果是String,没有赋值,系统自动将其初始化为null局部变量(包括基本数据类型和String)如果必须先赋值,后使用,1992-2010byPearsonEducation,Inc.AllRightsReserved.,Java面向对象基础,访问修饰符class类名类体访问修饰符返回值函数名(参数列表)函数体构造函数与普通函数区别在于没有返回值,1992-2010byPearsonEducation,Inc.AllRightsReserved.,Java面向对象基础,publicclassStudentprivateStringstudentNumber;privateStringstudentName;Student(Stringnumber,Stringname)studentNumber=number;studentName=name;publicvoiddisplayInfo()System.out.printf(Studentnumberis%s,nameis%s,studentNumber,studentName);,1992-2010byPearsonEducation,Inc.AllRightsReserved.,Java面向对象基础,publicclassStudentTestpublicstaticvoidmain(Stringargs)StudentmyStudent=newStudent(11310288,ChenFei);myStudent.displayInfo();,1992-2010byPearsonEducation,Inc.AllRightsReserved.,所有引用数据类型使用前必须初始化通过new调用构造函数初始化对象后才能调用对象方法,datahiding,实例变量的访问修饰符一般为private通过get和set方法访问或修改实例变量的值(可以通过Eclipse自动生成,Source菜单下GenerateGettersandSetters子菜单),1992-2010byPearsonEducation,Inc.AllRightsReserved.,datahiding,privateStringstudentNumber;publicStringgetStudentNumber()returnstudentNumber;publicvoidsetStudentNumber(StringstudentNumber)this.studentNumber=studentNumber;,1992-2010byPearsonEducation,Inc.AllRightsReserved.,练习,编写一个程序,定义一个表示课程的类Course,属性包括课程编号(courseNum)和课程名称(courseName),方法包括课程编号和课程名称的get、set以及显示课程编号和名称的方法(displayInfo)。定义一个类CourseTest,创建Course类的对象,并输出对象的课程编号和课程名称。,1992-2010byPearsonEducation,Inc.AllRightsReserved.,练习解答,publicclassCourseprivateStringcourseNum;privateStringcourseName;publicCourse(Stringnum,Stringname)courseNum=num;courseName=name;publicStringgetCourseNum()returncourseNum;,1992-2010byPearsonEducation,Inc.AllRightsReserved.,练习解答,publicvoidsetCourseNum(StringcourseNum)this.courseNum=courseNum;publicStringgetCourseName()returncourseName;publicvoidsetCourseName(StringcourseName)this.courseName=courseName;,1992-2010byPearsonEducation,Inc.AllRightsReserved.,练习解答,publicvoiddisplayInfo()System.out.printf(Thecoursenumis%s,coursenameis%sn,courseNum,courseName);,1992-2010byPearsonEducation,Inc.AllRightsReserved.,练习解答,publicclassCourseTestpublicstaticvoidmain(Stringargs)CoursemyCourse=newCourse(cs001,Java);myCourse.displayInfo();,1992-2010byPearsonEducation,Inc.AllRightsReserved.,作业,连续输入三个整数值,判断这三个数是否是连续递减的数列。编写一个程序,用尽量少的语句打印如下字符:*,1992-2010byPearsonEducation,Inc.AllRightsReserved.,作业,编写一个程序,定义一个表示员工的类Staff,类的属性包括编号(num)、姓名(name)、出勤率(rateOfAttend)、基本工资(basicSal)、奖金(prize),员工实发工资(wage)其中员工实发工资=基本工资*出勤率+奖金。定义一个类StaffTest,创建Staff类的对象,通过键盘输入员工基本信息,计算员工实发工资,并输出对象所有属性信息。,1992-2010byPearsonEducation,Inc.AllRightsReserved.,作业,修改classAccount(课本Fig.3.13),提供一个方法debit(借款),确保借款不超过账号余额,如果超过余额,则输出Debitamountexceededaccountbalance.修改classAccountTest(课本Fig.3.14)测试方法debit,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024施工员模拟题库及完整答案详解【名师系列】
- 期货从业资格之期货投资分析强化训练模考卷附参考答案详解【突破训练】
- 园林绿化作业人员考试彩蛋押题【名师系列】附答案详解
- 电工试题及完整答案详解【典优】
- 2024年常德科技职业技术学院单招《职业适应性测试》考试黑钻押题附参考答案详解【达标题】
- 2023年度全国统考教师资格考试《教育教学知识与能力(小学)》模考模拟试题及参考答案详解【巩固】
- 2024反射疗法师3级常考点试卷及完整答案详解【各地真题】
- 强化训练人教版8年级数学下册《数据的分析》专题练习试卷(含答案详解)
- 粮油食品检验人员考试彩蛋押题【B卷】附答案详解
- 小学语文单元教学知识结构化设计与复习策略研究
- TSZUAVIA 009.9-2019 多旋翼无人机系统实验室环境试验方法 第9部分:冲击试验
- 舞蹈基础教学舞蹈基础知识科普培训PPT教学课件
- ECPR临床应用与进展课件
- 《装配式综合管廊施工及验收标准》
- 罗湖区-空气质量状况及原因分析
- 玉米病害图谱 症状课件
- 2013版电力建设工程概预算定额宣贯讲义
- 伤逝-课件完整版
- 养老机构入住老人服药记录表模板
- 决策分析管理运筹学课件
- SP30超级数字程控交换机技术手册
评论
0/150
提交评论