1、开 宗 明 义,姚砺,联系方式,办公室: 学院楼121#电话: 15800877821Email: 答疑时间:一教楼头,下课声里。,本章学习要点,了解Java语言的特点和学习意义了解本课程的教学目标,学习Java的必要性 很好很强大,Java不仅可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,而且很多新的技术领域都涉及到了Java语言,因此,学习和掌握Java已成为共识,国内外许多大学已将Java语言列
2、入了本科教学计划,Java 已成为国外计算机专业的主流教学语言。IT行业对Java人才的需求正在不断的增长,一些软件公司对其开发人员周期地进行Java的基础培训工作。在IT行业发达的北美洲,有近60%的软件开发人员在使用Java完成他们的工作。,纵横十六家,煮酒论英雄,上下五十年,语言千千万Fortran、Prolog、Ada、 Smalltalk 、 COBOL、LISP、C、C+、VB、Delphi、 Foxpro、Perl、Python、Java、 C#、Ruby、.编程语言排行榜,2006.05 1.java 2.c 3.c+ 4.php 5.(visual)basic 6.perl
3、7.c# 8.python 9.javascript 10.delphi,2009.08 1.java2.c3.c+4.php5.(visual)basic6. Python 7. c# 8.Perl9.JavaScript 10. Ruby,2010.08 1.java2.c3.c+4.php5.(visual)basic6. c# 7. Python 8.Perl9.Objective-C 10. Delphi,Java的用途 桌面级应用,桌面级应用:简单的说就是主要功能都在我们本机上运行的程序,比如word、excel等运行在本机上的应用就属于桌面应用。,学习Java的必要性,Java的
4、用途 电子商务(企业级应用) 当前Java的主打方向,企业级应用:简单的说就是大规模的应用,一般使用人数较多,数据量较大,对系统的稳定性、安全性、可扩展性和可装配性等都有比较高的要求。这是目前Java 应用最广泛的一个领域,几乎一枝独秀。包括各种行业应用,企业信息化,也包括电子政务等,领域涉及:办公自动化OA,客户关系管理CRM,人力资源HR,企业资源计划ERP、知识管理KM、供应链管理SCM、企业设备管理系统EAM、产品生命周期管理PLM、面向服务体系架构SOA、商业智能BI、项目管理PM、营销管理、流程管理WorkFlow、财务管理等等几乎所有你能想到的应用。,学习Java的必要性,Jav
5、a的用途 电子商务(企业级应用) 当前Java的主打方向,Java在电子商务的应用上是相当杰出的。网络调查机构Forrester Research在2000年全球的eBusiness Tech Ranking (电子商务科技评选)中选出在eCommerce platform (电子商务平台)的第一名:Intershop, 就是以Java程序的灵活、弹性而受到肯定。巴西分布全国的福利保障系统也是用Java技术开发的。,学习Java的必要性,电子商务的框架结构,基于服务器的电子商务应用框架,Applet,Applet是一种可嵌入于Web文件中的一种小型程序。通常其程序因网络传输速度关系都很短小。当
6、Java在1996年首度被放在互联网上时,最吸引人的就是它的Applet所展现出的卓越丰姿。经过最初几年的快速发展,Java在网页上所能呈现的又是多彩多姿的另一番风貌。像水中倒影,燃烧特效等都是会令人眼睛一亮的功能。,网络联机游戏,Java在网络游戏上的表现也算是可圈可点。小而精悍的applet游戏程序通过网络下载后,速度极快,立即享用。,小型消费性电子商品应用 当前Java的主打方向,包括无线手持设备、智能卡、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等都是近年来热门的Java 应用领域,尤其是手机上的Java 应用程序和Java 游戏,更是普及。,所有的手机大
7、厂,包括诺基亚、摩托罗拉、索尼 Ericcson、西门子和三星,都采用了Java标准。总共有超过200 种支持Java的手机。另外,基于Java执行时的设备(包括手机、工作站、服务器、智慧卡、机上盒、汽车甚至停车计时表)数量从去年的 12亿增长到今年的17.5亿,增幅将近50%.据Van Den Hoogen表示,惠普、戴尔、Gateway 、三星以及富士通,都在它们的系统中预装了Java 执行时,而PC版的Java执行时(J2SE)每月的下载量达800 万次。,什么是Java?,高超的思想必须具有高超的语言语言的主要价值在于清晰什么是Java ?一种编程语言一种设计思想一种软件平台一种软件开
8、发平台一种软件运行平台,课程安排,学分:2学时:32学时教学方式 课堂理论知识学习 课堂(课后)上机实践 广泛阅读参考资料 平时答疑,本课程的教学目标,理解的Java跨平台的虚拟机机制;加深理解面向对象、类、封装及接口继承;培养学生异常处理及多线程机制思维;让学生掌握图形化界面设计及编程方面的知识;培养学生的实际动手能力,激励学生在Java及应用设计及开发方面的创新精神;培养正规系统程序设计的能力。,学习参考,Java之家,http:/ http:/www.myoops.org/cocw/mit/,内容,Java的前世今生Java技术之独孤九剑Java与电子商务 (企业级应用) 不得不说的故事
9、,Java的由来,Java这个名字的产生,既不是根据语言本身的特色来命名,也不是由几个英文单词的首字母拼成,更不是由人名或典故而来,而是来自于印度尼西亚有一个盛产咖啡的岛名,中文名叫爪哇,意为世人端上一杯热咖啡。许多程序设计师从所钟爱的热腾腾的香浓咖啡中得到灵感,因而热腾腾的香浓咖啡也就成为Java语言的标志。Sun:因为Java而永被荣光Sun是1980年代初期由斯坦福大学三位年轻学生创立的公司。与一般人的印象不同,“SUN”的本意并不是企图剽窃天上那颗温暖的恒星的威名,而是“斯坦福大学网络”的意思。Sun在“前Java”时代就因为SPARC芯片、Solaris操作系统和“网络就是计算机”的
10、口号而为人所知。Java的发明,使得Sun真正有机会在软件的历史天空中放射出太阳的光芒。有人预言:Java将是网络上的“世界语”。,Java那些事儿,JAVA本纪,治学先治史鲁迅,19901994:Java缘起 偶然 Java就是诞生在一群懒惰、急躁而傲慢的程序天才之中。 Java貌似C+,却包含一颗比C+更纯洁的面向对象之心,1995: Java香浓世界 守得云开见月明亮 1995年,Sun正式对外公布了Java,并且发布了JDK 1.0。Java的出现为当时的软件产业带来了无限的遐想。,1996:Java大跃进,盟主地位就此奠定 在Sun正式发布Java 1.0之后,各大知名公司纷纷向Su
11、n申请Java的许可。一时间,NetScape、惠普、IBM、Oralce、Sybase甚至当时刚推出Windows 95的微软都是Java的追随者。 当年Java的机会实在太多了,以至于很难知道到底该做什么。最终Java在应用服务器市场获得了难以取代的地位,也确定了J2EE的发展方向,并且仍将延续下去。 现在的J2EE已经成为中大型企业级应用的标准,成为承接数据库和Web之间的一个重要桥梁。,Java语言的发展简史,1998:Java 2平台发布 J2ME、J2SE、J2EE 1998年,Java 2平台正式发布。经过了三年时间的发展、热热闹闹的攻关宣传、红红火火的众厂商的热情参与,Sun终
12、于知道Java适合干什么了。,2004:Java 5.0 2004年9月30日,代号为“Tiger”,研发历时近三年的J2SE 5.0发布正式版本,这是Java平台历来发布版本中改动面波及最大的一次。 纵观Tiger,“Ease of development”是其核心主题,这一点着重体现于语言特性上的改进,这在很大程度上,简化了开发人员日常的编程任务,以往一些琐碎的手工劳动都代之以轻松自然,而又安全可靠的自动化实现。,2005:Java 6.0 代号为“Mustang”,从Java 5.0到Java 6.0,Sun一直在努力的将Java变得更轻巧,更适宜快速开发。这有外部的原因也有内部的原因,
13、从外部看,Java面对的竞争对手越来越强大,除了.NET外,近来又加入了Ruby,前者是有微软支持的强悍体系,后者小巧灵活,开发速度超快,代码量远低于Java;从内部看,Java开发社群派系林立,在各个层面都有不同的架构存在,这些架构很难统一,开发周期冗长,系统臃肿,因此整合Java架构,让Java语言变得更轻,已是势在必行。,2011:Java 7.0 代号为“Dolphin”,Java经济蓬勃发展,十年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450
14、万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,运营商们部署Java平台140多个。在国外,80%以上的企业都在利用Java技术,Java已成为企业级业务应用的首选开发平台。经过十年的发展,Java技术已经成为世界上最卓越的企业应用和移动应用开发平台之一,历史上从没有过像Java这样的平台能够如此广泛地被应用,目前全球Java经济价值已经超过1,200亿美元。,Java经济蓬勃发展,Java技术目前已进入一个稳定发展的阶段,在许多领域都得到了广泛的应用。IBM、SUN、BEA、ORACLE、SAP等公司成为Java技术的核心推动力量,领
15、导着Java技术的发展。SourceForge、Apache等开源组织涌现了大量的基于Java技术的项目J2EE技术架构已成为电子商务、电子政务等Web应用领域的主要实现技术。J2ME技术在无线通讯设备中得到广泛应用,已开始与传统的嵌入式编程技术一争高下。,你是否愿意成为一名优秀的Java软件设计人员?,JAVA语言之独孤九剑,简单的 Simple C+-,面向对象的 Object Oriented,健壮的 Robust 强类型 内存管理 异常处理,分布的 Distributed Internet编程,图形界面的 事件处理机制,安全的 Secure 避免非法内存操作 Java安全体系架构,多线
16、程的 并行运行,平台无关 一次编译到处运行,解释型的 半编译半解释 中间代码,高效率的High-performance,多线程的Multi-threaded Threaded类,动态的Dynamic,JAVA特点,Java与C的比较,全局变量无条件转移指令指针内存管理数据类型的一致性类型转换头文件结构和联合预处理面向对象的特性,JAVA平台,JDK Java Develop Kit以前叫法J2SDK Java 2 Software Develop Kit现在叫法JRE Java Runtime Environment 包含在J2SDK中,J2SE:Java Platform 2 Standar
17、d Edition 标准版J2EE:Java Platform 2 Enterprise Edition 企业版J2ME:Java Platform 2 Micro Edition 微型版,J2EE 几乎完全包含J2SE 的功能,然后在J2SE 的基础上添加了很多新的功能。J2ME主要是J2SE的功能子集,然后再加上一部分额外添加的功能。,Java十大产品,懂了? 懂了!,Java的未来,无线宽带服务:J2ME大势所趋:无线宽带、短信息、股票查询、网络游戏、气象服务、交互式电视、汽车导航系统、数字家电、工业过程实时控制、 NASA(宇航控制),J2EE构建信息管理系统,波音公司信息管理系统通用
18、电气公司信息管理系统世界500强跨国企业一半以上国内:华为、联通、网通等移动电子政务服务,火星探测器“勇气”号,用java技术实现控制。,试看今日之开发,竟是谁家之天下Java与C+之大比较,渊源:青出于蓝优劣:关公战秦琼发展:无间道 (你中有我,我中有你)结论:绝代双骄,学习Java的几个层次,掌握Java的语言规则和养成良好的编程习惯掌握Java程序的常用开发技术OO思想的掌握与应用掌握Java的某种应用设计模式问题,如何学好Java,学会灵活运用所学的理论知识意态由来画不成无招胜有招学习方法观千剑而后识器,操千曲而后知音。模仿改写编写,高手是如何练成的,1、武林秘籍,欲炼神功,必先自攻;
19、 只要自攻,必定成功。,2、内外兼修,东写西读重上机,3、屠龙宝刀,Eclipse:西边的太阳就要落山了,学习方法指导,奠定Java语法基础学习Java的第一步是用Java语言来编写程序,学习Java语言的第一步,就是熟悉其语法的使用。注意思考和总结在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。即便对一个简单的例子也要有耐心去琢磨、调试、改动。 动手写代码在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。 在学到一定阶段后,试用学过的东西做些什么。培养自学能力Java API文档英文
20、地址:http:/ 清华大学出版社,2006.8Java核心技术 , Cay S. Horstmann著 叶乃文等译, 人民邮电出版社,2008.6.1Java编程思想第3版 ,(美)埃克尔(Eckel,B.) 著 陈昊鹏 等译, 机械工业出版社,2005.5网络学习资源(1)Java中国开发网-http:/ - 软件开发 - Java开发-http:/ http:/ http:/ 最终分数 = 20%平时作业 + 10%大实验成绩 + 70%期末考试(闭卷考)注意:按教务处规定,有以下情况者不允许参加考试: (1)上课缺席达1/3; (2)作业缺交达1/3; (3)抄作业达两次。,教案地址:ftp:/222.204.215.3/课件/姚砺/java程序设计/作业提交:ftp:/222.204.215.3/作业提交/姚砺/java程序设计,课程结束,谢谢!,