A First Taste Of Java

1,346 views
1,220 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,346
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

A First Taste Of Java

  1. 1. 讲座即将开始<br />“企业信息系统研发与实施技术”系列讲座<br />
  2. 2. 品味一杯热咖啡Java 技术<br />今日议题<br />国网电力科学研究院/南瑞集团<br />信息技术研究所/信息系统分公司<br />开发部<br />南京师范大学<br />中北学院信息系<br />02级信息管理专业13班<br />李 昕<br />Java的前世今生<br /> Java是什么<br /> Java与面向对象编程<br /> Java学习曲线<br /> Java开发工具介绍<br /> Java书籍推荐<br />交流与讨论<br />
  3. 3. 第一章 Java 的前世今生<br />介绍Java语言的起源、发展史和现状<br />
  4. 4. Java的前世<br />1991年SUN MicroSystem公司的James Gosling等人,为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。<br />
  5. 5. 名称的由来<br />Java的名称是来源于太平洋一个名为Java的小岛,该岛出产一种味道非常美妙的咖啡。James认为该计算机语言是非常好的东西,所以把他认为最好的名字给了她。<br />
  6. 6. 横空出世<br />直到1994年下半年,Internet的迅猛发展,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢迎的开发与编程语言。<br />
  7. 7. 业界评价<br />Sun 公司总裁 Scott McNealy认为<br /> “Java为Internet和WWW开辟了一个崭新的时代。”<br />
  8. 8. 业界评价<br />Microsoft 公司总裁 Bill Gates评价说<br /> “Java是长时间以来最卓越的程序设计语言”<br />
  9. 9. 业界评价<br />而当开发者们第一次观看Java演示时…<br /> 全场惊呼“Wow!!!zzzz!!!!”<br />
  10. 10. Java编年史<br />Java 已经走过了她第15个年头<br />
  11. 11. 无可争议的市场占有率<br />目前,全世界采用 Java 的设备已超过 45 亿<br />
  12. 12. 广纳开发者<br />2000年,Java已经成为世界上最流行的电脑语言。<br />迄今为止,Java 平台已吸引了 650 多万软件开发者。<br />
  13. 13. 2009年3月编程语言排行榜<br />迄今为止,Java 平台已吸引了 650 多万软件开发者。<br />
  14. 14. Java目前的强项与弱项<br />Java SE和Java EE被广泛运用于互联网网站和企业应用的服务器端。<br />Java ME在近几年几乎被嵌入到了每一台移动手机终端上。<br />由于受到微软的客户端技术和Adobe公司的Flash技术的冲击影响,Java SE所倡导的WebStart技术和Java Applet技术已逐渐淡出人们的视线。<br />
  15. 15. 第二章 Java 是什么<br />Java is a cup of hot coffee!<br />
  16. 16. Java是什么<br />人们通常说的Java是Java编程语言、Java运行环境和类库的统称。<br />Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。<br />
  17. 17. JRE和JVM是什么<br />JRE是Java Runtime Environment的简称。<br />JRE内部有一个Java虚拟机器(Java Virtual Machine,JVM)以及一些标准的类库。<br />通过JVM的虚拟机才能在设备上执行Java应用程式(Java Application)。<br />
  18. 18. 小贴士:如何在你的计算机上运行Java程序<br />在www.java.com上进入“下载”栏目,便可以下载到JRE安装文件。<br />安装JRE,并更新到最新版本。<br />目前JRE的版本为JRE 6.0 u12<br />
  19. 19. JDK是什么<br />JDK是Java Development Kit的简称。<br />JDK包含了编译器、打包工具、文档示例等。<br />JDK中包含了完整的JRE。<br />
  20. 20. 小贴士:如何在你的计算机上编译<br />在http://java.sun.com/上选择downloads,然后选择“Get the JDK download”。<br />安装下载Java SE Development Kit<br />目前最新版本为 6.0 u12<br />
  21. 21. JRE和JDK的比较<br /><ul><li>JDK 已经中包含了JRE 。
  22. 22. 不同版本的操作系统应当使用不同的JRE和JDK。</li></li></ul><li>第一个Java小程序:Hello world<br />
  23. 23. “一次编译,到处运行”<br />
  24. 24. Java语言的特点<br />面向对象性。一切皆为对象。<br />可移植性,可跨操作系统、跨设备执行<br />安全性<br />支持多线程技术<br />支持自动垃圾回收机制<br />语言总体风格继承自C/C++,与C#语言最为相像<br />
  25. 25. Java的命名规范<br />包(Package)<br />名称一律小写,中间用“.”分割。<br />自己定义的包的名称之前加上唯一的前缀, 所以一般采用自己在互联网上的域名称作为程序包的唯一前缀,通常采用相反的顺序。如域名“ant.apache.org”对应的包名就是“org.apache.ant”。<br />
  26. 26. Java的命名规范<br />类(Class)<br />名称一律以大写字母开头,采用驼峰式命名法。如“DataAdapter”。<br />通常由多个单词组成,每个单词都应该以大写开头,中间不要加空格或“_”。<br />抽象类可以以“Abstract”开头。如“AbstractDataAdapter”<br />
  27. 27. Java的命名规范<br />接口(Interface)<br />名称一律以大写字母“I”开头,以表示“interface”。紧接着的单词同样以大写字母开头,采用驼峰式命名法。如“IDataAdapter”。<br />很多情况下为了说明接口、抽象类、实现类的继承关系,习惯上使用以下类似的系列命名:<br />IDataAdapter 接口<br />AbstractDataAdapter 抽象类<br />DefaultDataAdapter 默认实现类<br />DataAdapterFactory 工厂类<br />
  28. 28. Java的命名规范<br />方法(Method)<br />名称的首字母小写,同样采用驼峰式命名法。<br />第一个单词应该是动词,如“get”、“create”、“remove”等。<br />可以采用动宾短语作为方法名称,如“createBusinessData”、“removeItem”等。<br />参数名称建议可以以“p_”开头,如:<br />BusinessData getBusinessData(String p_id, String p_name);<br />
  29. 29. Java的命名规范<br />属性(Property)<br />Java中的属性,通常是由两个一组的方法组成的,分别称为getter和setter。<br />只有getter没有setter的属性被称为只读属性。<br />getter以“get”开头,setter以“set”开头。<br />动词后的名称采用驼峰式命名法。如“getName()”、“getId()”等。<br />
  30. 30. Java的命名规范<br />常数(CONST)<br />Java中的常数变量全部由大写字母组成,单词中间用“_”分割,如“MAX_VALUE”、“ROLE_ID”等。<br />
  31. 31. Java的命名规范<br />私有成员(Private Member)<br />私有的字段或方法名称以“_”开头,如“_count”、“_internalCreateData()”等。<br />
  32. 32. Java的工程项目目录<br />src目录<br />存放Java源文件的目录。<br />lib目录<br />存放项目中使用到的第三方类库目录。<br />build或bin目录<br />编译后的发布目录。<br />doc,docs或xdocs目录<br />文档目录。<br />samples目录<br />示例目录。<br />
  33. 33. 某年某月有几天?<br />
  34. 34. 将Console ui 移植到GRAPHIC UI——SWT框架实践<br />
  35. 35. 第三章 Java 与面向对象<br />介绍Java语言和面向对象之间的关系,并简单介绍设计模式<br />
  36. 36. 一些必要的知识<br />一个程序可以有许多类<br />在Java中所有代码都必须封装在类中<br />为了更好的管理类,我们使用类似文件夹式的“包(Package)”来有效组织类<br />类的成员具有不同的可见性<br />类和类之间的关系常见的有继承、引用、聚合等<br />
  37. 37. 电子消费示例<br />
  38. 38. 从电子消费示例引发的思考<br />在过去,面向过程设计接口时<br /> function 消费者购买播放器(<br />消费者:String,<br />播放器名称:String,<br /> 播放器价格:int,<br />播放器内存大小:int)<br /> {<br />(购买播放器的特定逻辑)<br /> }<br />
  39. 39. 从电子消费示例引发的思考<br />在过去,面向过程设计接口时<br /> function 消费者购买相机(<br />消费者:String,<br />相机名称:String,<br /> 相机价格:int,<br />相机倍率:int)<br /> {<br />(购买相机的特定逻辑)<br />(与购买播放器重复的逻辑)<br /> }<br />
  40. 40. 从电子消费示例引发的思考<br />现在,采用对象思想重新设计<br />class 消费者<br />{<br /> function 购买(商品:Product)<br /> {<br /> (封装购买商品的逻辑)<br /> }<br />}<br />
  41. 41. 从电子消费示例引发的思考<br />更友好的代码可读性<br />代码分布在各自类中<br />接口设计更贴近于自然思维<br />易于多人同时开发维护<br />更强的复用性<br />减少重复性代码<br />高度抽象业务逻辑<br />易于统一开发维护业务逻辑<br />
  42. 42. 寻找身边的设计模式<br />从造车,看“不要重复设计轮子”<br />从攒兼容机,看“标准接口”和“多态”<br />从笔记本电源插座,看“适配器模式”<br />从重复回收使用,看“池”<br />……<br />
  43. 43. 第四章 Java 的学习曲线<br />介绍如何循序渐进的学习Java技术<br />
  44. 44. 循序渐进<br />
  45. 45. 语言篇<br />数据类型,数据类型之间的转换<br />变量的声明/函数的声明<br />数组的声明<br />条件控制与循环控制语句<br />异常处理语句<br />* 在此阶段可采用“比较学习法”,与C#、C++等语言做语法比较,加深印象<br />* 可以做“闰年判断”“斐波那契数”等习题<br />
  46. 46. 面向对象初级篇<br />包/类/接口的声明<br />成员的声明/访问性<br />属性的读写访问控制<br />类的继承,抽象类<br />多态与override<br />函数的overload<br />* 在此阶段,可以用Java实现数据结构中的LinkList、Stack等类<br />
  47. 47. 类库篇<br />字符串处理的常用方法<br />日期处理的常用方法<br />Math数学函数库<br />集合数据结构与工具类(java.util包)<br />I/O流操作、文件操作<br />网络访问<br />HTTP协议访问<br />Socket访问<br />* 此阶段每一个知识点都必须至少写一个测试!!<br />
  48. 48. 初级应用篇<br />桌面应用<br />AWT框架<br />SWING框架<br />SWT框架(*个人最钟爱)<br />Applet框架<br />网页应用<br />JSP框架<br />WebService应用<br />XFire<br />一定要多实践!一定要与Eclipse等工具结合!<br />
  49. 49. 移动应用篇<br />手机应用<br />JavaME的开发/发布过程<br />MIDP 2.0框架<br />二维GDI绘图<br />外设交互<br />网络访问,本地文件访问<br />重视实践,大胆创新!<br />
  50. 50. 数据库篇<br />数据库访问是迈入企业应用开发的第一步<br />需要具备一定的SQL语言基础<br />全面了解JDBC技术<br />如何增/删/改/查数据<br />注意数据库的异常处理<br />* 在此阶段,可以做的习题非常多,可以以大作业为最终目标<br />
  51. 51. XML篇<br />学习XML的基础知识,什么是文档、声明、节点、元素、属性、文本<br />* 学习XPath查询语言<br />* 学习XSLT模板语言<br />在初步掌握以上知识的基础上,学习JDOM或DOM4J技术<br />现代企业应用开发、桌面应用开发离不开XML<br />
  52. 52. 再看一遍<br />
  53. 53. 第五章 Java 开发工具介绍<br />介绍几款流行的Java开发工具<br />
  54. 54. Netbeans<br />Sun公司建立的开放源代码的软件开发工具<br />
  55. 55. JBuilder<br />Borland公司出品的Java集成编程环境<br />新版本的JBuilder基于Eclipse<br />
  56. 56. Eclipse<br />Java集成开发编辑器的最大赢家<br />堪比Visual Studio .NET<br />
  57. 57. Elipse的优势<br />Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。<br />界面友好,所见即所得,人性化设计,专为Java程序员打造。<br />幕后由IBM支撑,拥有最庞大的社区支持,无论是JSP、WebService还是WinForm,都有可视化编辑器。<br />几乎所有开源框架,都推出Eclipse插件。<br />从编码到调试、测试,Eclipse为软件开发全周期提供一整套集成开发方案。<br />
  58. 58. 第六章 Java 书籍推荐<br />推荐学习Java的几本好书<br />
  59. 59. JAVA API文档<br /><ul><li>标准Java包中的每一个类在这里都能找到相关的介绍和示例
  60. 60. 查看Java源代码将极速增强你的编程技能
  61. 61. 可以下载网友整理的简体中文CHM或PDF版
  62. 62. 它是免费下载的!!</li></li></ul><li>JSP应用开发详解<br /><ul><li>全面介绍Java服务端技术,从Servlet、JSP到数据库访问技术,再到流行的JSF,涵盖面十分广泛
  63. 63. 适合从零开始学习JSP
  64. 64. 配有电子商务网站实例</li></li></ul><li>Java手机/PDA程序设计入门<br /><ul><li>个人阅读的第一本JavaME书籍
  65. 65. 国内第一本详细介绍JavaME的书籍
  66. 66. 能够极大地提高移动开发人员的技术能力</li></li></ul><li>Java ME实用详解<br /><ul><li>适于JavaME初学者的一本好书
  67. 67. 从基础知识开始,介绍JavaME的界面、数据、网络、游戏开发。
  68. 68. 与开发工具结合,对于初学者来说少走了许多弯路</li></li></ul><li>设计模式<br /><ul><li>结合23个经典设计模式,总结面向对象的中最有价值的经验
  69. 69. 以丰富的实例,将可重用面向对象的设计模型分类进行详述,读者可以直接做为设计素材使用
  70. 70. 该书是进一步提高自身面向对象编程技能的绝佳书籍。</li></li></ul><li>交流与讨论<br />大家畅所欲言,关于Java或者编程的一切问题都可以提出来讨论<br />
  71. 71. 感谢观看<br />感谢大家2小时的陪伴<br />如需幻灯片,请发邮件至henry1943@163.com<br />
  72. 72. See You On March 31<br />© 2006-2009 MagicCube. All rights reserved.<br />This presentation is for informational purposes only. MagicCube makes no warranties, express or implied, in this summary.<br />

×