欢迎来到天天文库
浏览记录
ID:46172418
大小:278.50 KB
页数:19页
时间:2019-11-21
《JAVA开发 葵花宝典 01》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章Java语言概述本章主要介绍什么是Java语言,以及Java语言具有哪些特点。在讲解的时候,为了能突出Java语言的特色,详细的分析了其与C/C++语言的区别。另外,本章还为初学者特意安排了一节,针对如何学习Java语言,提出了一些中肯的建议。1.1Java的语言特点+Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C++相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。1.1.1Java语言与C、C++的区别首先应该清楚,
2、Java是由C++发展而来的,保留了C++的大部分内容,其编程方式类似于C++。但Java的句法更清晰、规模更小、更易学。Sun公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了Java。正是这样,Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言。Java和C/C++的相似之处多于不同之处,有C基础的读者,学习Java会更容易。相比较而言,Java的编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出一些比较显著的区别。指针多重继承数据类
3、型自动内存管理操作符重载预处理功能Java不支持缺省函数参数,而C++支持字符串goto语句类型转换1.1.2Java面向对象的特性和多态性Java是一种跨平台、适合于分布式计算机环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释性、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。下面将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。(具体内容请参照本书)1.1.3Java的平台无关性Java的平台无关性是指用Java写的应用程序不
4、用修改,就可以在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++是具有一定程度的源代码级平台无关。源代码级平台无关表明了用C/C++写的程序无需修改,只需重新编译就可以在不同平台上运行。(具体内容请参照本书)1.1.4Java分布式应用和多线程的特点Java支持客户机/服务器计算模式,因此它支持这两种分布。对于数据分布,Java提供了一个叫做URL的对象,利用这个对象,可以打开并且访问具有相同URL的对象,访问方式与访问本地文件系统相同。对于操作分布,Java的Applet
5、小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。有关分布式的原理如图1.5所示。(具体内容请参照本书)1.1.5Java程序的可靠性、安全性本节将详细讲述Java的可靠性和安全性。Java最初的设计目的是电子类消费品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠的因素,可以防止许多编程错误。它的可靠性和安全性表现在如下几点:(具体内容请参照本书)1.1.6Java小程序和应用程序用Java可以写两种类型的程序:小程序和应用程序。小程序就是嵌入在
6、网页文档中的Java程序,而应用程序就是在命令行中运行的程序。对Java而言,对小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更加强大。目前,由于Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别就在于运行环境。(具体内容请参照本书)1.2Java的不同版本Java拥有不同的版本,各种版本适合在什么样的场合使用呢?下面将详细介绍这些版本。JavaDevelopersKits(JDK)JavaSDKMicroEdition(J2M
7、E)JavaSDKStandardEdition(J2SE)JavaSDKEnterpriseEdition(J2EE)1.3如何才能学好Java如何学习Java,这个问题应该上升到如何学习程序设计这种境界,实际上,学习程序设计也可以说是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性而带来的细微差别。比如Java中的“Interface”,在以前的学习中没有碰到过。以下详细介绍几点:(具体内容请参照本书)1.4什么是面向对象的程序设计面向对象的程序设计有很多种,除了Java
8、,还有很多编程语言,例如大家熟悉的VB(VisualBasic)、PowerBuilder等。本节将详细介绍面向对象的一些特征和概念。1.4.1什么是面向对象面向对象程序的开发需要考虑多个对象及其相互间的关系。下面实例就是由类Max完成求最大值的功能。面向对象的另外一个好处是实现代码的重复使用,如果其他程序需要最大值的功能,只要通过类Max的对象就可以达到目的。而面向过程的程序设计中,把求最大值的算法都实现在该代码段中,就无法再复用。(具体内容请参照本书)1.4.2模型分析:造房子
此文档下载收益归作者所有