Java01Java简介.ppt_第1页
Java01Java简介.ppt_第2页
Java01Java简介.ppt_第3页
Java01Java简介.ppt_第4页
Java01Java简介.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 Java程序设计 信息类专业课程 西北农林科技大学 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 2 课程教学内容 绪论 Java程序设计基础 面向对象程序设计 数组、字符串、向量与哈希表 泛型、枚举与for语句的简化写法 异常处理 文件与数据流 图形用户界面程序设计 多线程程序设计 网络程序设计 JDBC 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 3 一、Java的发展历史 1991, Sun 成立由James Gosling领导的Green小组,开发了 Oak语言,主要用于像有线电视转换盒这类的消费设备 ; 1994年,随着WWW快速的发展,Sun公司遂将其用于 Internet网络,并改名为Java。 1995年5月23日,Sun在SunWorld95上正式发布Java和 HotJava浏览器。 1996年1月23日Sun发布了JDK1.0 1997年2月18日发布了JDK1.1 James Gosling 摘自:Java十年的发展轨迹和历史变迁 /article/2007/0125/A20070125410199.shtml 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 4 一、Java的发展历史(续) 1998年,JDK1.2版本发布。同时Sun发布了JSP/Servlet 、EJB规范以及将Java分成了J2EE、J2SE和J2ME 2000年,JDK1.3 发布。 2002年,JDK1.4 发布。 2004年,JDK1.5 发布。在JavaOne会议之后 ,JDK1.5改 名为J2SE5.0,代号Tiger ,推出了EJB3.0规范 2006年底,J2SE6发布,代号 Mustang(野马) 摘自:Java十年的发展轨迹和历史变迁 /article/2007/0125/A20070125410199.shtml 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 5 JDK5新增特性 1、泛型(Generic)的支持 2、for-each 3、枚举(enum) 4、可变参数 5、自动装箱和拆箱(Autoboxing/unboxing) 6、静态类导入 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学6 JDK6新增特性 脚本语言支持:提供接口与各种脚本引擎交互 XML API和WebService 编译器 API(JSR 199 ):运行时调用 Java 编译器,还可 以编译非文本形式的 Java 源代码,最后还能够采集 编译器的诊断信息 增加了JAVA实现数据库,源于 Apache 软件基金会(ASF )名下的项目 Derby JMX:Java 管理系统的一个标准,一个规范,也是一个 接口,一个框架 HTTP增强:NTLM 认证、轻量级 HTTP 服务器、 HTTP Cookie 管理功能、NetworkInterface、DNS 域名的 国际化支持等。 Instrumentation:运行时虚拟机监控和 Java 类操作 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 7 Java的现状 目前,全球有450万Java程序员 Java主要用来: 1)开发大规模的商业运用软件 2)增强网络服务的功能 3)开发智能消费型电子产品的应用软件 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 8 Java的未来10年 数字媒体将是Java的下一个重点市场 教育和健康将是未来Java发展过程中的两大重点应用领域 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 9 二、Java特点 Sun在JAVA“白皮书”中指出: JAVA是一种“简单、面向对象、分布式、解释型、健壮、 安全、体系结构中立、可移植、高性能和动态”的编程语 言 Bill Gates说,Java是最卓越的程序设计语言 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 10 三、Java的语法机制 与C+一致的语法机制: 数据类型、表达式、程序流控制、结构化、异常处理 与C+不同的语法机制: 类、接口(Interface)、程序包(Package)、 自动内存回收以及多线程。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 11 Java与C+不同的语法机制 类:最重要、最基本的语法,类的定义与继承与 C+类似,主要区别: Java不允许多重继承,多重继承必须通过接口实现。 Java引进了abstract 和final修饰词。 带abstract的类称为抽象类,只能作为父类使用,不能直接产 生实例对象。 带final的类不能用作父类被继承, 带final的属性在定义式必 须赋初值并称为常量,带final的方法将 禁止子类(Overriding)。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 12 Java与C+不同的语法机制(续) 接口 是一种抽象类,其中只能出现静态常量或抽象方法定义 。 主要目的是实现多重继承功能,避免C+在多重继承语义 上的复杂性。 一个JAVA类可以实现(继承)多个接口。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 13 Java与C+不同的语法机制(续) 程序包 是一些相关类或接口的集合。 JAVA提供包括可重用类标准程序包,用户可自定义程 序包。 通过 import 语句将程序包引入应用程序。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 14 Java与C+不同的语法机制 自动内存回收 JAVA取消了指针类型,所有动态内存请求均 通过new运算符,并且得到的不是指针而是引用。 系统进行内存回收。 多线程 依赖操作系统提供的线程管理的API:与平台绑定 语言级支持多线程:忽略操作系统多线程机制的 差异,软件具有更好的可靠性和可移植性。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 15 四、JAVA常用开发工具 JDK(Sun)命令行 Eclipse/MyEclipse JCreator(XINOX) NetBeans(Sun) Java Studio Creator( Sun ) JBuilder(Borland) Visual Age for Java(IBM) 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 16 4.1 J2SE6.0的获取与安装 从/javase/downloads/index.jsp下载最新版本 JDK 6 Update 16 with Java EE 运行J2SE6.0中的安装程序 改变环境变量: PATH=%PATH%; c:javabin; CLASSPATH = .;c:javalibclasses.zip 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 17 4.2 JDK安装目录结构简介 1软件安装的根目录 包含版权、许可以及README文件。还包括:src.zip构成Java平台核 心API的所有类的源文件的归档。 2bin目录 包含JDK开发工具的可执行文件。 3lib目录 开发工具使用的归档包文件。 4jre目录 Java运行时环境的根目录。 其子目录 jrebin中包含Java平台使用的工具和库的可执行文件及 DLL。 5demo目录 含有资源代码的程序示例 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 18 4.3 JDK目录结构中bin目录下主要开发工具简介 (1)javac:Java语言的编译器。 (2)java:Java应用程序执行引擎,类名后面可带一个或多个字符串参数 。 (3)javadoc:API生成器,对当前类生成HTML格式的API文档。 (4) appletviewer:小应用程序浏览器。 (5)jar:Java Archive文件归档工具,用它可以把类文件以及其他格式的 文件进行压缩,以便于程序中引入以及网络传输等。 (6)jdb:Java调试工具Debugger。 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 19 Java的API Java的API文档是Java程序开发的最好帮手,从 /javase/downloads/index.jsp下载; 它提供了所有有关API类库的信息及链接,API文档内容主要包括:类层 次结构、类、成员变量表、构造函数表、方法表、变量详细说明表 及每一个变量使用目的的详细描述、构造方法的详细说明等。 J2SE1.6 API 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 20 Java程序中的类的定义的语法形式 修饰符 class 类名 extend 父类名 type 类变量1; type 类变量2; 修饰符 type 类方法1(参数列表) type 局部变量; 方法体 修饰符 type 类方法2(参数列表) type 局部变量; 方法体 成员变量 成员方法 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 21 Java应用程序举例 /HelloWorldApp.java: public class HelloWorldApp public static void main( String args ) System.out.println(“Hello World!”); 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 22 Java 程序编写、编译过程 n main声明Java程序入口点 格式public static void main(String args) n 源文件的名字与main()方法所在的类名相同,扩展名必 须是 .java。 n编译 javac HelloWordApp.java 生成HelloWorldApp.class n运行 java HelloWorldApp 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 23 Java程序的工作原理 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 24 4.2 Eclipse的下载、安装与使用 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 25 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 26 4.3 JCreator下载安装与使用 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 27 JCreator的使用 代码编辑 结果输出 编译输出 文件视图 编译按钮运行按钮 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 28 JAVA学习建议 快速学习J2SE部分 快速自学JSP、J2EE、MVC设计模式 以开发项目形式重点学习JAVA开源框架,如 struts+spring+hibernate或ibatis JSP+spring+hibernate 信息科学(信息科学( INFORMATION SCIENCE) 西北农林科技大学西北农林科技大学 29 JAVA学习建议(续) 开发工具建议用Eclipse Web服务器建议用Jboss或Tomcat 数据库系统重点学习Oracle 10g和sql server 2005和 MySQL 学会使用网络资源 比如: JavaEye Java开源 信息科学(信息科学( INFORMATION SCIENCE)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论