文档介绍:第1章 Java语言概述
本章主要介绍什么是Java语言,以及Java语言具有哪些特点。在讲解的时候,为了能突出Java语言的特色,详细的分析了其与C/C++语言的区别。另外,本章还为初学者特意安排了一节,针对如何学习Java语言,提出了一些中肯的建议。
Java的语言特点+
Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C++相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。
Java语言与C、C++的区别
首先应该清楚,Java是由C++发展而来的,保留了C++的大部分内容,其编程方式类似于C++。但Java的句法更清晰、规模更小、更易学。Sun公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了Java。正是这样,Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言。Java和C/C++的相似之处多于不同之处,有C基础的读者,学习Java会更容易。相比较而言,Java的编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出一些比较显著的区别。指针多重继承 数据类型
自动内存管理 操作符重载预处理功能
Java不支持缺省函数参数,而C++支持
字符串 goto语句类型转换
Java面向对象的特性和多态性
Java是一种跨平台、适合于分布式计算机环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释性、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。(具体内容请参照本书)
Java的平台无关性
Java的平台无关性是指用Java写的应用程序不用修改,就可以在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++是具有一定程度的源代码级平台无关。源代码级平台无关表明了用C/C++写的程序无需修改,只需重新编译就可以在不同平台上运行。(具体内容请参照本书)
Java分布式应用和多线程的特点
Java支持客户机/服务器计算模式,因此它支持这两种分布。对于数据分布,Java提供了一个叫做URL的对象,利用这个对象,可以打开并且访问具有相同URL的对象,访问方式与访问本地文件系统相同。对于操作分布,Java的Applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。。(具体内容请参照本书)
Java程序的可靠性、安全性
本节将详细讲述Java的可靠性和安全性。Java最初的设计目的是电子类消费品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠的因素,可以防止许多编程错误。它的可靠性和安全性表现在如下几点:(具体内容请参照本书)
Java小程序和应用程序
用Java可以写两种类型的程序:小程序和应用程序。小程序就是嵌入在网页文档中的Java程序,而应用程序就是在命令行中运行的程序。对Java而言,对小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更加强大。目前,通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别就在于运行环境。(具体内容请参照本书)
Java的不同版本
Java拥有不同的版本,各种版本适合在什么样的场合使用呢?下面将详细介绍这些版本。
Java Developers Kits(JDK)
Java SDK Micro Edition(J2ME)
Java SDK Standard Edition(J2SE)
Java SDK Enterprise Edition(J2EE)
如何才能学好Java
如何学习Java,这个问题应该上升到如何学习程序设计这种境界,实际上,学习程序设计也可以说是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性而带来的细微差别。比如Java中的“Interface”,在以前的学习中没有碰到过。以下详细介绍几点:(具体内容请参照本书)