预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共690页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章Java语言概述1.1Java的历史http://java.sun.comhttp://www.oracle.com/technetwork/java/Simple: 易学;自动内存管理;简化重载;去掉指针及C++中一些不是绝对必要的功能… object-oriented: 纯面向对象语言,程序代码以类的形式组织,由类来定义对象的各种状态和行为… Distributed: 丰富的网络编程功能-轻松处理TCP/IP;通过URL访问远地资源;字节码可来自网络…Interpreted: Java是解释型的,但Java通过预先将源代码编译为接近于机器指令的字节码,有效地克服了传统解释型语言的性能瓶颈,同时又保持了解释型语言的可移植性;Java解释器能直接在任何机器上执行Java字节码… Robust: 静、动态检查,排除出现错误的条件;异常处理机制,正确处理运行时的错误;取消指针,保护内存数据与程序;数据类型的匹配,数组下标越界检查;自动内存管理,碎片收集…Secure: 用于网络/分布式运算环境,确保建立无病毒且不会被侵入的系统;内存分配及布局由Java运行系统决定;字节码加密传输,客户端校验… architecture-neutral: Java应用程序能够在网络上任何地方执行;字节代码-平台无关性;完全统一的语言版本-实现无关性;访问底层操作系统功能的扩展类库–不依赖于具体系统… Portable: 源于平台无关性,且Java本身环境的可移植性…high-performance: 字节码->目标代码;JIT(Just-In-Time)即时时编译器… multi-threaded: 在语言级嵌入了对并发控制的功能-多线程控制,大大简化了多线程应用程序的开发… Dynamic: 面向对象设计的延伸。JAVA的基本组成单元是类,而Java的类又是运行时动态装载的。可以在分布环境中动态地维护应用程序和类库的一致性。更能适应时刻变化的环境。Java不会因程序库的更新,而必须重新编译程序…1.3Java开发环境与工具应用程序接口API:API提供Java程序设计语言的核心功能。比如队列,网络,安全,XML,数据库访问。核心API包含的内容非常大,具体可查阅SDK文档。 部署技术:JDK提供了标准机制部署你的应用程序给最终用户,例如JavaWebStart和Java技术。 用户界面工具箱:Swing和Java2Dtoolkits用于创建传统的图形用户界面(GUIs)。 其他功能综合库:包含如IDL,JDBC,JNDI,RMI,RMI-IIOP等。Java程序开发和运行环境的组成:Java程序设计语言是一种高级语言,它用我们熟悉的字词、句等表述需要计算机为我们做的事情。大多数程序设计语言,都要经过编译或解释以便能在计算机上运行。 在Java程序设计语言中,所有源代码写在一个扩展名是.java的纯文本文件里。这些源文件通过Java编译器(javac.exe)编译成.class文件。.class文件不包含本地处理器的代码,而包含Java虚拟机机器语言代码,它是一种在Java平台上被解释器解释的平台无关代码,称之为“字节码”。Java执行工具(java)用来运行.class文件,它是一个解释程序,又称“Java虚拟机”,它负责解释分解并执行每个Java字节码指令。下图反映这个过程:Java虚拟计算机,可以认为Java字节码像机器指令码一样。任何Java解释器,不论是开发工具的,还是运行applet的web浏览器,都可认为是运行的Java虚拟计算机。Java虚拟机在许多不同的操作系统都是有效的,所以同样的.class文件有能力运行在Windows、Solaris、Linux、MacOS等多种操作系统下,如图:2.Java平台Java平台有两个部分: Java虚拟机(JavaVM) Java应用程序接口(JavaAPI) Java虚拟机是Java平台的基础,是在各种不同的硬件基础平台上的接入口。Java字节码程序就是由它解释并执行,同时提供程序的运行环境。 JavaAPI是一个巨大的,提供许多有用功能的,软件组成的集合体。JavaAPI被组合在库中,由相关的类和接口构成,这些库称做“包”。下图表示运行在Java平台上的程序。图中显示,JavaAPI和虚拟机把程序与硬件隔离开,Java程序通过API在VM上运行。16J2SDK 3Java术语JDK—javadeveloper’skit(java开发工具包) JDK包含JVM和其他工具,以及所有的API和相关的文件。 JDK是java技术的旧名(1999年11月以前采用),JDK1.1是最后版本。 Java2—Java2Platform, J2SDK–java技术的新名称。 SDK—Soft