欢迎来到天天文库
浏览记录
ID:8960106
大小:30.50 KB
页数:2页
时间:2018-04-13
《java语言和c语言的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JAVA语言和C语言的区别12521330张露在大一刚开始,我们便接触了C语言这门课程,刚开始接触这类语言感觉非常的陌生,后来在学习了一段时间以后才发现语言是一门看眼我们逻辑思维以及对固定关语法应用的一门课程。随着年级的增高,我们有学习了汇编语言、机器语言等,这学期,我们终于接触到了JAVA语言,平时总是听说这类语言,这次终于学习了这门语言感觉和C语没太大区别,主要是在语法上有些许的不同。首先,JAVA采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个,Java系统自动对内存进
2、行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过malloc()和free()这两个库函数来分别实现分配内在和释放内存空间的。C语言中更多是运用子函数的调用,java则是类和类之间的引用,而且很多的是接口。其次,Java面向对象的特征主要有封装,继承,多态。类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。C语言支持“运算符的重载”,这是它的一个
3、很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样Java不支持这种多态机制,也是为降低复杂性。Jvav可以支持方法重载和重写,所谓重载就是一个类具备多个相同属性行为;重写就是在继承关系中父类的行为在不同的子类上有不同的实现。在Java中比C语言多了一些修饰符,如访问修饰符Public(公共的)、Private(私有的)、Protected(受保护的)、默认。Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法C语言则没有super关键字,两者都有this,指代当前对象
4、。在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。Java中可以将类组织起来用Package打包,而C语言没有。Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。在Java中比C多了一些修饰符,如Public、Private、Protected这些访问修饰符,可以控制变量的使用范围。两者都有this来指代当前对象。在c语言中没有这种修饰符,也就是说在安全性方面不如java,java对变量的保护做得非常好。Java不再使用指针,指针是C和
5、C++中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性.而Java对指针进行完全地控制,程序员不能直接进行任何指针操作。可以说指针是c语言的精髓,然而java中更多的是对数据每一位的操作,比如substring等。从专业的角度来说,Java课程对于软件设计而言是十分必要的,Java的定义是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设
6、计语言和Java平台。Java发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用各种平台,同时拥有全球最大的开发者专业社群。而对于一名学习软件编程的学生而言,弄清Java和C的本质区别以及两者各自的特点就很重要了,本文从多个角度来讨论Java和C语言的本质区别。总而言之,Java与C语言相比,Java则具有一下特点:简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等的特点。而是怎么产生Java这一种面向对象的语言呢。主要是在C语言的基础上建立的,随着生活水平的提高,那
7、么相应的人们对一些东西的需求也就越来越高、问题也就越来越大,所以为了满足人们的需求,人们就在C语言的基础上建立了Java这门语言。所以总的来说,学好JAVA语言很重要,虽然C语是基础,但现在在实际应用方面JAVA的应用十分普遍,从他的语法特点以及对人类的应用上,都更加方便,所以我们需要好好学习。
此文档下载收益归作者所有