引入JDK源码学习的Java程序设计实践教学(教育技术学资料).docVIP

  • 1
  • 0
  • 约7.93千字
  • 约 12页
  • 2022-06-17 发布于广东
  • 举报

引入JDK源码学习的Java程序设计实践教学(教育技术学资料).doc

引入JDK源码学习的Java程序设计实践教学(教育技术学资料) 文档信息 : 文档作为关于“IT计算机”中“Java”的参考范文,为解决如何写好实用应用文、正确编写文案格式、内容素材摘取等相关工作提供支持。正文5893字,doc格式,可编辑。质优实惠,欢迎下载! 目录 TOC \o 1-9 \h \z \u 目录 1 正文 1 文1:引入JDK源码学习的Java程序设计实践教学 2 0 引言 2 1 学习内容 2 2 学习方法 4 3 学习JDK源码对学生编程能力的提高 5 4 结语 6 文2:Java程序设计课程考核评价模式改革与实践 7 一、引言 7 二、基本思路 7 三、考核体系 8 四、实践效果 10 五、结语 10 参考文摘引言: 10 原创性声明(模板) 11 文章致谢(模板) 11 正文 引入JDK源码学习的Java程序设计实践教学(教育技术学资料) 文1:引入JDK源码学习的Java程序设计实践教学 作者简介:唐大仕,男,讲师,研究方向为计算机应用,tds@ 0 引言 Java语言是当前最流行的面向对象编程语言之一,具有平台无关性、多线程、分布式及安全性等特点。作为计算机专业及相关专业的一门重要课程,Java语言也不只讲语言语法,而更加注意其实践应用,所以加强其编程实践和应用是该课程的重要目标。特别是当前用人单位对大学生的综合素质提出了新的要求,这就迫切需要对现有的教学模式进行改革,才能适应计算机教学的需要。根据实践,我们提出在课程中引入JDK源码的教学方法。 JDK(Java Development Kit)是Java语言的软件开发工具包,包括JavaSE、JavaEE、JavaME等多个版本[1],其中最基础的是JavaSE。在JDK中,有一系列的开发工具、运行环境,还有最重要的JDK文档及JDK源码。JDK源码用于程序设计的实践教学中,能有效提高学生的程序设计能力,切实提高教学效果,是教学改革的一条途径。笔者将JDK源码给学生进行阅读、分析、改造、应用,使其掌握编程思想、编码方式、采用的技术、应用过程等相关知识。 1 学习内容 JDK源码的量很大,要学习的内容也涉及多个方面。 语法方面的学习 Java程序设计课程首先要让学生学会Java语法,Java语言的语法不仅枯燥,而且不容易掌握。在JDK源码中有大量语法的体现,从变量、常量到运算符、语句、类的定义等方面都有很好的体现,所以精简一部分包及类来进行学习,体现其语法的使用,而且体现面向对象的封装、继承、多态,特别是继承关系的分析,以让学生更具体地体会面向对象的思想与方法。 基本类库的学习 Java语法的学习不能只停留在语法层面,而是要培养实践应用的能力,这就需要掌握大量的API类库。由于Java类库中的类很多,每一个类中的方法也很多,所以我们选择重要的类库源码来学习,主要包括Java的基本类库、输入输出(Java IO)、文本信息的处理、XML信息的处理、图形与图像、图形用户界面、网络、数据库等。 数据结构的学习 Java语言中,各类编程都要用到数据结构。虽然有的学生学过数据结构,包括线性表、栈、队列、串、树、查找、排序等,但是JDK中,这些数据结构是如何实现的,它们都有哪些相关的类,分别使用的是顺序存储、链式存储还是哈希存储,学习这些不仅有利于复习巩固数据结构知识,更重要的是可以学到更多的实现方法,而且在应用这些结构时会正确选用合适的类。 设计模式的学习 设计模式(design pattern)是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性[2]。在实现的软件开发实践中,设计模式是相当重要的,在JDK中,使用了大量的设计模式,如抽象工厂、单态、适配器、责任链、代理、观察者等,通过源代码来学习设计模式,可以让学生更具体地体会到设计模式的应用,从而能让学生更好地打下应用设计模式基础。 2 学习方法 JDK源码的学习方法主要是阅读、分析以及修改、应用等,在这个过程中教师要通过演示、引导、作业等手段来促进学生对JDK源码的学习。 有选择性地阅读源代码,撰写读书笔记 由于源代码的量很大,没有必要将所有JDK的源码都读取一遍,所以针对前面提到的每一方面的学习内容,教师会指定阅读相关的包和类的源代码。例如,在前半学期中要求阅读的类包括Object,Class,String,StringBuilder 及 AbstractStringBuilder,Integer,Math,Random,BigInteger等;后半学期则要求阅读Arrays,ArrayList,Vector,Sta

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档