第1章Java与面向对象思想.doc

第1章Java与面向对象思想.doc

ID:28759901

大小:331.00 KB

页数:16页

时间:2018-12-14

第1章Java与面向对象思想.doc_第1页
第1章Java与面向对象思想.doc_第2页
第1章Java与面向对象思想.doc_第3页
第1章Java与面向对象思想.doc_第4页
第1章Java与面向对象思想.doc_第5页
资源描述:

《第1章Java与面向对象思想.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第1章Java与面向对象思想工欲善其事,必先明其理、利其器。为了在学习Java的征途中少走弯路、多走捷径,我们有必要了解Java语言中蕴涵的面向对象等指导思想,并在设计和开发Java程序的过程中充分应用这些思想。1.1初识Java语言德国大哲学家黑格尔说过:凡是存在的,都是合理的。用这句话的推论可以很好地形容Java语言的前景:凡是流行的,总有它流行的道理。虽然说,Java语言的诞生是个偶然的过程,但它却能很好地融合“面向对象”、“跨平台”和“编程简洁”等特性,所以它的流行是个必然的趋势。并且,随着Java语言的不断发展,它的应用前景将更为宽阔。说到这里,可

2、能有的读者会被“面向对象思想”、“跨平台”等名词搞得找不到方向,其实,这些不是高深晦涩的八股文,而是同我们现实生活密切相关的概念。1.1.1Java是什么Java语言的诞生可以说是个“无意栽柳绿成荫”的过程。在20世纪90年代,Sun公司的工程师们经常要商讨如何解决面包烘烤机、恒温器等日常数控系统中的数据共享问题,比方说,如何在面包烘烤机的硬件系统内核里读取恒温器里关于温度的数据,实现定时加热的功能。这些工程师在研究中发现,由于不同产品的制造商们采用不同的硬件和应用软件来组装他们的产品,所以要让这些产品在协同工作时实现数据共享是比较困难的,这些困难主要有:如

3、何保证共享数据时的数据安全性,如何定义数据共享和传输的格式等。因此,这些工程师把各种不同的产品按功能模块拆分,理解其基本功能模块(比如加热模块)的特性,以便使它们能更好地一起工作。事实上,他们的这种工作方法,除了能有效解决最初的“共享数据”的问题外,同时也可以解决因硬件标准不同而导致的其他方面的问题,比如可以让烤面包机和恒温器结合,让烤面包机在达到一定的时间停止烘烤,进行保温工作。随着研究的深入,他们发现,通过这种工作方法,还能通过集成功能模块,快速有效地组装各种产品和模块。不过,这种集成,需要在各种不同标准的模块上构建一层统一的能屏蔽不同硬件模块差异的操作

4、系统(这就是Java虚拟机的雏形),由于当时尚无一种语言可以实现上述的工作思路,所以工程师们就打算自己开发一种新的编程语言,于是Java语言应运而生。Java语言之所以流行,是因为它具有跨平台性,即使用Java语言,程序员可以开发能在不同网络平台和不同操作系统上运行的应用软件。这样的好处在于,使用Java的软件开发公司就不必再考虑项目在不同操作系统中的开发和安装细节,从而可以把更多的精力和资源安排在开发项目功能和设计项目的架构上。综上所述,Java除了具有其他编程语言所有的好处之外,还具有以下四个特点:1.由于Java的语法结构比较简洁,所以学习起来很容易。

5、2.由于Java语言功能强大,所以使用Java语言可以开发多种类型的应用。比如使用J2ME可以开发基于手机的应用,使用J2EE可以开发基于企业级的大型应用。3.由于Java语言是基于面向对象的思想的,所以用Java语言开发出来的代码可以具有结构清晰、维护容易和扩展简便等优点。4.由于Java语言的运行环境具有很强的容错机制,能保证Java程序在诸如内存不够的情况下不崩溃,不死机,所以使用Java语言可以开发出健壮性的代码。1.1.2为什么要选用Java语言由于Java具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优势:1.用Java可以优化同数据库

6、的连接连接访问数据库是项目开发的基本需求,能实现数据库访问控制的编程语言很多,但Java语言更能根据项目的实际需求,采用适合的方式,用一种高效和安全的方式同数据库交互。Java采用JDBC(JavaDataBaseConnectivity) 提供的方法连接到数据库上。JDBC里封装了用Java语言读写数据库的通用方法,同常见的ODBC连接数据库的方式相比,JDBC由于具有了Java语言跨平台的特性,不仅能同Windows平台上的数据库进行交互,更能方便地连接访问构架在其他操作系统上的数据库环境。此外,通过JDBC里定义的优化查询功能,程序员更能以高效和安全的

7、方式执行SQL语句,操作数据库。2.用Java可以开发具有强大功能的网络应用现在网络的应用涉及到各个方面中,比如我们可以在家中边喝着咖啡,边在网络上订购图书,安逸的在家等着图书送上门。又或者某个公司的老板,在家中通过Java所开发的应用程序,就可以管理公司的日常运营。使用Java语言,可以在不同的网络环境上构架一个虚拟的软件平台,这层平台不仅能向用户屏蔽不同网络间的差异,更能封装网络底层的数据交换与通讯的细节。所以,网络编程是Java语言的特长。程序员们通过Java提供的网络开发类库,不仅能快速地开发基本的Web应用项目,更能开发面向网络服务的高级应用,比如

8、能实现“运行异地代码,就像在本地运行一样的”RMI分

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

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

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