首页 电脑 电脑学堂 查看内容

Java语言浅析

2009-8-11 10:50 772 0

摘要:   Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C++相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。   首先应该清楚,J...
关键词: Java 对象 程序 C++ 程序设计 语言 就是 应用程序 运行 代码

  Java是由Sun公司开发出来的一种语言,是一种面向对象的编程语言。其在很多方面与C/C++相似,但在实际编程时又有很多区别。下面通过对他们的比较,了解Java语言的特点。   首先应该清楚,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程序一次编译到处运行~,C是需要重新编译的。)   Java分布式应用和多线程的特点。Java支持客户机/服务器计算模式,因此它支持这两种分布。对于数据分布,Java提供了一个叫做URL的对象,利用这个对象,可以打开并且访问具有相同URL的对象,访问方式与访问本地文件系统相同。对于操作分布,Java的Applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。  (这个太抽象,我的理解就是网络游戏,网游得客户端和服务端,不同的是java的Applet是从服务端传送到客户端,在客户端运行的。什么叫客户端?就是你现在在用的这台机器就是了~)  Java程序的可靠性、安全性。Java最初的设计目的是电子类消费品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠的因素,可以防止许多编程错误。(可能有些人不喜欢了~“这么安全的东西有什么用啊~”别急~我们主要是学习它的思想,和编程的感觉,刚才我讲了java最容易学,学完java学其它语言也就就变得容易了!懂吗?我记得现在有个PSP的模拟器就是java写的呢!java这双筷子就看你怎么用了~)   Java小程序和应用程序的区别。用Java可以写两种类型的程序:小程序和应用程序。小程序就是嵌入在网页文档中的Java程序,而应用程序就是在命令行中运行的程序。对Java而言,对小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更加强大。目前,由于Internet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别就在于运行环境。   Java的不同版本。Java拥有不同的版本,各种版本适合在什么样的场合使用呢?   Java Developers Kits(JDK)  (开发工具,和运行的环境。其中包含了JRE{运行环境})   Java SDK Micro Edition(J2ME)  (这个我想大家接触最多了,手机游戏嘛~很多网站下载的jar格式的手游就是J2ME写的,J2ME是java的微缩版,一般用在移动电子设备商,机顶盒啊,pos机啊,等等。手机上是平时大家接触最多的。我是学J2ME的,以后更多为大家奉献J2ME的知识吧,其他的,“略懂!”嘿嘿)   Java SDK Standard Edition(J2SE)  (java的标准版,一些普通的网页程序,应用程序就是拿它写的。它是学java的基础!一定要会的。)   Java SDK Enterprise Edition(J2EE)  (java的强大版本,一般人我不告诉他,呵呵~服务器上面用得,这个我还在学~囧~)   如何才能学好Java  噢,这个重要了~如何学习Java,这个问题应该上升到如何学习程序设计这种境界,实际上,学习程序设计也可以说是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性而带来的细微差别。  (看到没?学java很有用哦。学习java我觉得呢就是多写代码,哪怕你写垃圾代码(时间长了你自己都会觉得恶心,呵呵,我就是,现在回头看看以前的真想 ),多看别人的代码,哪怕你仿造他的(哪怕你照抄,抄多了把代码记住了!千万别复制黏贴!没效果的!),我相信他也不会说你的(一般不会,偶有例外,商业的代码肯定会说你的,呵呵),……………………)   什么是面向对象的程序设计  面向对象的程序设计有很多种,除了Java,还有很多编程语言,例如大家熟悉的VB(Visual Basic)、PowerBuilder等。   什么是面向对象  面向对象程序的开发需要考虑多个对象及其相互间的关系。下面实例就是由类Max完成求最大值的功能。面向对象的另外一个好处是实现代码的重复使用,如果其他程序需要最大值的功能,只要通过类Max的对象就可以达到目的。而面向过程的程序设计中,把求最大值的算法都实现在该代码段中,就无法再复用。   模型分析:造房子  面向对象的程序设计其实就像是造房子,每一块砖瓦和木材都可以看成是一个对象,当这个房子被拆掉后,每一块砖瓦还可以拿来重新使用。也就是说,如果需要更改程序,前面设计的有些类,仍然可以被再次使用。  设计面向对象程序的思路  纯粹的面向对象程序设计方法如下:  所有的东西都是对象  程序是一大堆对象的组合  每个对象都有自己的存储空间  每个对象都属于某个类  设计面向对象程序的技巧  要学会如何抽象实际生活中的事物为一个类。  要学会如何将类中各种各样的概念运用到设计中去。  要学会将整个程序模块化。  要学尽量减少类与类之间的联系,防止一变都变的现象发生。  Java应用在哪些方面  (1)Java的桌面应用  (2)Java Web应用  (3)Java企业级应用  (4)Java嵌入式应用
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部