第1章--java语言基础

第1章--java语言基础

ID:34645535

大小:383.50 KB

页数:12页

时间:2019-03-08

第1章--java语言基础_第1页
第1章--java语言基础_第2页
第1章--java语言基础_第3页
第1章--java语言基础_第4页
第1章--java语言基础_第5页
资源描述:

《第1章--java语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章Java语言概述本章主要介绍什么是Java语言,以及Java语言具有哪些特点。在讲解的时候,为了能突出Java语言的特色,详细的分析了其与C/C++语言的区别。另外,本章还为初学者特意安排了一节,针对如何学习Java语言,提出了一些中肯的建议。1.1Java的语言特点+Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C++相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。1.1.1Java语言与C、C++的区别首先应该清楚,Java是由C++发展而来的,

2、保留了C++的大部分内容,其编程方式类似于C++。但Java的句法更清晰、规模更小、更易学。Sun公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了Java。正是这样,Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言。Java和C/C++的相似之处多于不同之处,有C基础的读者,学习Java会更容易。相比较而言,Java的编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出一些比较显著的区别。指针Java没有指针的概念,从而有效地防止了在C/C++语言中,容易出现的指针

3、操作失误(如指针悬空所造成的系统崩溃)。在C/C++中,指针操作内存时,经常会出现错误。在Java中没有指针,更有利于Java程序的安全。多重继承C++支持多重继承,它允许多父类派生一个子类。也就是说,一个类允许继承多个父类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。所以Java不支持多重继承,但允许一个类实现多个接口。可见,Java既实现了C++多重继承的功能,又避免了C++的许多缺陷。数据类型Java是完全面向对象的语言,所有方法和数据都必须是类的一部分。除了基本数据类型之外,其余类型

4、的数据都作为对象型数据。例如对象型数据包括字符串和数组。类将数据和方法结合起来,把它们封装在其中,这样每个对象都可实现具有自己特点的行为。而C++将函数和变量定义为全局的,然后再来调用这些函数和变量,从而增加了程序的负担。此外,Java还取消了C/C++中的结构和联合,使编译程序更简洁。自动内存管理Java程序中所有的对象都是用new操作符建立在堆栈上的,这个操作符类似于C++的1“new”操作符。Java自动进行无用内存回收操作,不需要程序员进行删除。当Java中一个对象不再被用到时,无须使用内存回收器,只需要给它加上标签以

5、示删除。无用内存的回收器在后台运行,利用空闲时间工作。而C++中必须由程序释放内存资源,增加了程序设计者的负担。操作符重载Java不支持操作符重载,操作符重载被认为是C++的突出特征。在Java中虽然类可以实现这样的功能,但不支持操作符重载,这样是为了保持Java语言尽可能简单。预处理功能C/C++在编译过程中都有一个预编译阶段,即预处理器。预处理器为开发人员提供了方便,但增加了编译的复杂性。Java允许预处理,但不支持预处理器功能,因为Java没有预处理器,所以为了实现预处理,它提供了引入语句(import),它与C++预处

6、理器的功能类似。Java不支持缺省函数参数,而C++支持。在C中,代码组织在函数中,函数可以访问程序的全局变量。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与Java类方法十分相似。由于C++仍然支持C,所以C++程序中仍然可以使用C的函数,结果导致函数和方法混合使用,使得C++程序比较混乱。Java没有函数,作为一个比C++更纯的面向对象的语言。Java强迫开发人员把所有例行程序包括在类中。事实上,用方法实现例行程序可激励开发人员更好地组织编码。字符串C和C++不支持字符串变量,在C和C++程序中使用“

7、Null”终止符代表字符串的结束,在Java中字符串是用类对象(String和StringBuffer)来实现的,在整个系统中建立字符串和访问字符串元素的方法是一致的。Java字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分。此外,Java还可以对字符串用“+”进行连接操作。goto语句“可怕”的goto语句是C和C++的“遗物”。它是该语言技术上的合法部分,引用goto语句造成了程序结构的混乱,不易理解。goto语句一般用于无条件转移子程序和多结构分支技术。Java不提供goto语句,其虽然指定goto作为

8、关键字,但不支持它的使用,这使程序更简洁易读。类型转换在C和C++中,有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在C++中可将一个浮点值赋予整型变量,并去掉其尾数。Java不支持C++中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。