| 关键词: 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嵌入式应用 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|