`
844604778
  • 浏览: 544798 次
文章分类
社区版块
存档分类
最新评论

北理工《Java程序设计》课程教学资源索引(2013版)——第8、9讲发布

 
阅读更多

北理工《Java程序设计》

课程教学资源索引(2013版)

说明:

“Java程序设计”是北京理工大学计算机学院开设的选修课程,主讲教师是金旭亮。

本教学资源主要包括上课所使用之PPT(己转为PDF格式)和范例源码,以RAR格式打包上传至CSDN下载频道请点击每讲标题下载)。

2013版的课件是我经重新调整并设计的,大大增强了编程技能训练的内容,同时在内容安排上更加注重循序渐进。

这些课件在设计时力图同时支持课堂教学及课后学生自学,基本模式是:我在课堂上只讲授重点内容,并现场展示编程开发的过程和技术关键点,以及与之相关的计算机理论知识和内部运作机理,学生在课后应该完成以下几件事:

(1)运行并仔细阅读每个示例,通过修改示例代码扎实掌握Java面向对象编程的语法与相关知识。

(2)完成课件中所布置的作业(非常重要!),这些作业都经过了仔细的设计与安排,完成它们是培养Java编程基本技能所必需。除非你打算随意地在计算机专业混个毕业拉倒,否则,请一定要动手完成这些编程练习。遇到困难,一是找同学讨论交流,二是使用搜索引擎,最后一招,找老师。

本课件适用对象:学过C语言,对编程有兴趣,打算日后从事软件开发工作,不要求有面向对象编程经验。

由于这些课件还在不断地完善过程中,因此会随着课程的进展而陆续发布。想迅速学习JavaSE技术的同学,可以参看我2011年发布的老版课件,新版课件是在老版课件的基础上扩展、修改和完善而来的,80%的内容一致。

=====================================================================================

本课件所有代码基于JDK7,在Eclipse 4.X和Netbeans 7.X中测试通过

第1部分 Java编程起步

Note:本部分内容极为基础,主要是介绍Java结构化编程的相关语法,涉及到一点面向对象知识,有C语言基础的同学会学得很多。

对于编程基础不扎实的同学,请认真地完成本部份中所有的编程练习。

这部分上课是一带而过,只讲其中的一些要点,完整内容同学们需自学。


第1讲 Java导论与Java开发环境

包括两个PPT:

(1)Java导论与Java开发环境:介绍Java开发的基础知识,学会安装相应的软件并正确地配置好它们。

(2)Eclipse初步:学会使用Eclipse编写Java应用程序。

第2讲 Java应用程序与Applet

包括两个PPT:

(1)Java Application基础:这是最简单的Java程序类型,本课程大部分实例是此类型,用它来学习Java非常合适。

(2)Java Applet基础:Java Applet是运行在浏览器环境中的Java应用程序,不过此技术在实际中很少用,此讲同学们只需浏览一下,只要知道Applet是怎么回事,如何运行它就够了。


第3讲 Java语法基础

包括两个PPT:

(1)Java语法基础,介绍数据类型、变量、运算符等基础知识,注意与C的区别。

(2)控制结构:Java分支与循环语法。

第4讲 方法

这一讲的重点是Java方法重载的语法特性,以乃训练递归的编程技巧。另外,本讲还介绍了Java中日期相关的类型、如何处理大数字以及浮点数比较等内容。本讲包容不少的编程练习,主要目的是训练最基本的编程技能。


第2部分 Java面向对象编程基础

本部分主要介绍Java实现面向对象编程(OOP)的基本方法,其中所介绍的OOP思想其实是独立于Java语言的,是现代软件工程师的基本功。需要下功夫扎实掌握,打好OOP基础非常关键,不然,在Java技术领域将行之不远。

第5讲 类和对象

本讲主要介绍如何在Java中设计一个类的基础知识,包括类的初始化方法,“==”的含义,this的用法,装箱与拆箱等,其中,理解对象变量的含义是关键。本讲还介绍了javap反汇编.class文件的基本方法。

本讲属于Java面向对象编程最为基础的内容,必须牢固掌握。

第6讲 包

包类似于C++的namespace,主要用于解决同名冲突和实现代码重用,这部分的关键是要掌握如何定义包,如何使用包,包与文件系统的路径有何关系,请务必在命令行程序中实验成功如何运行放在包中的某个Java类中的main()方法。另外,本讲还介绍了Jar包的用途和制作方法。

Java的可复用组件多以Jar包的形式提供,因此,把握本节内容,对于实际开发很重要。


第7讲 字符串与正则表达式

本讲包括两部份内容:

(1)字符串。在开发中,String算是最常用的数据类型了,它的最重要特点是String对象内容只读,另外,施加于两个String对象的“==”和"equas()"其含义是不同的。在比较大的循环中应该避免进行过多的字符串拼接操作,的确需要时,可以考虑使用StringBuffer或StringBuilder类取代。这些是String部分应该掌握的重点内容。

(2)正则表达式。本讲PPT只是介绍了正则表达式的基础知识,有专门介绍正则表达式的技术书籍,感兴趣的同学们可以在课外进一步地深入学习。强调一下,正则表达式在开发中非常有用,同学们必须具备基本的编写正则表达式的能力


第8讲 数组

本讲的重点是理解对象数组,特别要注意在课上介绍过的它的内存分配模型。


第9讲 继承、接口与多态

这一讲是经典的面向对象编程内容,包容相当多的且非常重要而基础的知识与技能,难点也不少:

(1)重点注意子类父类字段与方法同名时出现的种种现象,并能解释其原因。

(2)不可变的类有什么好处?思索:为何String类要设计成只读的?

(3)理解多态这一概念,并体会多态给开发所带来的正面与负面影响。

请注意教师在课堂上现场编程演示和分析的那些代码示例。



(other ppt ,coming soon……)



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics