JAVA语言和C语言的区别 (2)

上传人:宝路 文档编号:23264205 上传时间:2017-11-30 格式:DOC 页数:2 大小:30.51KB
返回 下载 相关 举报
JAVA语言和C语言的区别 (2)_第1页
第1页 / 共2页
JAVA语言和C语言的区别 (2)_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《JAVA语言和C语言的区别 (2)》由会员分享,可在线阅读,更多相关《JAVA语言和C语言的区别 (2)(2页珍藏版)》请在金锄头文库上搜索。

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,指代当前对象。在 Java 中,除了static、final、private 是静

4、态绑定以外,所有方法一律按动态绑定处理。Java 中可以将类组织起来用 Package 打包,而 C 语言没有。Java 程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。在 Java 中比 C 多了一些修饰符,如 Public、Private、Protected 这些访问修饰符,可以控制变量的使用范围。两者都有 this 来指代当前对象。在 c 语言中没有这种修饰符,也就是说在安全性方面不如 java,java 对变量的保护做得非常好。Java 不再使用指针,指针是 C 和 C+中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会

5、造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个 C+中的私有成员,从而破坏安全性.而 Java 对指针进行完全地控制,程序员不能直接进行任何指针操作。可以说指针是 c 语言的精髓,然而 java 中更多的是对数据每一位的操作,比如substring 等。从专业的角度来说,Java 课程对于软件设计而言是十分必要的,Java 的定义是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台。Java 发展迅速,对 C+语言形成了有力冲击。Java 技术具

6、有卓越的通用性、高效性、平台移植性和安全性,广泛应用各种平台,同时拥有全球最大的开发者专业社群。而对于一名学习软件编程的学生而言,弄清 Java 和 C 的本质区别以及两者各自的特点就很重要了,本文从多个角度来讨论 Java 和 C 语言的本质区别。总而言之,Java 与 C 语言相比,Java 则具有一下特点:简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等的特点。而是怎么产生 Java 这一种面向对象的语言呢。主要是在 C 语言的基础上建立的,随着生活水平的提高,那么相应的人们对一些东西的需求也就越来越高、问题也就越来越大,所以为了满足人们的需求,人们就在 C 语言的基础上建立了Java 这门语言。所以总的来说,学好 JAVA 语言很重要,虽然 C 语是基础,但现在在实际应用方面 JAVA 的应用十分普遍,从他的语法特点以及对人类的应用上,都更加方便,所以我们需要好好学习。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号