面向对象程序设计(Java第六讲)
- 格式:ppt
- 大小:36.00 KB
- 文档页数:15
教案首页教学设计教学内容说课内容:1、为什么要学本门课《Java高级程序设计》是计算机类专业必修的一门专业核心课,本课程以能力与知识相结合为培养目标,以社会岗位需求为向导,切实培养同学们的逻辑与编程思维及使用程序设计语言解决实际问题的能力,为同学们走上工作岗位打下坚实的基础。
2、具体职业岗位专业能力培养:(1)具备面向对象编程的编程思想及基本算法,能根据问题正确选择、组合算法。
(2)能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果。
(3)具备进行分析和处理Java程序运行中产生的有关技术问题的能力。
(4)开发创新的能力。
3、本门课学什么通过本门课程的学习,使同学们掌握Java 程序设计语言的基本语法,Java 面向对象编程方法,同时应具备利用JDK来创建、编译、调试Java 项目的能力。
对于本门课程有如下三个教学目标:(1)知识目标:理解和掌握JA V A语言基本语法和语义,掌握标准程序和小应用程序的开发方法,掌握数据库、网络编程的基本开发方法。
(2)能力目标:要求能较熟练地使用JDK 进行Java 程序的编辑、编译和调试技术,使用MyEclipse进行图形用户界面设计和数据库应用程序的开发;能开发有一定实用价值的应用程序。
(3)素质目标:养成良好的编程习惯、提高团队精神和协作精神、艰苦奋斗意识、心理素质和克服困难的能力。
4、怎么组织本门课1)以就业为导向,进行专业定位。
2)对软件开发工作岗位和工作任务进行分析。
3)明确计算机应用专业的核心能力,进行课程设计,做到实际的工作岗位——Java软件编程师与工作任务相对应。
4)按照职业行动完整性和工作过程系统化的理念归纳出学习情境。
5)学习情境注意由浅到深,鼓励同学们利用网络资源进行自主学习和开放性学习。
课程设计理念与思路学习内容5、如何学习?1)启发教学通过各种教学方式和手段激发同学们的学习欲望,启发同学们,积极思维,发现问题,提出问题,并逐步解决问题。
1、下列关于类的描述中,错误的是()。
A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。
A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。
A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。
A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。
书后习题参考答案习题1 2习题2 3习题3 4习题4 10习题5 11习题6 14习题7 15习题9 16习题12 20习题13 25习题14 27习题15 28习题16 31习题17 39习题11.James Gosling2.(1)使用一个文本编辑器编写源文件。
(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
命令:javac –d . 文件名称.java(3)使用Java解释器(java.exe)运行Java程序。
命令:java 包名.类名3.Java的源文件是由若干个书写形式互相独立的类、接口、枚举等组成。
应用程序中可以没有public类,若有的话至多可以有一个public类。
4.新建JAVA_HOME系统环境变量,指向安装目录在系统环境变量path中增加内容:%JAVA_HOME%\bin;新建系统环境变量classpath并填入三项:.; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar5. B6. Java源文件的扩展名是.java。
Java字节码的扩展名是.class。
7. D8.(1)Speak.java(2)生成两个字节码文件,这些字节码文件的名字Speak.class和Xiti8.class(3)java Xiti8(4)执行java Speak的错误提示Exception in thread "main" ng.NoSuchMethodError: main执行java xiti8得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8)执行java Xiti8.class得到的错误提示Exception in thread "main" ng.NoClassDefFoundError:Xiti8/class执行java Xiti8得到的输出结果I'm glad to meet you9.属于操作题,解答略。
Java面向对象详解前言:接触项目开发也有很长一段时间了,最近开始萌发出想回过头来写写以前学过的基础知识的想法。
一是原来刚开始学习接触编程,一个人跌跌撞撞摸索着往前走,初学的时候很多东西理解的也懵懵懂懂,后来实践的多了,有些东西才慢慢清楚;二是经过一定的实践之后,反过头来再去学习一些基础东西才能够理解的更透彻;三是有些东西基础但是确很重要,是值得好好搞一搞的。
1、面向对象面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。
从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
2、对象对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
一个对象由一组属性和对这组属性进行操作的一组服务组成。
类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。
当不存在对一个对象的引用时,该对象成为一个无用对象。
Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
3、类类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。
在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。
Java中的类实现包括两个部分:类声明和类体。
类声明[public][abstract|final] class className [extends superclassName] [implementsinterfaceNameList]{……}其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
Java面向对象程序设计教案一、课程简介1.1 课程背景Java是一种广泛应用于企业级开发、移动应用、Web开发等领域的面向对象编程语言。
通过学习Java面向对象程序设计,学生可以掌握Java基本语法、面向对象编程思想及常用API,为以后从事软件开发工作打下坚实基础。
1.2 课程目标(1)理解Java编程语言的基本语法;(2)掌握面向对象编程的核心概念,如封装、继承、多态;(3)熟悉常用Java类库及API;(4)能够独立编写简单的Java应用程序。
二、教学内容2.1 Java基本语法(1)变量、数据类型与运算符;(2)控制结构(条件语句、循环语句);(3)数组与字符串;(4)方法与对象。
2.2 面向对象编程思想(1)类与对象;(2)构造方法与this关键字;(3)封装与访问权限;(4)继承与多态。
2.3 常用Java类库及API(1)ng包(String类、Math类等);(2)java.util包(集合类、日期时间类等);(3)java.io包(文件操作类等);(4)Java网络编程。
三、教学方法3.1 授课方式采用讲授、案例分析、上机实践相结合的方式进行教学。
3.2 实践环节安排课后练习及实验课程,巩固所学知识,提高实际编程能力。
3.3 互动交流鼓励学生在课堂上提问、分享学习心得,教师及时解答学生疑问。
四、评价方式4.1 平时成绩(1)课后练习:30%;(2)实验课程:40%;(3)课堂表现:30%。
4.2 期末考试(1)理论知识:40%;(2)编程实践:60%。
五、教学计划5.1 课时安排共计64课时,其中理论授课48课时,实验课程16课时。
5.2 教学进度(1)第1-8周:Java基本语法;(2)第9-16周:面向对象编程思想;(3)第17-24周:常用Java类库及API;(4)第25-28周:综合实战及复习。
六、常用Java类库及API(续)6.1 图形用户界面(GUI)编程Swing组件库的使用事件处理机制布局管理器6.2 数据库连接与操作JDBC的概念与使用SQL语句的编写数据库连接池技术6.3 JavaFX编程JavaFX基础组件场景图(Scene Graph)媒体与动画六、教学方法6.1 授课方式通过实例讲解和动手实践,让学生掌握GUI编程和数据库操作的技巧。
附件二广东科学技术职业学院教案2014 ~2015 学年第二学期学院(系、部)计算机工程技术学院课程名称Java面向对象程序设计授课班级14软件3班主讲教师林萍职称讲师使用教材JAVA高级编程项目化教程广东科学技术职业学院教务处制二○○六年九月教案(首页)1、Java面向对象程序设计课程教案2、Java面向对象程序设计课程教案3、Java面向对象程序设计课程教案授课时间第 4 周第1、2、3 节课次 1授课方式(请打√)理论课√讨论课□实验课□习题课□其他□课时安排3授课题目(教学章、节或主题):单元知识3 继承优化设计、重写父类、父类声明和子类实例化教学目的、要求(分掌握、熟悉、了解三个层次):学习使用继承方法重写的目的父类的声明和子类的实例化教学重点及难点:1.方法重写教学基本内容方法手段1.任务一使用继承优化设计2.任务二子类重写父类方法3.任务三父类的声明和子类的实例化提问式多媒体教学作业和思考题:创建角色对象并输出信息方法的覆盖this和super的使用父类声明和子类实例化课后小结:继承是Java 中实现代码重用的重要手段之一。
Java中只支持单继承,即一个类只能有一个直接父类.java。
lang.Object类是所有Java类的祖先.在子类中可以根据实际需求对从父类继承的方法进行重新编写,称为方法的重写或覆盖。
子类中重写的方法和父类中被重写方法必须具有相同的方法名、参数列表、返回值4、Java面向对象程序设计课程教案5、Java面向对象程序设计课程教案6、Java面向对象程序设计课程教案7、Java面向对象程序设计课程教案8、Java面向对象程序设计课程教案9、Java面向对象程序设计课程教案10、Java面向对象程序设计课程教案课程名称 Java面向对象程序设计采用教材 Java面向对象程序设计任课教师林萍实验(实习)指导教师林萍计划安排培养计划、教学大纲安排总课时 54 学时,学分,其中理论 27 学时,实验(实践、实习) 27 学时,多媒体 27 学时。