㈠ 对比java与C
c一般作为程序语言的入门语言吧,很多学校也是选c为入门语言,学好c后的确会对学好其他的语言起到很好的帮助作用.但c是面向过程的,java是面向对象的,学好c后再学java还要有个面向过程到面向对象的思想观念的转变.建议你直接学java,但java学好了,c学不学问题不大了
㈡ C语言和JAVA有什么区别
区别如下:
1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;
2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;
3、语法不同:
(1)、基本数据类型不同:
c语言是int short long char float double 还有一些特殊类型 结构体,指针,联合体等,数组,字符串 ;
java 是byte int short long float double char boolean ,而且c语言的基本类型的位数和操作系统和机器相关,而java 是固定的;
(2)、文件组织方式不一样:c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件,而java 是以类来组织文件的;
4、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。
㈢ Java和C + +有什么区别
差别很大,c是典型面向过程的编程语言,java是完全面向对象的编程语言。
㈣ java与C语言哪个更好
从发展前景、未来主导看,C语言更有前途一些。
因为C语言是继机器码、汇编之后第一个底层的与自然语言接近的语言,兼顾高效率与易理解,所以做底层的主流语言C的地位永远不会改变。
java是面向对象的高级语言,主要目的是容易理解和编写代码,那么将来肯定会出现更加人性化的高级语言来取代它。
这个结论从C语言出现的几十年但一直居于编程语言排行榜的前三名就可以证明。
从优势和就业来看,java目前好一点,java是面向对象的高级语言,所以应用软件主要使用它,相比较C擅长的底层开发,应用软件的市场更大一些,所以也更容易就业一些,但是如果C学的非常好的话,就业非常容易。
㈤ C语言与JAVA
java从根本上说是c之后的一种改进语言,纯面向对象的一种编程语言(当然比起Ruby还是差一点),有了C语言的基础固然对学习java有帮助,因为在某种程度上java语言和C语言是比较接近的。但是如果没有学习过C语言也完全没有问题,这两者并不存在依赖关系,直接学习java语言是完全可以的。我本然便是如此。
楼主如果没有任何基础,我推荐您选择一本叫做java学习笔记的书,林信良编着的,对于初学者应该是不错的选择,能够认真看完这本书的内容,通过SCJP考试应该不是问题了!
另外,我也收集了一些java和C的不同点供楼主参考:
1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。
2. Java中没有C中的全局变量。
3. Java中的主类型的size是确定的,而C中主类型的size跟平台相关。
4. Java中没有了指针,它使用了类似的句柄来取代指针,但是Java中不允许对句柄进行加减,没有取地址操作符之类的东东。
5. Java有垃圾收集机制,不需要自己释放空间。
6. Java没有goto语句。Java在C提供的控制语句基础上增加了异常处理和标签break和continue语句。这些可以替代goto的作用。
7. C要求一个方法或块中使用的所有局部变量的定义在该方法或块的最开始处定义,而Java允许这些定义在方法或块的任意地方出现。
8. Java不要求在调用一个函数以前已经定义了该函数,可以在调用点后面定义。而C有这个要求。
9. Java不支持C中的strut 和 union类型。Java支持方法重载。
10. Java不支持C中的enum关键字。
11. Java不支持C中的bitfields能力。
12. Java不支持C的typedef。
13. Java不支持C的方法指针。
14. Java不支持C的可变参数表。
希望您满意!
㈥ Java和C的区别
Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。
另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。
再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。
还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。
㈦ c语言和java的区别
C语言是面向过程的语言,java是面向对象的编程语言,当然C#等也是面向对象的!
C语言开始确实比较容易上手,只要是让你熟悉
选择
循环
和顺序
(if
for)
等,到最后你还是要改变思想到面向对象上,其实先学哪个后学哪个不重要,主要看你用多少心,
c语言初学的话可以用TC2.0
TC3.0
或者
winTC
,如果学java的话建议使用记事本练习基础,推荐使用EmEditor
最好有英文基础
因为java的开发工具基本都是英文的,当然,也可以汉化,不过基本没人用,我
英文一点不好一样用英文的。
下面说一下发展前景,c有几个方向
C
C++
C#
其中C是最难的,也是最赚钱的主要从事底层开发,比如驱动....c++主要用于大型桌面客户端
比如网络游戏。。。。
c#
也用字桌面应用程序
和
web程序中
asp.net就是用c#
的
我知道的是这些
但是请注意ASP.NET的开发工具是收费的
java也分几个方向
java因为有移植性好的优势
所以
被用在很多地方,比如手机软件,
javaSE可以做简单的java程序
javaME是用来开发手机应用程序
比如手机游戏,
javaEE是用来做WEB程序的
一些大型网站
java和C的最大区别
我觉得就是java是开源的(免费)
c是收费的(不开源)
java的所有核心代码你都是可以看到的,而C的
比如C#底层的代码你根本就不可能看到。
当然
不能说
java
和
C
哪个好一些,因为他们各有优缺点!!!
这个就要每个人在使用的过程中自己来评论了!当然我比较倾向于java
㈧ c c++ java的区别
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.粒度封装不够
Java的优点:
1.简单性
2.面向对象性(面向对象的程度可以达到 95%)
3.健壮性
4.跨平台性
5.高性能(自动垃圾回收机制)
6.多线程
7.动态性
8.安全性
Java的缺点:
1.效率低(毋庸置疑)
2.跨平台是它最大的优点也是最大的缺点
3.复杂性(做一个项目需要很多的知识,涉 及面广)
㈨ Java如何与C进行通信
两个不同进程之间的数据交互:
1、可以选择socket通信
2、可以选择文件,不过要注意好读写
3、消息传递,在windows下抛出一个消息//具体怎么做我没试过,只知道有这方法
4、数据库//这个比较容易实现
上面说的两个不同进程,当然就是可以选择用不同语言写出来的程序了
㈩ javac与java的区别
javac用来编译java文件,java用来执行。
1,javac命令用来编译java文件,例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件。
2,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。