精灵巫婆 发表于 2015-1-18 11:22:45

JAVA编程:北理工《Java程序计划》课程教授教养资本索引(新增Android基本――课件全套更新终了)仓 ...

通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。北理工《Java程序计划》课程教授教养资本索引
申明:
本资本为北京理工年夜学盘算机学院2011年《Java手艺及使用》课程的最新课件,主讲教员金旭亮,随课程的举行而同步公布,能够自在传布,但不得用于贸易红利目标。
本课程针对零Java编程基本的盘算机专业先生,条件是学过C言语。
课程次要教学J2SE,教授教养目标是率领先生迈进Java开辟的年夜门,开端了解和掌控面向对象的头脑与实际,为进一步进修J2EE,大概Android开辟扫清停滞。
所供应之示例均利用EclipseIndigo,在JDK1.6下调试经由过程。

金旭亮
2011.9.13

=======================================================================
第一部分Java开辟基本

第一讲:Java导论与开辟情况。包含两个PDF文档,次要先容Java的基本常识、Java开辟情况的搭建,和Java开辟工具的选择和利用,是Java进修的第一步。
1Java导论与Java开辟情况2Eclipse开端
第二讲Java使用程序与Applet。包涵一个pdf文档及相干示例源码。本讲次要先容两种最基础的Java程序范例,并先容Java编程的一些基本常识。
第三讲Java语法基本。包涵两个pdf文档及相干示例源码。
1Java语法基本2程序把持布局
这一讲基础上先容完了Java最基础的语法,先生已可使用Java编写复杂的”布局化“程序。别的,为便利进修,资本包中还增加了从Oracle网站高低载的Java言语标准3.0(pdf版本)。
第四讲数组。
与C纷歧样,Java中的数组是一个对象,而且具有一些共同的性子(好比能够界说“不划一”的多维数组,实质上是以“数组”为“元素范例”的一维数组),别的,数组在实践开辟顶用得很普遍,本讲先容了数组排序与查找的示例,并安排了一个功课:将数字转换为”汉字表达“。此功课的参考谜底鄙人次课程中给出。
第五讲办法
本讲先容Java编程中与”办法“相干的特征,个中的重点是”办法重载(overload)“的观点。别的,本讲还先容了JDK顶用于处置日期Calenda类的利用办法,同砚们将会发明这个类具有一些对照特别的举动特征,这些特征大概有点违反“知识”。Calenda类的计划是好是坏,就由同砚们本人感悟吧。
第六讲字符串
Java中字符串是一个对象,它的最年夜特性是“只读”。同砚们必要了解为何Java要将字符串设置为只读的,字符串赋值的真正寄义,假如切实其实必要一个能修正内容的字符串,应当选用哪一个类。除此以外,还扼要先容了另几个与字符串处置相干的类。
到此为止,Java编程基本先容终了。后继的课程将体系先容Java的面向对象特征,这些是重点内容,对同砚们介入实践项目开辟十分主要,必需踏实把握。

第二部分Java面向对象特征

第七讲面向对象实际基本
本讲以一个小学数学题为例,解说布局化办法与面向对象办法差别,并先容了OOA、OOD和OOP的观点,对“愚公移山”这一传统故事从“软件开辟”的视角举行从头注释,匡助同砚们直不雅地懂得面向对象软件的开辟历程。
第八讲创立与利用类
类和对象是面向对象编程的两个中心观点,本讲先容了Java面向对象编程中相当主要的内容:类的“模板”,原始数据范例与对象范例变量的内存形式,类的静态成员,类初始化块,包装类,出格地,在本讲的最初先容了JDK所供应的一个字节码反汇编器javap,向同砚们展现了利用javap剖析代码的基础技能。
第九讲包
次要先容怎样利用包中的类,怎样自界说包,下载的资本中除本讲相干材料外,还包含第五讲安排的功课参考谜底。
第十讲承继、接口与多态
本讲先容面向对象的中心特征,以一个“植物园”示例直不雅展现了多态使用于开辟所带来的优点,并经由过程javap反汇编展现编译器是怎样为多态代码天生字节码指令,而这些指令又是怎样在运转时完成多态特征的。
第十一讲外部类
本讲内容对照复杂,次要是Java的外部类特征。外部类在实践开辟顶用得较多,关头点在于懂得分明外部类怎样会见内部类中的成员。
第十二讲非常处置
本讲先容Java非常处置机制的基本常识,这部份内容对照主要,在实践开辟中有普遍的使用。
第十三讲对象组合与数据布局
本讲会合先容Java面向对象编程的基础技能,出格是怎样利用Java完成罕见的链表、行列、树等数据布局。用面向对象的头脑编程完成各类数据布局,是每名Java软件工程师所必需具有的基础妙技。
别的,本资本包中还包涵了两个课程计划标题:
1计划一个撑持多级括号及运算符优先级的“四则运算盘算器”
2计划一个能求解线性方程组的程序
经由过程完成这两个程序计划标题,能充实熬炼同砚们的开辟才能,增进对数据布局与算法的进修。有关数据布局与算法的成绩常常会成为至公司的口试题。
第十四讲对象汇合
JDK中供应了数十个年夜巨细小的对象汇合范例,基础上能满意开辟中的实践需求。但因为汗青缘故原由,JDK中的这些汇合类在计划上存在着一些分歧理的中央,包涵了一些圈套。本讲会触及一些这方面的内容,同时展现怎样经由过程浏览JDK源码了解Java汇合类的特征,并匡助同砚们“绕开”这些埋没的圈套。
第十五讲泛型程序计划
模糊记得在Java刚出来没多久时,记者采访Java之父——JamesGosling,他说Java不盘算引进泛型,但情势比人强,当一种言语被普遍利用时,本来以为其实不主要的功效反而突显出来,Java终极仍是引进了泛型。但因为最后并未思索泛型,以是JVM基础上对泛型是“忽视”的,这招致javac不能不将泛型代码“翻译”为传统的代码。本讲先容了Java泛型编程的特性,个中有关编译器翻译泛型代码的“擦除”道理是重点,了解它是掌控Java泛型编程特征的关头。
到此为止,有关Java面向对象基础特征先容终了,前面将先容JDK中别的一些对照深切的手艺范畴。

第三部分深切Java手艺范畴

第十六讲JavaGUI界面计划与事务处置
本讲包涵4个PDF文档和数十个代码示例,体系地先容了JavaAWT与Swing开辟GUI使用程序的基本常识。固然因为功能成绩,间接利用Java开辟桌面使用相称稀有,但本部分所触及到的常识却相称有效,出格是AWT事务处置模子,在实践开辟中有普遍的使用,需细心了解并掌控。别的,有关容器的观点,有关结构办理器的服从,都能天然地延长到Android使用开辟范畴。
JDk中有关Java2DAPI部分的内容并未先容,JavaFX和SWT也仅是提了一下,必要用到它们的同砚请自学。
第十七讲文件与流操纵
Java中存取文件内容是经由过程流对象完成的,而在J2EE开辟中,良多手艺都要使用流来传输与存储信息,因而把握本讲的内容是进一步进修J2EE手艺的条件。JDK中与流相干的范例无数十个,相称地冗杂,本讲选择了一些举行具体先容,其他的只是供应一些实例供人人自行浏览。
第十八讲序列化
序列化是一个很主要的手艺,它的次要用处是把内存中的对象保留到一个流中。其他范畴的手艺有良多都使用了序列化,因而,它也是必需把握的内容。

第十九讲反射
本讲包涵3个内容:1反射手艺基本2JavaBean3注解。这三个手艺在很多Java框架顶用得良多。默许情形下,本讲用到的组件Eclipse中都已默许安装,为了便利起见,在资本包中也供应了自力的组件包,能够在Eclipse中增加到项目标BuildPath中。
第二十讲Ant
Ant是Java平台上一个十分优异的主动化构建工具,复杂易用同时又功效壮大。本讲先容Ant的相干常识。为了便于进修,我从Apache网站高低载了Ant1.8.2的组件包、文档与源码,一并到场到了教授教养资本包中。
第二十一讲多线程
在多核时期,多线程是一切Java开辟者必需把握的妙技。本讲先容了Java多线程开辟的基本常识,并从JDK当选取典范的经常使用的组件(好比各类锁和线程平安的数据布局)举行了先容。我从互联网上汇集到了一些公司口试的实在Java多线程试题,将它们作为教授教养实例一并到场到了教授教养资本包中,信任会对同砚们顺遂经由过程手艺口试有所匡助。
到此为止,本学期有关J2SE部分的基本教授教养内容教学终了。作为Java平台手艺的天然延长,下一讲将先容Android平发平台的基本常识。
第二十二讲Android开辟手艺基本
包涵4个PDF文档及多少个示例项目,次要先容Android开辟情况的搭建、Android使用的开辟历程及Android编程中的中心观点,其目标次要是匡助先生开端懂得Android平台,为其顺遂举行Android开辟翻开年夜门。

用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?

谁可相欹 发表于 2015-1-20 22:13:49

是一种为 Internet发展的计算机语言

第二个灵魂 发表于 2015-1-26 05:04:43

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

小妖女 发表于 2015-2-6 15:23:59

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

仓酷云 发表于 2015-2-6 22:00:57

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

精灵巫婆 发表于 2015-2-18 21:44:31

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

冷月葬花魂 发表于 2015-3-1 09:28:19

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

莫相离 发表于 2015-3-5 21:19:29

是一种使网页(Web Page)产生生动活泼画面的语言

变相怪杰 发表于 2015-3-12 15:13:47

是一种为 Internet发展的计算机语言

简单生活 发表于 2015-3-19 23:21:41

Java是一种计算机编程语言,拥有跨平台、面向对java

深爱那片海 发表于 2015-4-6 02:11:21

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页: [1]
查看完整版本: JAVA编程:北理工《Java程序计划》课程教授教养资本索引(新增Android基本――课件全套更新终了)仓 ...