资源预览内容
第1页 / 共74页
第2页 / 共74页
第3页 / 共74页
第4页 / 共74页
第5页 / 共74页
第6页 / 共74页
第7页 / 共74页
第8页 / 共74页
第9页 / 共74页
第10页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
编程不仅仅是一种爱好或事业那是一种生活方式。,程序员,程序员收入排行:Java最高,前导课程,英语 程序设计基础(C语言) 数据结构(C语言) 操作系统(C语言) 数据库原理(SQL) 计算机网络(TCP/IP),后续课程,动态网站开发技术(Web Service) 智能移动终端开发技术(Android,Java) Web中间件技术(Spring MVC,Java) 人机交互技术(C#) 项目开发实训(Java,C#) 大数据技术(Java或Python),学习方法,课堂认真听讲 做好课堂笔记 完成每一个程序设计 有问题就问 课下多看一些参考资料 网上多看代码例子,推荐Java网站,国内: 国外: ,Java面向对象程序设计,信工系 程杰 主讲,第一章Java 语言概述,1.1 Java 的诞生 1.2 Java 的特点 1.3 安装SUN公司的SDK 1.4 一个Java程序的开发过程 1.5 一个简单的Java应用程序的开发过程,在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算机时代(异构时代)。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的。网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用编写的程序能够在网络中的各种计算机上能够正常运行,Java就是在这种需求下应运而生的。正是因为Java语言符合了互联网时代的发展要求,才使它获得了巨大的成功。,第一章Java 语言概述,1.1 Java 的历史,SUN:Stanford University Network 1982年 成立,1.1 Java 的历史,Java产生背景 1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C+语言来完成这个项目,由于Green项目组的成员都具有C+背景,所以他们首先把目光锁定了C+编译器,Gosling首先改写了C+编译器,但很快他就感到C+的很多不足,需要研发一种新的语言来替代它。 这种语言最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。在17个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Oak语言却得到了Sun公司总裁的赏识。,James Gosling,Anders Hejlsberg,1.1 Java 的历史,Java 的产生 Java在1995年的3月23日诞生,Java的诞生标志着互联网时代的开始 Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld95上正式发布Java和HotJava浏览器。 Sun在1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术的产品。 Sun在1996年1月23日发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。,Sun在推出JDK1.0后,紧跟着,Sun在1997年2月18日发布了JDK1.1。JDK1.1相对于JDK1.0最大的改进就是为JVM增加了JIT(即时编译)编译器。 Sun在推出JDK1.1后,接着又推出了数个JDK1.x版本。自从Sun推出Java后,JDK的下载量不断彪升,在1997年,JDK的下载量突破了220,000,而在1998年,JDK的下载量已经超过了2,000,000。,1.1 Java 的历史,Java高速发展 虽然在1998年之前,Java被众多的软件企业所采用,但由于当时硬件环境和JVM的技术原因,它的应用却很有限。当时Java主要只使用在前端的Applet以及一些移动设备中。然而这并不等于Java的应用只限于这些领域。在1998年是Java开始迅猛发展的一年,在1998年12月4日,Sun发布了Java的历史上最重要的一个JDK版本:JDK1.2。这个版本标志着Java已经进入Java2时代,这个时期也是Java飞速发展的时期。在这一年中Sun发布了JSP/Servlet、EJB规范以及将Java分成了J2EE、J2SE和J2ME。标志着Java已经吹响了向企业、桌面和移动3个领域进军的号角。,1.1 Java 的历史,Java三大平台,1.1 Java 的历史,2000年5月8日,JDK1.3发布 2002年2月26日,J2SE1.4发布 2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。 2011年7月28日,甲骨文发布java7.0的正式版。,1.1 Java 的历史,Java SE 应用:地理信息系统,Java SE 应用:工业设计,Java SE 应用:生物科技,Java SE 应用:股市分析,Java EE技术:工商银行,Java EE技术:升达ACM,Java EE技术:升达ACM,Java EE技术:升达ACM,Java EE技术:升达ACM,Java EE技术:升达ACM,Java的今天,甲骨文收购Sun 2010年4月20日 ,甲骨文宣布74亿美元收购SUN。,Android 系统,Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。 2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android系统在35个国家市场占有率第一,平均市场占有率达到48%;,Andy Rubin(安迪罗宾),Android 开发:,啤酒与尿布的故事,大数据开发,1.2 Java 的特点,Java是一种既面向对象又可跨平台的语言。Java语言产生于C语言之后,是完全的面向对象的编程语言,充分吸取C语言的优点,采用程序员所熟悉的C和C语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说Java语言是站在C语言这个“巨人的肩膀上”前进的。,1.2 Java 的特点,Java与C及C+的区别 不再有#include 和#define 等预处理功能 不再有structure、union及typedef等 不再有指针、不再有多重继承 不再有goto语句 不再有操作符重载(Operator Overloading) 数据类型上一定程度上要求强制转换 自动进行内存管理,1.2 Java 的特点,简单 面向对象 与平台无关 多线程 安全 动态,学习目的,打好Java SE的基础 进一步培养面向对象的思想 提高编程能力 熟悉项目开发和管理的一般流程,学习内容,Java开发环境,安装JDK 配置Java开发环境 运行HelloWorld程序,1.3 安装SUN公司的JDK,运行Java程序,只需要下载一个JDK开发工具包就可以,因为JDK开发工具包中包含了Java运行环境(Java Runtime Envirnment),一些Java工具和Java基础的类库。JDK开发工具包是整个Java的核心,不论Java应用程序,实际上都是需要JDK开发工具包。 JDK: Java Development Kit JRE: Java Runtime Environment,1.3 安装SUN公司的JDK,Sun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,必须提供相应的Java运行平台,目前Java运行平台主要分为3个版本: J2SE: Java 标准平台 J2EE: Java企业平台 J2ME: Java小型平台 学习Java必须从J2SE开始目前Sun公司已发布了SDK6),可以登录到Sun公司的网站:,免费下载SDK6(例如: jdk-6u17-windows-i586.exe ) ,1.3 安装SUN公司的JDK,安装JDK WinXP或Win7 32位系统,运行“jdk-7u51-windows-i586.exe”按照安装向导进行安装;Win7 64位系统,运行“jdk-7u51-windows-x64.exe”按照安装向导进行安装; 下载Java SE 7 Documentation解开“jdk-7u51-apidocs.zip”,得到JDK的开发文档。,1.3 安装SUN公司的JDK,安装JDK后产生如下目录结构: bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录:Java运行环境,包括Java虚拟机、运行类库等 ,1.3 安装SUN公司的JDK,Java开发工具包括: Javac:Java编译器,用来将java程序编译成 Bytecode。 Java:Java解释器,执行已经转换成Bytecode的 java应用程序。 Jdb:Java调试器, 用来调试java程序。 Javap:反编译,将类文件还原回方法和变量。 javadoc:文档生成器,创建HTML程序文档。 Appletviwer:Applet解释器, 用来解释已经转换成 Bytecode的java小应用程序。,第一个Java应用程序,编辑存盘:文件名和公共类名(用public声明) 要一致 HelloWorldApp.java 编译程序:javac HelloWorldApp.java 运行程序:java HelloWorldApp 运行结果:Hello World!,public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”); ,第一个Java应用程序,声明一个类:public class HelloWorldApp,类名第一个字母大写。 一个类中可有很多方法, main方法是运行程序的第一个方法,方法名的第一个字母小写。 System.out.println是向屏幕输出,相当于C中的printf()。,public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”); ,Java 的工作原理,Java是一种跨平台的语言,同时也是既编译又解释的语言。我们知道,Java可以运行在网络不同的计算机上,但运行的计算机上必须装有相应的Java解释器。而这种解释器我们可以称为JVM。 Java工作流程 Java可以编写各种各样的程序,如单机应用程序,Web程序等。但不管那种Java程序,其运行的流程大致如图所示:,Java 的工作原理,Java虚拟机(JVM),Java虚拟机:由软件和硬件模拟的计算机。 JVM虚拟机在计算机上的位置如图所示: JVM在计算机中的位置,Java 的工作原理,JVM虚拟机解释执行的过程如图所示: 图 JVM虚拟机运行过程,Java 的工作原理,1.4 一个Java程序的开发过程,另一个图形应用程序,import java.awt.*; im
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号