【Java精品源码栏目提醒】:网学会员--在 Java精品源码编辑为广大网友搜集整理了:【精品】第1章java语言概述 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
第1章
Java语言概述 1.1
Java语言的诞生与发展 1.2
Java语言的特点 1.3
Java技术简介 1.4
Java虚拟机 1.5
Java程序种类和结构学习目的及重点了解程序设计语言的发展历史了解
Java语言的特色和应用背景了解
Java虚拟机、
Java的运行环境和
Java编程语言开发环境1.1
Java语言的诞生与发展 Sun 的
Java语言开发小组成立于 1991年,其目的是开拓消费类电子 产品市场 消费类电子产品要求可靠性高、费用低、 标准化、使用简单但不关心CPU的型号 为了使整个系统与平台无关,首先 从改写C编译器着手
Java1.0版终于在1996年年初正式发表1.2
Java语言的特点 简单的
Java最初是为对家用电器进行集成控制而设计的一种 语言,因此它必须简单明了。
Java语言的简单性主要体 现在三个方面: 1、
Java的风格类似于C,因而C程序员初次 接触
Java语言,就会感到很熟悉。
从某种意义上讲,
Java语言是C及C语言的一个变种,因此,C程序员 可以很快地掌握
Java编程技术。
2、
Java摒弃了C中容易引发程序错误的一些特 性,如指针、结构、枚举以及内存管理等。
3、
Java提供了丰富的类库,可以帮助我们很方便 的开发
Java程序。
面向对象的 面向对象可以说是
Java最重要的特性, 所以它支持继承、重载、多态等面向对象 的特性。
Java语言的设计是完全面向对象 的它不支持类似C语言那样的面向过程的 程序设计技术。
与平台无关的
Java作为一种网络语言,其源代码被编 译成一种结构中立的中间文件格式。
只要 有
Java运行系统的机器都能执行这种中间 代码。
Java源程序被编译成一种与机器无 关的字节码格式,在
Java虚拟机上运行。
健壮的
Java致力于检查程序在编译和运行时的 错误。
Java也是一种强类型的语言,其类型 检查比C还要严格。
类型检查帮助我们检查 出许多开发早期出现的错误。
Java自己负责 内存管理,提供了垃圾内存回收机制,有效的 避免了C中最头疼的内存泄漏问题。
安全的
Java的安全性可从两个方面得到保证。
一方 面,在
Java语言里,删除了指针和释放内存等 C功能,避免了非法内存操作。
另一方面,通 过
Java的安全体系架构来确保
Java代码的安全性。
当我们从网上下载
Java代码在本地执行时,
Java 的安全架构能确保恶意的代码不能随意访问我们 本地计算机的资源,例如:删除文件,访问本地 网络资源等操作都是被禁止的。
多线程的
Java语言的一个重要特性就是在语言级支持 多线程的程序设计。
多线程就好像我们做一张桌 子,如果你一个人完成这张桌子—就好像单线程, 那么你需要先做桌面,做完桌面后,再做4个桌子 腿,如果现在有5个人来做桌子—在程序中开辟5 个线程,其中1个人做桌面,另外4个人分别做4个 桌子腿,那么这两种方式效率的高低,相信大家 都能区分出来。
解释的
Java代码是解释执行的,我们使用
Java编译器将
Java代码编译成字节码,这 是一种中间代码,然后由
Java解释器解释 执行。
而C程序是编译执行的,C程序 代码被编译为本地机器指令,然后执行。
1.3
Java技术简介 老师,什么是JDK啊? 即
Java Develop Kit,
Java开发工具包。
老师,你们讲的是
Java1还是
Java2? 1998年12月,SUN公司发布了JDK1.2,开始使用“
Java 2” 这一 名称,目前我们已经很少使用JDK1.1版本,所以我们所说的
Java都是 指
Java2。
J2SDK当然就是
Java 2 Software Develop Kit。
老师,什么是JRE? JRE(
Java Runtime Environment),即
Java运行环境,通常已 包含在J2SDK中了。
如果我们仅仅是为了运行
Java程序,而不是从事
Java开发,我们可以直接下载JRE,在我们的系统上安装。
Java的开发工具包(JDK) J2SEJava 2 Platform Standard Edition J2EEJava 2 Platform Enterprise Edition J2MEJava 2 Platform Micro Edition1.4
Java虚拟机
Java的跨平台是通过
Java 虚拟机(JVM)来实现的。
Java源文件的编译过程
Java编译程序将
Java源程序翻译为JVM可执行代 码—字节码。
编译过程同C/C的编译的不同: 当C编译器编译生成一个对象的代码时,该代码 是为在某一特定硬件平台运行而产生的。
因此,在编译过 程中,编译程序通过查表将所有对符号的引用转换为特定 的内存偏移量,以保证程序运行。
Java编译器将这些符号引用信息保留在字节码 中,由解释器在运行过程中创建内存布局,然后再通过查 表来确定一个方法所在的地址。
这样就有效的保证了
Java 的可移植性和安全性。
Java解释器的执行过程 运行JVM字节码的工作是由解释器来完成的。
Java字节码的两种执行方式 1、即时编译方式:解释器先将字节码编译成 机器码,然后再执行该机器码。
2、解释执行方式:解释器通过每次解释并执 行一小段代码来完成
Java字节码程 序的所有操作。
通常采用的是第二种方法。
问题1: 执行
Java程序与C/C程序执行的对比分析问题2: 解释器与编译器的区别是什么 不同的CPU接受的不同的机器语言源代码被编译成机器码,在CPU上运行有解释器则只需要直接“运行”,不用编译链接相当于”边编译边运行” 存在重复编译的开销1.5
Java程序种类和结构 用
Java可写两种类型的程序:小程序(又叫JavaApplet)和应用程序(
Java applicatian)。
小程序是嵌入在HTML文档种的
Java程序;而
Java应用程序是从命令行运行的程序。
对
Java而言,
Java小程序的大小和复杂性都没有限制。
由于WWW使小程序的发布十分便利,因此小程序更适合作为Internet上的应用程序。
应用程序(
Java Application)是可以独立运行的
Java程序,有
Java解释器控制执行。
Applet则不能独立运行,而是被嵌入到Web页中,有
Java兼容浏览器控制执行。
上一篇:
【精品】p03
下一篇:
关于听觉掩蔽的语音增强算法及DSP实现