JAVAC 本质区别

时间:2008-08-28 06:00:52   来源:论坛整理  作者:  编辑:chinaitzhe
从网上看到一个帖子(如下)
看完,我也想问:JAVA与C 的本质区别是什么啊???
说说大家的理解吧


从实习到现在也工作也5个月了,逐渐接触到一些JAVA较深入的知识。于是工作更加卖力,同时也为自己每天都能突破一点点而兴奋。可惜,正YY在这种节奏之中努力遨游之时,我忽然感到JAVA是一个被人操纵的工具……
记得不久前的校园招聘,一位很牛X的面试官问我,JAVA和C 的区别在哪?
ME:“JAVA宣称可以一次编译,到处运行,貌似C 不行!”
牛X:“C 在LIUNX跑,到WINDOWS不能跑??”
ME:“那JAVA是纯面向对象的,而C 既面向对象,也面向过程!”
牛X:“这也算?”
ME:“JAVA没有指针,只有引用……JAVA内存自动回收……JAVA没有泛型编程………………”
牛X:“你觉得这就是主要区别??”

尽管当时去面试只是去逛逛,但这位牛X的面试官却给了我极深刻的印象!如今从新考虑这个问题,从一位资深技术工作者的角度看,C 与 JAVA究竟是什么区别呢???

也许,JAVA的应用在高层,C 在中间件和底层……
也许,JAVA离不开业务逻辑,而C 可以离开业务为JAVA们服务……
也许,JAVA的一堆框架,一堆中间件,我们都只能跟在后头,除非你是greate master!而C 可以创造出属于自己的东西,尽管不是那种greate master.

真想问问,JAVA 和 C 最本质的区别?
网友回复:呵呵。本质上没有区别,都是面向对象的编程语言。
区别倒是有很多。比较明显的是C 能被操作系统(Window,Linux)直接运行,而Java不行,需要有个JVM.
网友回复:不知道 对C 不熟悉 我连Java都没学好 就更没法说他们的区别了
掌握一种 精通一种 就很好了
网友回复:java 对内容的限制太过份,C++没有对使用的限制

这是最主要的区别
网友回复:本质区别?
java是Sun公司的
C 是MicroSoft的
网友回复:不好意思 更正一下 是对内存使用的限制
网友回复:本质区别,c 更复杂,
java 简单易学

书上的说法是 java语言给开发人员提供了更为简洁的语法;取消了指针带来更高的代码质量;完全面向对象,独特的运行机制是其具有天然的可移植性。
好像和楼主的回答差不了多少,那牛X的面试官估计也不知道,所以问你。
网友回复:我是想:语法上的区别不能算本质区别吧 ???

JAVA更注重于面向对象的思想(为了完全面向对象,可以适当的牺牲效率)
而C 更注重于效率(为了更好的效率,可以适当的牺牲面向对象)

这算不算本质区别???
网友回复:一个叫Java一个叫C 。。。
网友回复:从程序设计语言的设计者的角度出发,应该是思想,编程模型的取舍上的不同吧。
推荐C 语言的设计与演化一书。
网友回复:java比C#易学 大哥



你教我 嘿嘿
网友回复:怎么说呢.
虽然两种不同的语言
但是公同的东西,也有反放向的效果.
虽然我对这样两种都不怎么熟悉.
但是所以的东西都存在正与负.但是也有一定的联系.
只是.可能我们还没发现吧..
区别就在于两种东西的性质拉.
呵呵.
我不懂..只是随口说说..哈哈 错的地方还请见量..
网友回复:c !=c#,10楼的朋友?
网友回复:C#=C
网友回复:一个解释型, 一个编译型。
网友回复:执行效率上C 略胜一筹。
网友回复:
引用 15 楼 haoxiongok 的回复:
执行效率上C 略胜一筹。

这个是怎么测试出来的?
网友回复:晕,看错了。
网友回复:该回复于2008-08-25 09:56:33被版主删除
网友回复:从产生java的需求来看这个问题就比较清楚了
当时几个家伙在一块搞机顶盒程序的时候,想的就是尽可能少的工作,做尽可能多的东西
以及简化c 中使人容易产生错误的语法
这些才是java的根源所在
网友回复:C 面向本地编程,JAVA面向虚拟机编程。
网友回复:javaeye上的?呵呵,搬到这来了,到底那个才是正版呢?
网友回复:语言没什么区别吧。
网友回复:

1 java 是运行在jvm上的,之所以说它的可移植性强,是因为jvm可以安装到任何的系统
c 不是不能在其他系统运行,而是c 在不同的系统上运行,需要不同的编码(这一点不如java,只编写一次代码,到处运行)

2 java 在web 应用上具有c 无可比拟的优势


3 java在桌面程序上不如c 实用,c 可以直接编译成exe文件


4 指针是c 的优势,可以直接对内存的操作,但同时具有危险性,

5 垃圾回收,c 用析构函数回收垃圾,java自动回收

6 java 丰富的插件是java 发展如此迅速的原因

7 java 很大的沿袭了c 的一些实用结构

8 对于底层程序的编程以及控制方面的编程,c 很灵活,因为有句柄的存在


。。。。。。。。。。。。。。
关键字:本质,区别,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面