COLOR:#000000;BACKGROUND-COLOR:#ffff00">java与C语言哪个更好
从发展前景、未来主导看,
C语言更有前途一些。 因为
C语言是继机器码、汇编之后第一个底层的与自然语言接近的语言,兼顾高效率与易理解,所以做底层的主流语言
C的地位永远不会改变。
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java是面向对象的高级语言,主要目的是容易理解和编写代码,那么将来肯定会出现更加人性化的高级语言来取代它。 这个结论从
C语言出现的几十年但一直居于编程语言排行榜的前三名就可以证明。 从优势和就业来看,
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java目前好一点,
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java是面向对象的高级语言,所以应用软件主要使用它,相比较
C擅长的底层开发,应用软件的市场更大一些,所以也更容易就业一些,但是如果
C学的非常好的话,就业非常容易。
COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac与COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的区别是什么?
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c 可以将
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java源文件编译为
class字节码文件 如
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c HelloWorld.
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java 运行
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c命令后,如果成功编译没有错误的话,会出现一个HelloWorld.
class的文件。
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java 可以运行
class字节码文件 如
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java HelloWorld 注意
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java命令后面不要加.
class
COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac 的使用
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c其实就是一个拿来编译的命令,只是通过一些选项来辅助编译看下
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c的使用说明用法:
COLOR:#000000;BA
CKGROUND-
COLOR:#ffff00">java
c <选项> <源文件> 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,sour
ce} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -depre
cation 输出使用已过时的 API 的源位置 -
classpath <路径> 指定查找用户类文件和注释处理程序 -
cp <路径> 指定查找用户类文件和注释处理程序 -sour
cepath <路径> 指定查找输入源文件的位置 -boot
classpath <路径> 覆盖引导类文件的位置 -extdirs <目录> 覆盖安装的扩展目录的位置 -endorseddirs <目录> 覆盖签名的标准路径的位置 -pro
c:{none,only} 控制是否执行注释处理和/或编译。 -pro
cessor
[,,...]要运行的注释处理程序 的搜索进程 -processorpath <路径> 指定查找注释处理程序的位置 -d <目录> 指定存放生成的类文件的位置 -s <目录> 指定存放生成的源文件的位置 -implicit:{none,class} 指定是否为隐式引用文件生成类文件 -encoding <编码> 指定源文件使用的字符编码 -source <版本> 提供与指定版本的源兼容性 -target <版本> 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -Akey[=value] 传递给注释处理程序的选项 -X 输出非标准选项的提要 -J<标志> 直接将 <标志> 传递给运行时系统 比较常用的有-d . ,在编译带包的类的时候比较习惯用这种 COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac -d . Test.COLOR:#000000;BACKGROUND-COLOR:#ffff00">java 还有一些比较-encoding,-cp , -g命令说明就在上面了,具体有什么技巧我也不懂说反正想要什么样的结果就看着说明来做,如果不懂怎么回事,那可以一个个去试初学者学习COLOR:#000000;BACKGROUND-COLOR:#ffff00">java和c 哪个好
这个主要看你的专业和发展方向,如果是程序员、网络开发工程师等需要深入学习编程技术、接触计算机领域的话,C语言无疑是最基础也是必须的编程语言。如果只是偏向应用,开发一些Demo的话,学习COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java会比C实用一些。当然学习C语言之后要进入工作等领域还是需要进一步学习C++和COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java等语言的,毕竟现在的技术发展迅速,多种语言各有特色和优势,所以需要结合实用。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java, C, C++, Python 语言各有什么优点,学哪门语言更强大,更有前途?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java:面向对象,开源,不说跨平台了哈,恶心;不直接支持硬件级别的处理等。 C/CPP:C面向过程,CPP面向对象(部分比较怪异),分裂比较严重,支持硬件级别的处理。 ptyhon:动态解释型,开发效率高,开源,灵活,入门低。 上面只是简单的说了下一些比较明显的特点。你问哪门语言更强大,我不知道,都很强大吧,嵌入式C/CPP用的比较多,虽说COLOR:#000000;BACKGROUND-COLOR:#ffff00">java也掺和过,但貌似J2ME半死不活的。J2SE(现在改名COLOR:#000000;BACKGROUND-COLOR:#ffff00">javaSE)也没多大前景,无论UI还是性能比不上C#,CPP,论开发效率,也就那么回事吧。但j2ee在B/S领域比较强大(不是说网站哈),百万级别的大部分COLOR:#000000;BACKGROUND-COLOR:#ffff00">java写的。 python也很有优势,在快速建模和web方面。大项目我还真没见过几个,ruby到见的不少。 学哪个更有前途,这么说吧,你就是把所有语言都学了,也就那么回事。 重要的是是否善于思考,爱好学习,将学会的东西应用到实际的业务场景中去。 实际工作中编程可不是声明几个变量,排排序,冒冒泡,打印打印字符。 学习语言只是个开始,祝你好用! 附:COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,C/C++随便挑吧,python相对入门比较简单。关于COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java与C的区别做个实例
你所说的是纯C还是C++.如果是纯C,就像游鸿.陨星说的,C是面向过程的,而COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA是面向对象的。 “面向过程”是一种以事件为中心的编程思想。比如以公共汽车而言,“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。 “面向对象”是一种以事物为中心的编程思想。需要建立一个汽车的实体,由实体引发事件。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件。 看来你是刚开始学C和COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA,这两种语言最大的区别是应用领域不同。C可以对硬件的底层进行随意的控制,而COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA的运行机制是在虚拟机上运行的,因为用COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA来控制硬件的底层是非常不方便的。 C往往是和硬件打交道,比如说写驱动呀,或者绘图等等,而COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA的领域放要是在WEB应用和移动设备上的开发。 注意你学习的方向,是以C为主还是COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA为主,如果以C为主,COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA完全可以不看,再把C++和MFC研究一下。如果是以COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA为主,可以还是从C开始入手,再学COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA,是有很大的好处的。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java和C语言有什么区别?
这个问题很多人问我了,你可以在百度知道上搜索,有很多都是我敲的,并且都是最佳答案。今天我就再帮一次兄弟,不过回答保证更为精准。 这个C语言是面向过程语言,C++是混合型语言,COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是面向对象语言。很多书中吧C++作为面向对象语言来讲,但是实际上C++不是纯种的面向对象语言。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是面向对象的代表。如果你听说过C#的话,那么C#是面向对象的终结。 当然这些对于初学者来说不太明了什么是面向对象、什么是面向过程。而我在这里解释也会让你更加懵懂。所以撇开什么是面向对象什么是面向过程,单单介绍他们实际应用区别: C是一门非常干练的语言,一切采用函数的形式完成,你可以把所有需要的功能采用函数的形式完成,然后在主函数main中调用。学起来容易,几乎用三两天就可以学会。一般用来教学学习算法,数据结构等。同样这也造成了它的应用范围局限在小程序中,只能是针对小规模的东西开发:比如DOS程序,嵌入式开发等。 C++是在C语言的基础上扩展的,所以一般C++会兼容C语言库。C++是因为用C语言开发项目中会遇到很多团队合作问题,导致团队的工作效率下降。在此基础上迫切需要降低软件开发团队成员之间彼此的干扰性,使得每个工程人员的代码竟可能不影响他人。最后C++便应用而生了。C++主要是其中集成了类地概念,可以将所有的东西封装在类中,类中的私有成员不可被别人访问,这样就有效地解决了代码互干扰性。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是汲取C++的长处而诞生的,这个语言采用完全面向对象的概念,将所有的功能封装在类中,而不像C++部分封装。由于COLOR:#000000;BACKGROUND-COLOR:#ffff00">java采用跨平台性,使得更容易被移植,在互联网要求多终端能够互相访问成为可能,这便形成了COLOR:#000000;BACKGROUND-COLOR:#ffff00">java平台今日的盛况,在互联网方面几乎无人可敌。 学习难易程度来讲C++非常难,即使有5年工作经验的C++工程师也未必能够熟练应用C++,C语言易掌握,但是应用起来难度不下于C++,因为C语言几乎是对硬件直接写代码,一般来说会使得代码非常庞大,增加了开发人员的工作量。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java因为封装了很多功能,所以几乎开发效率相当高。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java和C有什么区别啊
C语言的原型ALGOL 60语言。(也称为A语言)。1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。微软是75年成立的,他们是如何研发C语言的?
C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是面向对象的编程,从C++发展而来,是类C语言的一种。类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了。面向对象的最大特点是:封装,继承,多态!
C语言现在几乎已经退出舞台,但是在嵌入式的底层开发中还能发挥它的余热。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java有三个版本:
COLOR:#000000;BACKGROUND-COLOR:#ffff00">javaee:企业级开发使用。
COLOR:#000000;BACKGROUND-COLOR:#ffff00">javame:主打手机开发。
COLOR:#000000;BACKGROUND-COLOR:#ffff00">javase:COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言的基础。
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java主要用于web开发,比如工商银行的网站就是COLOR:#000000;BACKGROUND-COLOR:#ffff00">JavaEE开发的。
C与COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java确实比C要简单很多,我学过C++,后面又学了COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA,感觉确实是这样。 放心吧,相信自己,你能学好的。 朋友,祝你好运!C和COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java有什么根本的区别
相同的地方: 1、语法类似: 由于COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java可以算是从C++发展而来的,因此COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java与C语言的语法比较类似 2、编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序库所构成,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java有自身的类库,C语言则有标准库。所谓的编程,就是使用与语法来调用和组合程序库中的函数。 不同的地方: 1、内存管理 在COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中,基本不用考虑内存的问题,如果想用一个对象,new一个就可以,这个过程的背后则是JRE为对象分类的一定内存,当JRE发现你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。 但是C则不同,如果你想用,你可以用malloc之类的方法申请内存,当你使用完了,因为没有跟班的,你需要自己把这块内存归还回去,也就是调用free方法来完成这个任务。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就比较复杂了,不如面向对象和具有内存回收功能的COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java那么直观了。对于这个问题,在C语言中,有几种解决方案: (1) 在调用者中先分配好内存,作为参数传入到被调用的函数中 (2) 在被调用的函数中分配,使用完后在调用者中释放 (3) 在被调用函数中使用static变量,可以将该变量返回 2、面向对象 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的面向对象的特点很明显,而C则是一个地道的结构化语言。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中有一个字符串类String, 通过调用 String.length()就可以知道字符串的长度,但是在C语言中,则需要调用函数strlen(str)来得到字符串(字符数组)的长度。由于C不是面向对象的语言,也就没有this的概念,因此当使用一个与某个“东西”相关的函数时,就需要不厌其烦的将代表这个“东西”的变量作为参数传递进去。 3、名称空间 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java通过包(package)来实现名称空间,在C语言中,所有的函数都处于同一名称空间,也就是没有名称空间,因此就会很多程序提供的api接口函数都有一个前缀,例如MYSQL的mysql_init(), mysql_real_connect(), mysql_real_query()等函数名称前面的mysql_。 给你找的资料。JAVE代码语言和C语言有什么区别
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java与C/C++的区别 (OCR by Lindows) 首先应该清楚,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是由C++发展而来的,它保留了c++的大部分内容,类似于c++, 但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的 基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷,而产生的一种 新的完全面向对象的语言。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java更容易 学习,并且编程环境更为简单。 因篇幅所限,这里不能完全列出不同之处,仅列出比较显著的区别: 1.指针 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java无指针,并且增添了自动的内存管理功能,从而有效地防 止了c/c++语言中指针操作失误,如指针悬空所造成的系统崩溃。 比w操作返回一对象的引用,类似于c++中的引用;在c++中, new返回一个对象的指针。在COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中无指针,不会遇到下面这样的 语句: Mywork?>Mywork(); 没有指针的程序无法访问不属于它的内存,消除了在c++ 中?些常见的错误,这有利于COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派 生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻 烦,编译程序实现它也很不容易。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java不支持多重继承,但允许一个 类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的 许多缺陷。 3.数据类型及类 住COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java‘fJ,使用了个能和整数湖蝴的布尔类型(bo01ean),它仪有二个值:true或false。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型(如 控型初浮点型)之外,其余的都作为类对象,包括中和数组。对象将数据(Proper山s)和方法 (meth。d)结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c++ 允许将函数和变量定义为全局的。 此外,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中取消了c/c++中的结构和联合,使编译程序更简捷。 4.自动内存管理 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java程序中所有的对象都是用new操作符建立在堆栈上,这个操作符类似于c++的 new操作符。下面的语句由一个类Readkcy建立了一个对象,然后调用该对象的work方 法: 配『9dLey my们rk; m?work=new Readkey() m!work.work()g 这个简单的代码片段突出了Ja调和c十十的一些主要差别,在c十十中,语句Read? key”ywork在堆栈结构上建立了一个Readkcy的实例。在JaM中不支持基于堆栈的对象, 所以这条语句建立了一个叫”ywork的变量,该变量中存有对象Readk。7的引用。 Javs自动进行无用内存回收操作,不需要程序员进行删除。而c十十中必须由程序贝释 放内存资源,增加了程序设计者的负扔。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中当一个对象不被再用到时,无用内存回收器 将给它加上标签以示删除。无用内存回收器在后台运行,利用空闲时间工作。 5.操作符重载 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中虽然类大 体上pJ以实现这样的功能,但操作符重载的方便性仍然丢失了不少。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言不支持操作 符重载是为了保持COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言尽可能简单。 6.预处理功能 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java允预处理器.因此不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶 段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JaM 没有预处理器,但它提供的引入语句(i”Port)与c十十预处理器的功能类似。 7. COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java不支持缺省函数参数,而c十十支持。 在c中,代码组织在函数中,函数可以访问程序的全局变量。c十十增加了类,提供了类 算法,该算法是与类相连的函数,c十十类方法与COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java类方法十分相似,然而,由于c十十仍 然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较 混乱。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java没有函数,作为一个比c十十更纯的面向对象的语言,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java强迫开发人员把所有 例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。 8 字符串 c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结 束,在COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言 的核心,用类对象实现字符串有以下几个优点: (1)在整个系统中建立字符串和访问字符串元素的方法是一致的; (2)J3阳字符串类是作为COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言的一部分定义的,而不是作为外加的延伸部分; (3)COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java字符串执行运行时检空,可帮助排除一些运行时发生的错误; (4)可对字符串用“十”进行连接操作。 9“goto语句 “可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto 语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分 支技术。 鉴于以广理由,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使 用,使程序简洁易读。 l0.类型转换 在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例 如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java不支持c十十中的自动强 制类型转换,如果需要,必须由程序显式进行强制类型转换。 11.其它 (1)break和continue后可加标号,以便跳出它标识的块。如: inTlJ; char a; outing; {for(i=:i<5;i十十) for(j=0;j<3i j++) {if((a=(char)system.in.read()) break outing; }} 2)析构函数为void finalize映(){} COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java并不保证一定调用该函数,因此不能依赖该函数来保证所写代码的正常运行。 (3)用packa8e将有关联的类组织在一起。例如,将自己编写的类组织成packaBe; Packa8e mycla5se55 (4)用extaNs表示继承(派生)关系,如; class ne订?clas5一name extends oN?class?name 47 (5)虚函数用ab列ra瓤修饰,而不用v加ual。 (6)提供丁一个创建完全虚类(界面)的方法; Public interface intl『facenamEt//abstract mGthods) 利用界面可以为虚类定义协议,而不关心具体实施。一个类可以实现多个界面,同一个界面 也可以被多个类实现。实现界面使用imNemen贿,如: public classname implmen比int6rfacena毗4) (7)异常。用于捕获例外事件,增强系统容错能力 try{//可能产生例外的代码 }catch(exceptionType name){ //处理 其中exceptionType表示异常类型,如Arith易语言和COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA,c有什么不同
它们可以用来搞软件开发,E语言是中国人用的语言,几乎无法进行国际交流,搞搞个人开发问题还是不大的,要么就是一些小企业小组织里搞搞,大公司不会用这种东西的
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言是非常智能的语言,这个好像是面向对象的吧,可以用来进行软件开发,也可以用来搞网站后台开发(JSP)
C语言是一门低级与高级之间的语言,面向过程的语言,可以开发驱动程序,也可以搞软件开发
C语言与COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言相比COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言有更强大的垃圾回收机制,我记得这好像是JVM的功劳。C++ COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA C C# .NET有什么区别啊
C语言 C语言的优点: 1.简洁紧凑、灵活方便 2.运算符丰富 3.数据结构丰富 4. C是结构式语言 5. C语法限制不太严格,程序设计自由度大 6. C语言允许直接访问物理地址,可以直接 对硬件进行操作 7. C语言程序生成代码质量高,程序执行效 率高 8. C语言适用范围大,可移植性好 9. C语言有一个突出的优点就是适合于多种 操作系统,如DOS、UNIX,也适用于多种机型 10.有效地将一个较复杂的程序系统设计任 务分解成许多易于控制和处理的子任务,便 于开发和维护 C语言的缺点: 1. C语言的缺点主要是表现在数据的封装性 上,这一点使得C在数据的安全性上做的有 很大缺陷,这也是C和C++的一大区别。 2. C语言的语法限制不太严格,对变量的类 型约束不严格,影响程序的安全性,对数组 下标越界不作检查等。从应用的角度,C语 言比其他高级语言较难掌握。 3.可重用性差 4.数据安全性差 5.难以开发大型软件和图形界面的应用软件 6.把数据和处理数据的过程分离为相互独立 的实体 7.当数据结构改变时,所有相关的处理过程 都要进行相应的修改 8.每一种相对于老问题的新方法都要带来额 外的开销 9.图形用户界面的应用程序,很难用过程来 描述和实现,开发和维护也都很困难 C++ C++优点: 1.可扩展性强 2.高效 简洁 快速 3.可移植性 4.面向对象的特性 5.强大而灵活的表达能力和不输于C的效率 6.支持硬件开发 7.程序模块间的关系更为简单,程序模块的 独立性、数据的安全性就有了良好的保障 8.通过继承与多态性,可以大大提高程序的 可重用性,使得软件的开发和维护都更为方便 C++缺点: 1.比较底层,易用性不是很好 2.多重继承和友元机制 3.标准库涵盖范围不足 4.开发周期长 5.非并行 6.掌握有难度 7.粒度封装不够 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的优点: 1.简单性 2.面向对象性(面向对象的程度可以达到 95%) 3.健壮性 4.跨平台性 5.高性能(自动垃圾回收机制) 6.多线程 7.动态性 8.安全性 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的缺点: 1.效率低(毋庸置疑) 2.跨平台是它最大的优点也是最大的缺点 3.复杂性(做一个项目需要很多的知识,涉 及面广)COLOR:#000000;BACKGROUND-COLOR:#ffff00">java和c有什么不同呢?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是面向对象的语言,C是面向过程的语言。C是中级语言,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是高级语言 相对来说COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java比较好学!!因为COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java通俗,易懂一些!COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA与C的区别
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是纯面向对象的
c语言是面向过程的
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java和C的区别
COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的特点: 1、COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言是简单的。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java。另一方面,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言是一个面向对象的。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言全面支持动态绑定,而C 语言只对虚函数使用动态绑定。总之,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言是一个纯的面向对象程序设计语言。 3、COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言是分布式的。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言支持应用的开发,在基本的COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java应用编程接口中有一个网络应用编程接口(COLOR:#000000;BACKGROUND-COLOR:#ffff00">java),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 C语言的特点: 1. 简洁紧凑、灵活方便。C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2. 运算符丰富。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 3. 数据结构丰富。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java和C哪一个好学?
这个要看了。 从个人的经验来看,仅从语言语法本身来说,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java要比C好学,一个月可以入门写些几百行的小程序了。 但作为一个平台来说,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java比C复杂多了,什么J2EE,J2ME的,不同的规格和环境要求掌握的COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的方面不同。不像C那么简单。 因此要看是干什么,要是想学编程语言的话,还是学C比较好,不管怎么样,现在C是比较基本的,也是主流,而且已经标准规范化了。而COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java还有很多需要修改发展的地方。 要是已经确定针对某方面发展,如嵌入式,手机平台的话,还是学COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java比较好。 PS:如果是为了找工作,还是学C比较好,现在的企业虽然要求C,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java皆可,但笔试时考的还是C和C++。COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA语言和C语言有什么区别?
1、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA中的内存分配是动态的,程序员不必关心内存管理方面的问题 2、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA是一种解释型的语言 3、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA没有指针 4、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA仅允许单一继承 5、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA不能定义全局变量 6、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA不用goto语句 7、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA不支持宏定义 8、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA对每种数据类型都分配固定长度 9、COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA中没有头文件 COLOR:#000000;BACKGROUND-COLOR:#ffff00">java和C最本质的区别就是, COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是面向对象的语言,而C是面向过程的语言(虽然C可模拟OOP, 但它从本质来说还是面向过程的). 而C多用于开发驱动程序,系统内核,嵌入式程序,等对速度要求比较高的程序. 它们的应用领域也不同,COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java侧重于游戏类等软件,C语言侧重于应用程序的编辑相比而言c语言要容易些COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA与C 哪个更通用
首先,要说的是,现在软件的趋势是往浏览器上搬,也就是说大部分软件都由桌面都转到了基于服务器的web应用程序。SaaS已经在去年开始流行,由于他的优势,将逐步占领大块市场。毫无疑问,网络编程语言会变得越来越流行。伴随着web2.0时代的到来,asp结束了其辉煌的历史,并逐渐被淘汰。取代其的平台以其效率,平台,安全,多公共语言方面的改进优势,以及微软的巨大投资,使得其迅速发展。同时,sun公司的COLOR:#000000;BACKGROUND-COLOR:#ffff00">java由于其显著特征“一次编译,到处运行”而受到业界的认可。在几大巨头的推动下,j2ee跟形成了当今竞争最大的,也是市场占有份额最多的两大平台。显然,越来越多的人们打破一贯的传统思想去接触并使用开源的Linux。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的可移植性在此刻显示出了他的魅力。人们喜欢用j2ee在Linux服务器上部署安全的,企业级应用程序。但微软花巨资打造的平台亦丝毫不占劣势,其技术更新之快,就可以表示他要打败COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的决心。与此同时,php也变得受人亲耐,做程序的大概都知道pho+mysql加上阿帕奇黄金组合。除此之外,久经历史考验的c语言以及他的后代c++在其他领域占据了显著优势,伴随这3G时代的到来,嵌入式开发规模扩大,c语言和c++的市场将不会在短时间内没落。因此,综上所述,当今最流行的五大语言是COLOR:#000000;BACKGROUND-COLOR:#ffff00">java(只能说是平台),php,c,c++;但是软件发展速度迅猛,技术更新很快,程序语言也层出不穷。谁也无法预测将来哪门语言会独领天下,或者是马上就会消失。。。,因此,什么语言无所谓,关键是要培养分析问题的技巧和解决问题的能力,只有这样,我们才有好的未来啊~~ 至于你问到现在公司里面用的什么语言,这要看公司的性质咯。什么语言的都有,但是网络编程的无疑占据了大部分,这些公司大部分用和j2ee(COLOR:#000000;BACKGROUND-COLOR:#ffff00">java),还有一部分用php和asp的。不过前者占了绝大部分的市场。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java和c语言的区别
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java和c语言两者的区别如下: 1、C语言是面向过程的语言,执行效率高;COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是面向对象的语言,执行效率比C语言低; 2、C语言的安全性不如COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java,C语言没有COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的垃圾回收机制,申请的空间要手动释放。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的通用性好,可以跨平台直接移植,只要有安装COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java虚拟机(JVM)就可以了。 3、在速度上,C语言编写的程序要优于COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java 4、C语言注重的是算法,但是COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java却不一样,想用的时候导包就可以了。C语言的算法很重要,但是COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java中的算法没有C语言那么复杂。 5、COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java采用Unicode字符集,C语言通常采用的是ASCII字符集,A—65,a—97。 6、C语言的变量可以不进行初始化,但COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的变量要进行初始化。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,c哪个好学?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java更容易入门一些,但是学好不容易。c语言入门相对难一些。COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA和C哪个工资高?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA 前景比C好,要学好COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java,学习的难度是有的。 一般是COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java与C++、C#比较。相对而言,C++很好学,也好用。 要学C的话就学C++好了,并且学C语系,从C++开始学是最明智的。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java/c/c++/易语言的区别究竟是什么?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的移植性很好 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java是个精简的系统 无需强大的硬件环境便可以很好地运行 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的风格和语法类似于C++ 因此 C++程序员可以很快就掌握COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java编程技术 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java摒弃了C++中容易引发程序错误的地方 如多重继承 运算符重载 指针和内存管理等 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言具有支持多线程 自动垃圾收集和采用引用等特性 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java提供了丰富的类库,方便用户迅速掌握COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java. 但是COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的运行速度慢 COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java程序的运行依赖于COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java虚拟机,所以相对于其他语言(汇编,C,C++)编写的程序慢,因为它不是直接,执行机器码。因为COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java考虑到了跨平台性。所以他不能像语言 (例如:汇编,C) 那样更接近操作系统。也就不能和操作系统的底层打交道了。但可以通过COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java的JNI (即COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java本地接口。顾名思义:也就是利用COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java语言调用,在当前系统上 其他的程序语言 "汇编或C等"所编写的程序)技术,解决这一问题,但这只是解决了。一部分问题。 /*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/ C++ 我的主学语言 实用性很强 我主要是学习系统编程 C++每次都不会让我失望 C++的语法简洁 支持面向对象 运行速度块 更接近底层 写底层也是游刃有余 推荐和汇编一起学习 /*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/ 玩易语言的有两种人 一种是图方便 一种是玩不起高级语言 就学易语言 /// 学习就学C++简述COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac命令的用法
先配置好了环境变量 然后编译程序用COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac 比如文件目录是c:jdk est.COLOR:#000000;BACKGROUND-COLOR:#ffff00">java(jdk如果是包的话) 那么这么来编译 先运行cmd,然后c:COLOR:#000000;BACKGROUND-COLOR:#ffff00">javac sample est.COLOR:#000000;BACKGROUND-COLOR:#ffff00">java回车(编译程序) 然后c:COLOR:#000000;BACKGROUND-COLOR:#ffff00">java sample.test回车(执行程序) 如果文件目录是c:jdk est.COLOR:#000000;BACKGROUND-COLOR:#ffff00">java(jdk不是程序中的包,只是你的目录)那么这么来执行 还是先执行cmd,然后c:jdkCOLOR:#000000;BACKGROUND-COLOR:#ffff00">javac test.COLOR:#000000;BACKGROUND-COLOR:#ffff00">java回车(编译程序) 然后c:jdkCOLOR:#000000;BACKGROUND-COLOR:#ffff00">java test回车(执行程序)。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java好学还是c好学?哪个学了好找工作呀?
就业前景的话都差不多,需求都是是有的。我的建议是C++,说说我的原因: 1、C++工程师工资一般比COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,C#的略高。 2、C++比较难学,你可能回想,难学你还让我选。正因为他难学,所以很多人都望而却步。而学习COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,我一个非计算机专业的同学用了三个月培训就找到了一个COLOR:#000000;BACKGROUND-COLOR:#ffff00">java工作。所以学习COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的基数很大,竞争也会很激烈。 3、C++地位相对牢固,因为底层的开发只有C和C++当然他们两个基本不分家,没有和他竞争的语言,反观应用层开发,随着的发展,COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的天下被侵占了大半,风险不小。 不过还是要看你喜欢应用层开发还是底层开发,底层开发能略显枯燥。COLOR:#000000;BACKGROUND-COLOR:#ffff00">Java与C那个好
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java开发相对比较慢,但是,在稳定性,维护性和科研移植性上,比较好。开发大型项目不错。目前也全世界开发言语里面,占份额最多一个中开发语言。。。
开发效率比较高,而且,也具有COLOR:#000000;BACKGROUND-COLOR:#ffff00">java的大部分特点。有点类似可视化编程。比较适合开发中小型项目。。。。不过,世界排名在php之后,暂居第三位。。。COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,c,vc,c++有什么不同?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java是一种主要应用与网络平台的编程语言 C是一种面向过程的高级语言 C++是C的超集,全面支持面向对象 而VC则是C++的编译器,既将你编写的C++源代码编译成可执行文件(*.EXE),它也全面兼容C语言,C语言的源代码可以不经修改直接在VC上使用COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA C+ C# 。net?都是用来做什么的?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java c++是编程语言 c#是微软在平台上开发的新型c语言 是微软的开发平台C和COLOR:#000000;BACKGROUND-COLOR:#ffff00">JAVA那个更好?
COLOR:#000000;BACKGROUND-COLOR:#ffff00">java,c是基础