1、Unit 1:Java语言概述,章节目标 Java语言概述 JDK的安装及使用 Java程序简介,Java的产生和发展,1990年,Oak语言的产生 1995年1月,Oak被改名为Java 1996年1月,Java开发工具包JDK1.0推出 1996年10月, JavaBeans规范发布 1999年6月,Sun发布JDK1.3和Java Web Server2.0,2,Java语言发展简史,Java语言之父-James Gosling 1992年,Sun公司的Firstperson小组,开发手机、PDA应用软件,最初使用的是C+语言 小组转移到交互式电视ITV机顶盒的开发,Oak语言,即Jav
2、a的前身 1993年,Internet开始受到关注,需要一个小巧、健壮、平台无关的语言,Oak改头换面成为Java 1996年, Java编译器的第一版发布并发放许可 1997年,SUN推出Java1.1(JDK1.0),国际标准化组织批准Java 规范 1998年,SUN推出Java 2(JDK1.2) 2002年,SUN推出JDK1.4,3,Java的定义,Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的多线程的、动态的语言。 JDK是Java的基本开发环境,4,Java语言的特性,简单性 面向对象 分布式 平台无关性 可靠性 安全性
3、多线程 ,5,Java语言的特性-简单性,Java的风格类似于C+ Java摒弃了C+中很容易引发程序错误的地方,如指针和内存管理 Java提供了丰富的类库,6,Java语言的特性-面向对象,Java语言的设计是完全面向对象的 Java语言是新兴的OOPL,7,Java语言的特性-分布式,数据分布和操作分布 Java支持B/S计算模式,因此它支持数据分布与操作分布 数据分布:URL对象 操作分布:Applet小程序 Java提供了一整套网络类库,8,Java语言的特性-平台无关性,Java是平台无关的语言,是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行 Java主要靠Java虚
4、拟机(JVM)在目标级实现平台无关性 “一处编译多处执行”,9,Java虚拟机,Java虚拟机(Java virtual machine,JVM)是运行Java 程序必不可少的机制。JVM是在编译后的Java 程序和硬件系统之间加入了一层抽象的虚拟机器。它在任何平台上都提供给编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。,10,Java语言的特性-可靠性,摒弃了指针类型 自动垃圾收集 运行时检查 异常处理机制,11,Java语言的特性-安全性,字节码校验器 类装载器 访问限制,12,1.不存在伪造的指针 2.未
5、违反访问权限 3.严格遵循对象规范来访问对象 4.用合适的参数调用方法 5.没有栈溢出,Java语言的特性-安全性,13,Java语言的特性-多线程,Java环境本身就是多线程的 Java语言内置多线程控制,可以大大简化多线程应用程序开发 Java的多线程支持在一定程度上受运行时支持平台的限制,14,Java开发环境的设置,首先根据操作系统平台下载J2SDK 根据提示安装J2SDK 设置系统环境变量,15,设置系统环境变量,javahome表示j2sdk的安装目录 classpath=%javahome%libdt.jar; %javahome%libtools.jar path=%javah
6、ome%bin;%path%,16,JDK包括下列实用程序,javac: Java编译器,将Java源代码转换成字节码 java: Java解释器,直接从类文件执行Java应用程序代码 appletviewer:小程序浏览器,一种执行html文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的html文档 jdb: Java调试器,可以逐行地执行程序,设置断点和检查变量 javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件 javap: Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义,17
7、,Java集成开发环境,JCreator Pro JBuilder Visual J+ Forte for Java Eclipse,18,Application与Applet,19,19,一个简单的Applet,import java.awt.Graphics; import java.applet.Applet; public class HelloWorldApplet extends Applet public void paint(Graphics g)g.drawString(“Hello World!“,20,20); ,20,HTML文件参数传递,Html是超文本标记语言,它通
8、过各种各样的标记来编排可被浏览器理解的超文本信息 标签对用来表示网页中嵌入了Applet小程序 除了三个必要参数code、height、width外,在标记中还可以使用codebase、alt、align、param等参数.,21,HTML文件参数传递例,import java.applet.Applet; import java.awt.Graphics; public class MyApplet_param extends Appletprivate String s=“;private int x;private int y;public void init()s=getParameter(“vstring“); x=Integer.parseInt(getParameter(“x“); y=Integer.parseInt(getParameter(“y“);public void paint(Graphics g)if (s!=null)g.drawString(s,x,y); ,22,23,