1
面向对象程序设计(For JAVA)
教材:JAVA语言导学
出版:机械工业出版社
编著:Mary Campione, Kathy Walrath et. al
参考文献:JAVA语言程序设计-基础篇
编著:Y. Daniel Liang
出版:机械工业出版社
2
第11章 Java起步
3
Java简史
迅猛发展Java语言正式问世被美国著名杂志PC Magazine
评为1995年十大优秀科技产品之一
James Gosling领导的Green小组开发了面向数字家电的Oak语言
推出了Java2平台。性能上有所提高,而且对Java的基本模式进行了完善,并提供了更为丰富的API
1991
1995
1998
4
Java2版本划分
Java 2
J2ME
J2SE
J2EE
5
Java语言主要特性
平台无关性
简单性
面向对象
分布式、动态性、
可靠性、安全性
……
多线程
Write Once
Run Anywhere:
JVM
在语言级支持多线程。C++必须第三方库
取消了多重继承、指针。
自动地内存垃圾回收。
分布式:Java程序可以在多台
机器上协同计算。(RMI)
动态性:JVM的Class Loader支持类
的动态装载,甚至允许动态地重新
装入已修改的代码,同时应用程序
继续执行。反射机制
可靠性:由于取消指针,内存自动
回收,使得程序更为健壮
安全性:Class Loader将类装载入
JVM运行前会进行安全检查。用户
可以配置安全策略。
6
Java程序及其运行机制
Java虚拟机——在真实机器中用软件模拟实现的一种抽象的机器。(Java虚拟机规范) ,负责解释和执行Java程序编译后产生的字节码。
Java API是Java系统提供的预先定义好的软件组件的集合,它们提供许多可供程序员调用的常用功能
丰富的API为程序员提供了极大的方便,但也是学习的难点
7
Java语言规范,API,JDK,IDE
Java语言规范(Java Language Specification, JLS)
Java语言的语法和语义技术性定义。
应用程序接口(Application Program Interface, API)
Java预定义类和接口。
Java开发工具包(Java Development Kit, JDK)
包含软件库、编译器、解释器以及其它工具。
集成开发环境(Integrated Development Environment, IDE)
在图形界面中,完成编辑、编译、调试和在线帮助等功能。
8
Java API手册及JDK
http://download./javase/6/docs/api/(online version)
(Java SE 6 Update 23)
hnetwork/java/javase/downloads/
9
Java程序运行机制
操作系统
源代码
可执行代码
目标码
编译
连接
运行
源代码
字节码
编译
解释执行
Java解释器
传统语言的运行机制
Java语言的运行机制
10
Java 程序类型
Java应用程序(Java Application)
是独立完整的程序
在命令行调用独立的解释器软件即可运行
主类必须有main方法,这也是程序的入口
Java小程序
Java Applet:是指在浏览器里运行的Java小程序,一般来说客户端是指用户所使用的浏览器;
Java Servlet:是在服务器端执行的Java程序,为了能够支持Servlet的运行,服务器端必须安装包含Java虚拟机的服务器软件(Tomcat, WebLogic, WebSphere ),这种能够支持服务端小程序的服务器一般被称为应用服务器(Servlet容器)。
叶圣陶中学语文教材编辑思想研究 来自淘豆网www.taodocs.com转载请标明出处.