Java程序设计任务驱动式教程06章

上传人:hao****021 文档编号:246792031 上传时间:2024-10-16 格式:PPT 页数:23 大小:674.50KB
返回 下载 相关 举报
Java程序设计任务驱动式教程06章_第1页
第1页 / 共23页
Java程序设计任务驱动式教程06章_第2页
第2页 / 共23页
Java程序设计任务驱动式教程06章_第3页
第3页 / 共23页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,222,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,222,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,222,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,222,*,Java程序设计任务驱动式教程,主编:孙修东、王永红,高职高专规划示范教材,北京航空航天大学出版社,目录,任务一 搭建环境(构建,Java,集成开发环境),任务二,Java,欢迎你(开发简单,Java,应用程序,任务三 小试牛刀(学习Java语言基础),任务四 挑战选择(使用分支控制流程),任务五 游戏人生(使用循环控制流程),任务六 回归自然(创建、使用类和对象),任务七 3G时代的消息传递,(,定义和使用类方法,),任务八 保护你的隐私(封装的使用),任务九 子承父业(继承和多态的使用),任务十 上帝万能之手(接口的使用),2,任务十一 用数组存储信息(使用数组),任务十二 使用字符串进行交流(使用字符串),任务十三 防患于未然(捕获并处理异常),任务十四 主动出击(抛出异常),任务十五 认识Java Applet(Applet入门),任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像),任务十七 进入Windows世界(设计图形用户界面),任务十八 布局规划(使用布局管理器),任务十九 事件委托处理(如何处理事件),任务二十 选择之道(使用选择控件和选择事件),目录,3,任务二十一 简明清晰的菜单,(,使用菜单和其他常用事件),任务二十二 访问数据(使用,JDBC,连接数据库),任务二十三 访问数据升级(数据库编程),任务二十四 文件管理(目录与文件管理),任务二十五 顺序进出之道(文件的顺序访问),任务二十六 随机进出之道(文件的随机访问),任务二十七 JAVA的分身术(创建和启动线程),任务二十八 线程的生命周期与优先级,(,线程的状态与调度,),任务二十九 基于连接的通信(Java中的套接字Socket),任务三十 基于无连接的通信(Java中的数据报编程),目录,4,任务六 回归自然,(,创建、使用类和对象,),2,1,知识目标,能力目标,类与对象概念与特征、属性和方法;类与对象的关系;定义类的语法。创建类的对象;使用对象的步骤。,掌握类和对象的特征;会创建和使用类和对象。,5,内容提要,4,跟我做:,学生类描述,1,2,3,5,实现方案,代码分析,必备知识,动手做一做,6,6.1,跟我做:学生类描述,任务情景,学生信息管理系统用于对学生信息进行管理。常常涉及到学生、教师或班主任、系部等对象。学生的信息包括学号、姓名、出生年月、家庭住址、联系电话。请对学生进行类描述,并用,Java,代码实现。,运行结果,假设有一个同学,学号,=1,,姓名,=“,辛海阳”,出生年月,=1994-10-18,,家庭住址,=“,中国江苏省泰州市”,联系电话,=“0523-81234567”,时,程序运行的结果如图,6-1,。,第1章目录,7,问题分析,Java,程序设计采用的是面向对象程序设计(,OOP,,,Objected-Oriented Programming,)的方法。,OOP,是目前软件开发的主流方法。解决问题过程中,需要采用面向对象的分析方法和面向对象的设计方法。类的描述是使用,OOP,解决问题的基础。,类包含属性和行为。属性指学生的学号、姓名、出生年月、家庭住址、联系电话。行为指学生上课、做作业、课后活动、休息。如图,6-2,。本任务只要求对属性进行描述。,第1章目录,6.2,实现方案,8,解决步骤,1.,打开,Eclipse,,在,study,项目中创建包,com.task06,,再确定类名,Student,,得到类的框架。,2.,然后,在,public class Student,下面一行输入类的属性描述:,long identity;/,学号,String name;/,姓名,Date birthday;/,出生年月,String address;/,家庭住址,String,tel,;/,联系电话,此时,会发现,在,Date birthday;,一行的左侧,出现了一个红色的,符号。我们在,package com.task06;,的下面一行输入:,import,;,红色的,符号将会自动消失。,3.,最后,将,/TODO Auto-generated method stub,替换成:,Student,student,=new Student();/,创建类的对象,/,详细实现代码参见,6.3,4.,运行程序。,第1章目录,6.2,实现方案,9,程序代码,package com.task06;/,创建包,com.task06,import,;/,导入程序中用到的系统类,import,;,import,;,import,;,/*,*,Student.java,*,学生信息管理系统中类描述,*,/,public class Student,/,属性,long identity;/,学号,String name;/,姓名,Date birthday;/,出生年月,String address;/,家庭住址,String,tel,;/,联系电话,/*,*,param,args,*/,public static void,main(String,args,)/,入口方法,Student,student,=new Student();/,创建类的对象,student.identity,=1L;/,给属性赋值,student.name,=,辛海阳,;/,属性也称为成员变量,/String,转,Date,DateFormat,dateFormat,=new,SimpleDateFormat(yyyy-MM-dd,);/,给日期型成员变量赋值,try /try/catch,异常处理语句块,student.birthday,=dateFormat.parse(1994-10-18);,catch(,ParseException,e),e.printStackTrace,();,student.address,=,中国江苏省泰州市,;,student.tel,=0523-81234567;,(,学号:,+,student.identity,);,(,姓名:,+,student.name,);,(,出生年月:,+,dateFormat.format(student.birthday,);/Date,转,String,(,家庭住址:,+,student.address,);,(,联系电话:,+,student.tel,);,第1章目录,6.3,代码分析,10,6.3,代码分析,应用扩展,对类,Student,的测试是在类的内部,main(),方法中进行的。更多的情况下,新建一个,StudentTest,测试类,对类,Student,进行测试。每个类单独为一个源代码文件。,上面的代码改写如下:,package com.task06;/,创建包,com.task06,import,;,/*,*,Student.java,*,学生信息管理系统中类描述,*,/,public class Student/,自定义类,Student,long identity;/,学号,String name;/,姓名,Date birthday;/,出生年月,String address;/,家庭住址,String,tel,;/,联系电话,package com.task06;,import,;/,导入程序中用到的系统类,import,;,import,;,/*,*,StudentTest.java,*Student,类的测试类,*,/,public class,StudentTest,/,定义测试类,/*,*,param,args,*/,public static void,main(String,args,)/,入口方法,Student,student,=new Student();/,定义类,Student,的对象,student.identity,=1L;,student.name,=,辛海阳,;,/String,转,Date,DateFormat,dateFormat,=new,SimpleDateFormat(yyyy-MM-dd,);,try /try/catch,异常处理语句块,student.birthday,=dateFormat.parse(1994-10-18);,catch(,ParseException,e),e.printStackTrace,();,student.address,=,中国江苏省泰州市,;,student.tel,=0523-81234567;,(,学号:,+,student.identity,);,(,姓名:,+,student.name,);,(,出生年月:,+,dateFormat.format(student.birthday,);/Date,转,String,(,家庭住址:,+,student.address,);,(,联系电话:,+,student.tel,);,第1章目录,11,6.4,必备知识,6.4.1,类与对象概念与特征,Java,语言编写的程序是由类构成的,要开发优秀的软件,必须具有正确的面向对象的思想。因此,正式使用,Java,语言进行程序设计之前,必须先将自己的思想转入一个面向对象的世界。只有做好这个准备工作,才能体会到,Java,的易学易用。,1.,对象,客观世界是由事物构成的,客观世界中的每一个事物就是一个对象。例如,任务中的辛海阳同学就是一个对象,学号,=1,,姓名,=“,辛海阳”,出生年月,=1994-10-18,,家庭住址,=“,中国江苏省泰州市”,联系电话,=“0523-81234567”,。具有上课、做作业、课后活动、休息等行为。,还有,日常生活中我们阅读的每一本书,如,钢铁是怎样炼成的,,乘坐过的每一辆车,如,2,路公共汽车,都是一个对象。,第1章目录,12,6.4,必备知识,2.,类,类是从日常生活中抽象出来的具有共同特征的实体。辛海阳同学是一个对象,喜羊羊同学也是一个对象,他们都有学号、姓名、出生年月、家庭住址、联系电话,具有上课、做作业、课后活动、休息等行为。从对象的共同特征抽象形成学生,此时,学生就是一个类。任务中,Student,就是抽象形成的一个类。,类可以分为系统类和用户自定义类。系统类存放在,Java,类库中,用户自定义类是程序员自己定义的类。例如,,Student,类中用到的,Date,类、,DateFormat,类、,ParseException,类、,System,类是系统类,不需要定义,直接使用。,Student,类是用户自定义类,定义后方可使用。,类将现实世界中的概念模拟到计算机程序中。类具有封装性、继承性和多态性。,第1章目录,13,6.4.2,属性和方法,类包括属性和方法两部分。,属性是用于描述对象静态特征的数据项,这种静态特征指对象的结构特征。例如,任务中辛海阳同学的学号、姓名、出生年月、家庭住址、联系电话等数据项,称为辛海阳对象的属性。,对象的属性表示对象的状态。有时候,属性在程序设计中也称为成员变量。,方法是用于描述对象动态特征的行为,例如,辛海阳对象具有
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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