北理工《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应用程序。
包括两个PPT:
(1)Java Application基础:这是最简单的Java程序类型,本课程大部分实例是此类型,用它来学习Java非常合适。
(2)Java Applet基础:Java Applet是运行在浏览器环境中的Java应用程序,不过此技术在实际中很少用,此讲同学们只需浏览一下,只要知道Applet是怎么回事,如何运行它就够了。
包括两个PPT:
(1)Java语法基础,介绍数据类型、变量、运算符等基础知识,注意与C的区别。
(2)控制结构:Java分支与循环语法。
这一讲的重点是Java方法重载的语法特性,以乃训练递归的编程技巧。另外,本讲还介绍了Java中日期相关的类型、如何处理大数字以及浮点数比较等内容。本讲包容不少的编程练习,主要目的是训练最基本的编程技能。
第2部分 Java面向对象编程基础
本部分主要介绍Java实现面向对象编程(OOP)的基本方法,其中所介绍的OOP思想其实是独立于Java语言的,是现代软件工程师的基本功。需要下功夫扎实掌握,打好OOP基础非常关键,不然,在Java技术领域将行之不远。
本讲主要介绍如何在Java中设计一个类的基础知识,包括类的初始化方法,“==”的含义,this的用法,装箱与拆箱等,其中,理解对象变量的含义是关键。本讲还介绍了javap反汇编.class文件的基本方法。
本讲属于Java面向对象编程最为基础的内容,必须牢固掌握。
包类似于C++的namespace,主要用于解决同名冲突和实现代码重用,这部分的关键是要掌握如何定义包,如何使用包,包与文件系统的路径有何关系,请务必在命令行程序中实验成功如何运行放在包中的某个Java类中的main()方法。另外,本讲还介绍了Jar包的用途和制作方法。
Java的可复用组件多以Jar包的形式提供,因此,把握本节内容,对于实际开发很重要。
本讲包括两部份内容:
(1)字符串。在开发中,String算是最常用的数据类型了,它的最重要特点是String对象内容只读,另外,施加于两个String对象的“==”和"equas()",其含义是不同的。在比较大的循环中应该避免进行过多的字符串拼接操作,的确需要时,可以考虑使用StringBuffer或StringBuilder类取代。这些是String部分应该掌握的重点内容。
(2)正则表达式。本讲PPT只是介绍了正则表达式的基础知识,有专门介绍正则表达式的技术书籍,感兴趣的同学们可以在课外进一步地深入学习。强调一下,正则表达式在开发中非常有用,同学们必须具备基本的编写正则表达式的能力。
本讲的重点是理解对象数组,特别要注意在课上介绍过的它的内存分配模型。
这一讲是经典的面向对象编程内容,包容相当多的且非常重要而基础的知识与技能,难点也不少:
(1)重点注意子类父类字段与方法同名时出现的种种现象,并能解释其原因。
(2)不可变的类有什么好处?思索:为何String类要设计成只读的?
(3)理解多态这一概念,并体会多态给开发所带来的正面与负面影响。
请注意教师在课堂上现场编程演示和分析的那些代码示例。
(other ppt ,coming soon……)
分享到:
相关推荐
优质java教程PPT课件 北京理工大学 Java程序设计 第1章 Java概述(共26页).ppt 优质java教程PPT课件 北京理工大学 Java程序设计 第2章 Java语法基础(共30页).ppt 优质java教程PPT课件 北京理工大学 Java程序设计 ...
Java2程序设计实用教程(第2版)》课件
MOOC中的Python语言程序设计课程(北京理工大学)单元测试答案。包含9个单元的单选题以及编程题答案。编程题每个题目一个文件夹,选择题在一个文件夹。注:此答案用于沟通交流,辅助课程完成。
C语言程序设计教程(第2版)_李凤霞_北京理工大学出版社_课后习题答案
C语言程序设计—北京理工大学MOOC提交作业.pdf
Python语⾔程序设计基础教程(北京理⼯⼤学版,持续更新) Python语⾔程序设计基础教程(北京理⼯⼤学版,持续更新) ⼀、python基本语法元素 1.2 Python开发环境配置 1.3 实例1:温度转换 1.4 python程序语法元素...
北京理工大学——应用光学.rar
C语言程序设计—北京理工大学MOOC提交作业.doc
北京理工大学面向对象课程,教授亲写的课程总结PPT
本书以培养编程初学者或零编程经验的读者从学习程序设计到编写软件项目的实际过程为目标,采用“任务驱动”的方式设计整个教学过程,以程序员的真实工作场景、典型工作任务为载体组织教学单元,内容选取既突出Python...
人力资源管理——北京理工大学(PPT132页).zip
2. 第一次组会 当我参加的时候,其他的同学应该已经有了一些基础都互相比较熟悉,而且我和他们不是同一个学院,这些参加比赛的同学我一个也不认识,所以第一次还有些紧
《程序设计导引及在线实践》是北京大学“程序设计实习”课程的内容和“北京大学程序在线评测系统”(Peking University Online Judge System, POJ)的紧密结合。《程序设计导引及在线实践》的例题和课后习题大都精选自...
北京理工大学885考研真题(2013-2018年).zip
18春季北理工《面向对象程序设计》在线作业.doc
北京理工大学通信原理实验——仿真1
基于java新闻发布及管理系统设计软件程序源码+... 北京理工大学学报(社会科学版),2015,(06):154-160. [10]唐晨. 小型新闻发布系统的设计与实现[D].吉林大学,2015. [11]何希真. 基于用户反馈信息的新闻推荐系统设计
北京理工大学珠海学院绿化管理系统——基于web服务.doc