搜索

请问JAVA程序和C语言有什么不同?

发布网友 发布时间:2022-03-23 08:59

我来回答

8个回答

懂视网 时间:2022-03-23 13:20

1、效率不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。

2、通用性不同:C语言不能跨平台;java可以跨平台直接移植。

3、基本数据类型不同:c语言的基本类型的位数和操作系统和机器相关,而java是固定的;

4、文件组织方式不一样:c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件,而java 是以类来组织文件的。

5、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。

总结

Java与C语言在效率、通用性、基本数据类型、文件组织方式和应用领域等方面都有所不同。

热心网友 时间:2022-03-23 10:28

Java与C语言存在着一个本质上的区别,那就是Java是一种面向对象的程序设计语言而C语言则是一种面向过程的程序设计语言。

Java与C语言相比,Java则具有一下特点:简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等的特点。而是怎么产生 Java这一种面向对象的语言呢。主要是在C语言的基础上建立的,随着生活水平的提高,那么相应的人们对一些东西的需求也就越来越高、问题也就越来越大,所以为了满足人们的需求,人们就在C语言的基础上建立了Java这门语言。在这门语言中不仅仅具有C语言所以应有的特点还具有它本身特有的一些C语言不可及的优点。怎么说了,Java语言它不仅仅只是具有一些特有的优点那么简单,Java语言还充分以Java语言中一些相关的知识来体现它本身具有的特征。相应的Java的编译和执行也是相当严谨的。在Java中它首先是编译什么什么点Java文件,再经过Java编译器编译成为什么什么点class文件,而什么什么点class文件又经过类装载器、字节码校验器、解释器。最后才是我们的操作系统平台。所以我说Java程序设计语言相较于C语言而要严谨一些。Java语言相较于C语言而言,Java语言要比C语言要健壮一些,而体现Java健壮的则是Java对异常的处理机制和Java中的垃圾回收集。而 C语言相较于Java语言而言,C语言则即以一种高级语言也也可以说是以种中级语言,为什么呢。因为C语言能够把高级语言的基本结构与低级语言的高效实用性很好地结合起来,不失为一个出色而有效的现代通用程序设计语言。它一方面在计算机程序语言研究方面具有一定的价值,由它引出了许多后继语言。另以方面,C语言对整个计算机工业和应用的发展都起了很重要的推动作用。所以我们说它们各有各的优点,但是C语言中没有Java语言中所具有的一些特点的功能和运算符。

如:在Java中存在的移位运算符就以一种C语言不具备的特点,也可以说是以种优势吧!在书写格式方面,C语言与Java语言中的书写格式相比,Java 语言中的格式就相较要严谨的多了,还记得在刚开始学习Java语言的时候这还是我的一大难点哦!!!因为我们在C语言中一的是一种格式在Java中又写另外一种格式所以我一时候还不能把我在C语言中的习惯改了我适应于Java语言中的格式吧!但是,我在经过几天后还是能够很好的去书写Java语言中的格式了。

还有就是在学习C语言的时候还应该特别关注的就是在书写代码时候的逻辑思维。虽然C语言与Java语言的书写格式不相同,但是C语言与Java语言在做题是时候的逻辑思维还是有很大相似之处的。所以你想要学习好Java语言那么你就要好好的去看看C语言中一些逻辑和一些基本的方法与运算符,比较Java语言还是由C语言演变而来的嘛。

总的来说,C语言比Java语言的效率高,但是在解决有些问题的时候还是需要Java来完成。而且Java语言还具有C语言不能相比的健壮和跨平台操作的优点等等。这仅仅是我个人的看法哈。各位请提出我的不足之处,谢谢哈!

热心网友 时间:2022-03-23 11:46

JAVA是高级语言,C是中间性语言,JAVA有类库,C没有!

C只有文件头!

两者的函数用法和定义都是不同的!

热心网友 时间:2022-03-23 13:21

其实对我们软件开发人员来说,各个语言其实都是一样的,只要熟练掌握一门语言,其他语言其实只要划一小段时间就业可以掌握,编程语言虽然在实现上有许多不同,但是程序设计思想大多是一样的,而且各个语言之间也有一定的相通性,所以我感觉没有必要把各个语言严格区分出来,

热心网友 时间:2022-03-23 15:12

可以这样说C语言主要是让你想做一件事情的具体过程只要注重处理事情的步骤上
而JAVA是一种面向对象(OOP)的语言它主要用抽象的思想把事物抽象成类,利用这种封装的思想处理各个事物之间的关系。

热心网友 时间:2022-03-23 17:20

C是面向过程语言 java是面向对象的语言。

热心网友 时间:2022-03-23 19:45

Java面向对象(oop);
C面向过程(opp);
思路都是互通的,具体就是谁用谁知道了~

热心网友 时间:2022-03-23 22:26

不同之处很多- -
像楼上说的 C是面向过程的 JAVA是面向对象的
还有C是编译型语言 JAVA虽然也算是编译型 但是伪编译 编译出来的不是机器码而是虚拟机字节码
C直接由CPU跑 JAVA由JVM跑
还有C不跨平台 JAVA跨平台
C效率比JAVA高 但相对的就会有内存管理等问题
C常被用来开发嵌入式设备 JAVA则常用于移动设备和大型企业级应用
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top