欢迎来到天天文库
浏览记录
ID:34417270
大小:59.00 KB
页数:9页
时间:2019-03-05
《java特点和与c的区别》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java特点和与C++的区别Java是一种被广泛运用的网络编程语言.它定位于网络计算,它的几乎所有的特点都是服从于这一中心。同时,Java语言也集中体现和充分利用了许多软件技术的新成果。Java程序共有二类:应用程序(Applications)和小应用程(Applets)。JAVAApplicationsApplets应用程序(Applications)是可以在任何系统提示下执行的程序。单独的应用程序可以是基于窗口的,也可以是基于控制台的(在DOS窗口下运行的程序)。基于窗口应用程序有图形用户界面,它们有
2、一些操作平台支持(像微软的Windows,苹果的Mac等等)。应用程序是驻留在本地机器的上,当需要执行时就直接从外部存储器装载到内存执行的。小应用程序(Applets)是在网页内执行的Java程序,因此需要浏览器的支持,像IE(4.0及更高版本),NetscapeNavigator4.0或以上版本等都可以。小应用程序是用户通过装载网页时,一并装入Java程序并执行的。与应用程序不同的是,它是驻留在远程计算机上的,当装入有Java程序的网页时,小程序就会从远程系统被装入到本地计算机内存并执行。Java小应用
3、程序(JavaApplet)是由Java语言编写的一种程序,可以直接插入到网页中,以便增强网页效果或实现某些特定功能。要想学会并熟练的使用Java来编程,就要全面透彻的了解它的特点。Java有一下的特点,虽不很全面但已经能有效的说明Java对其他编程语言的优势。1.面向对象Java是一种面向对象的编程语言。除了简单的类型,如数字和布尔算子之外,Java中的大部分都是对象。正如任何面向对象的语言一样,Java代码也按类组织。每个类定义一组规定对象行为的方法。一个类可以继承另一个类的行为。在类的根层次上,通常
4、是类对象。Java支持单继承类层次结构。这就是说,每个类一次只能继承一个别的类。有些语言允许多继承性,但这可能造成混乱,使语言不必要地复杂化。例如,难以想像,一个对象会继承两个完全不同的类的行为。Java还支持摘要类的接口。这允许编程人员先定义接口的方法,而不必急于马上确定方法的实现。一个类可以施行多个接口,从而具有真正多继承性的许多优点。一个对象也可实施任意数量的接口。Java接口与IDL接口极其相似。很容易建立IDLJ编译器。这就是说,Java可用于CORBA对象系统来建立分布式对象系统。鉴于在许多计
5、算机系统中都采用IDL接口和CORBA对象系统,这种兼容性是重要的。2.平台无关性(可移植性)Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。这正体现了Java语言“一次编译,处处运行”优点。3.可靠性和安全性首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次
6、,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序不会崩溃,而把该例外抛弃。程序会发现这类例外,
7、并加以处理。传统的程序可以访问计算机的全部内存。程序可能(无意识地)修改内存中的任何值,这就会造成问题。Java程序只能访问内存中允许它们访问的那些部分,所以Java程序不可能修改不拟修改的值。4.简单高效性 Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如知道一点C、C++或Pascal,很快就会驾驭Java。这里是一个简单的JavaHelloWorld程序:
8、 publicclassHelloWorldApp{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}当运行Java程序时,它首先被编译成字节代码。字节代码非常类似于机器指令,所以Java程序非常高效。然而,字节代码并不专对一种特定的机器,所以Java程序无需重新编译便可在众多不同的计算机上执行。Java源程序被编译成类文件,它相当于
此文档下载收益归作者所有