- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
·1·第1章从C++编程转到Java编程第1章从C++编程转到Java编程目标.doc
·PAGE 16·
Java语言编程基础教程
·PAGE 17·
第1章 从C++编程转到Java编程
第1章从C++编程转到Java编程
目标:
本章中,你将学习:
Java概述
Java与C++的对比
把C++代码转换为Java代码
Java概述
Java的历史
Java是由Sun Microsystems公司开发的面向对象的编程语言。Java语言是在C++语言的基础上发展起来的,但和C++是两种不同的语言。Java语言的设计者模仿C++语言,使语言短小而简单,而且易于在不同操作平台之间移植。
Java的创始者为Sun Microsystems公司的首席程序员James Gosling。他和他的工作小组开始创建一个控制电子电器的软件项目。因为其面向对象的特点,Gosling开始使用C++语言开发此项目。但是他发现程序中出现的许多问题都是与C++语言的复杂性有关。例如,包括指针错误和内存泄漏之类的程序错误。就在这个时候,Gosling决定创建一个新的语言以克服C++语言中的问题。
Gosling喜欢C++语言的基本语法和面向对象的特点。因此,他设计的新语言以C++语言为主线,但克服了C++的缺陷。结果产生了一个称为Oak的新的编程语言,后来被重新命名 为Java。
如今,Java被广泛应用于网络编程,它最大限度地利用了网络,也提供了大量的、丰富的类库,以满足网络化、多线程、面向对象系统的需要,使程序员可以非常方便地创建自己的系统。因此,学习Java语言,主要是学习使用Java类库。
Java程序
Java程序有两类:应用程序(application)和小应用程序(applet)。
应用程序
应用程序是可在任何操作系统提示下执行的程序。单独的应用程序可以是基于窗口的应用程序或基于控制台的应用程序。
基于窗口的应用程序一般是图形用户界面,有一些操作平台,如Microsoft Windows、Macintosh、Motif和OS/2等。
基于控制台的应用程序是基于字符的应用程序,没有图形用户界面。
单独的应用程序使用单机资源,它驻留在本地计算机的硬盘上。当需要执行此应用程序时,把它从硬盘调入到内存中并执行。
小应用程序
小应用程序是在Web页面内执行的Java程序,它不是驻留在本地计算机的硬盘上,而必须在网络上通过Web浏览器装入Web页时被调入和执行,常用的浏览器有:Microsoft Internet Explorer、Netscape Navigator和HotJava等。
小应用程序使用简单,但必须启动Internet访问Web页面。它们驻留在远程计算机上,当本地计算机需要执行小应用程序时,小应用程序从远程计算机装入本地计算机的内存中,通过浏览器解释小应用程序,与本地计算机链接并执行。
Java的性质
Java是一个Internet编程语言
Web提供了来自世界上任何地方的计算机的可访问性,可用Java程序跨网络地访问数据,不管其源平台是什么。
Java是安全的
跨Internet下载到计算机上的程序可能会带有病毒。由于Java在用户计算机上作了强类型检查,对程序所作的任何变动都标识为错误,且程序不被执行。因此,Java是安全的。
Java是独立于语言的平台
Java编译器把Java代码编译成被JVM环境理解的中间字节代码。Java解释器或任何的Java使能的Internet浏览器便可执行这些字节代码。
由于字节代码的编译过程和浏览器对它的解释,使Java程序可在不同的硬件和操作系统上执行,只要求该系统有Java使能的Internet浏览器或解释器就行。
Java是高性能的语言
Java程序的执行速度可与C和C++之类的基于编译的语言相媲美。Java程序比其他基于解释的语言所编写的程序的执行速度要快,如Basic语言。
Java是简单的
Java是一种简单的编程语言,即使您没有任何Java基础也可很快学会它的使用。Java程序员不必知道Java的内部功能。Java的语法类似于C++的语法,但Java不支持指针、多重继承性、goto语句及运算符重载。
使应用开发周期慢下来的C++缺陷已在Java中删去。例如,Java防止由于不合适的内存用法而引起的错误,因为在Java中,程序员不必操纵内存。
Java的简单性还表现在其精简的系统,它力图使用最小的系统实现足够多的功能。其基本解释器只有40KB左右,加上标准类库和线程的支持,也只有210KB左右。
Java与C++的对比
因为Java是在C++的基础上发展起来的,因此Java与C++有许多共同点。之所以有Java,是由于C++的某些不适应性和复杂性,所以这二者又存在一些区别。Java是一个纯面向对象语言,因为Java中每个语句都写在类内。
文档评论(0)