java是面向对象的编程语言,而C是面向过程的编程语言。C语言和Java语言是目前被广泛使用的编程语言,C语言在物联网领域有广泛的应用,而Java语言则在Web开发、移动互联网开发、大数据开发、人工智能开发等领域有大量的应用,相比之下,Java语言用途会大些。

Java语言能做什么

Java可以做游戏:或者大家不知道,在以前诺基亚还很流行的时候,大家玩的手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有java开发的游戏,最经典的是:《我的世界》。

Java可以做Android:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI,阿狸云,乐蛙等,都是修改源代码再发行的。

Java可以用来编写网站:对于学生来说,最关心的是java能做什么,市场上招什么工作跟java有关。现在很多大型网站都用JSP写的,JSP全名为Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。

当然,除了这些之外,Java还有很多用途。

java和c语言的区别

1、内存管理

在Java中,基本不用考虑内存的问题,这个过程的背后则是JRE为对象分类的一定内存,当JRE发现你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。

但是C则不同,如果你想用,你可以用malloc之类的方法申请内存,当你使用完了,因为没有跟班的,你需要自己把这块内存归还回去。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就比较复杂了,不如面向对象和具有内存回收功能的Java那么直观了。

2、面向对象

Java的面向对象的特点很明显,而C则是一个地道的结构化语言。Java中有一个字符串类String,通过调用String.length就可以知道字符串的长度,但是在C语言中,则需要调用函数来得到字符串的长度。由于C不是面向对象的语言,也就没有这个的概念,因此当使用一个与某个“东西”相关的函数时,就需要不厌其烦的将代表这个“东西”的变量作为参数传递进去。

3、名称空间

Java通过包来实现名称空间,在C语言中,所有的函数都处于同一名称空间,也就是没有名称空间,因此就会很多程序提供的api接口函数都有一个前缀。

(本文来源:http://www.weidianyuedu.com/,文章已做删减修改,版权归原作者所有。)

java和c语言哪个用途更大更广泛?相关推荐

  1. Science:把这个人类特有基因转入猴子后,它们的大脑更大更强了,但科学家没敢让它出生...

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.高颜值在线绘图和分析.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流 ...

  2. mysql负载均衡分区_分区和负载均衡让MySQL更大更好

    通常,当我们的MySQL数据库逐渐变慢时,我们就希望通过一切努力使它变得更快.更强.更大.更好!那么都有哪些方法呢?别着急,我会一个一个给大家介 绍如何才能实现这些美好的愿望.阅读本系列文章将有助于扩 ...

  3. c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...

    现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...

  4. 华为Mate 30 Pro再爆猛料:更“大”更高级了

    拍照能力实力对于现在任何价位任何品牌的智能手机来说都是最受关注的评价因素之一,而录像水准作为一款相机的另一主要用途,近年来在此方面的追求也在逐渐提升. 据相关媒体此前报道,全新的华为Mate 30 P ...

  5. 电视机当计算机屏幕,电视机能当显示器吗?电视机是更大更便宜 但真的做不了显示器...

    [PConline 科普1分钟]作为编辑,我们其实一直都很注重网友在文章下方的留言.最近我在文章下方发现有网友留言类似"电视机又大,价格还便宜用电视机当电脑显示器更舒服"的说法.但 ...

  6. 加一度分享5大竞价经验,让流量更大更精准

    加一度又收到了大部分读者的问题反馈,这次相对比较直接,干脆就直接问:怎么让排名最优能提高流量?怎么能干倒竞争对手?怎么去正确的判断关键词匹配方式?等等,针对这些,我们也做了一个分析,今天我们就分享一下 ...

  7. b级车里有比迈腾空间更大的车吗?

    迈腾可以算是B级车中空间最大的那一批了,想要比迈腾的空间更大,我觉着只能是看看新迈腾:但是空间大不代表舒适,迈腾的空间的确大,但是后排的座椅相对同级车要短一些,如果要说舒适性,我觉着还得是天籁,日产大 ...

  8. Riot工程师:三步让你的游戏更新更快更小

    Posted by Cristian on 2015-10-29 in 人物观点, 游戏策划, 游戏美术 | 暂无评论 分享到:微信新浪微博FacebookQQ空间更多0 [Gamelook专稿,转载 ...

  9. 如何更好更快地完成设计之快速原型

    以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. "一副好图胜过千言万语",这句老话道出了用户界面原型的核心内容--使用各种可视化 ...

最新文章

  1. iOS下拉tableView实现上面的图片放大效果
  2. Nature子刊:超高速细菌基因组检索技术
  3. 独家 | 用Python Featuretools库实现自动化特征工程(附链接)
  4. 内核功能导致重启_红帽RHEL Linux 7.7正式版发布 支持内核实时修复技术无需重启...
  5. Word画线条5大技巧,简单实用!
  6. Inotify+Rsync实现linux文件实时同步
  7. 无锡易保Java面试笔试_易保面试题 - willim - BlogJava
  8. 转://Oracle 复合压缩索引场景及性能对比
  9. VLAN与trunk配置
  10. .net 事务处理的三种方法
  11. 深入理解mysql百度网_深入理解mysql
  12. Internet Explorer更改MIME处理方式以提高安全性
  13. hightcharts 如何修改legend图例的样式
  14. RHEL 5基础篇—Linux常用命令参考手册
  15. 汽车CAN诊断——报文数据篇
  16. 中国 移动短消息中心号码大全
  17. mysql with ties_SQL SERVER使用WITH TIES获取前几行数据
  18. UE5 Oculus Quest2 使用跨平台交互语音聊天Cross-Platform Voice Chat Pro制作语音聊天功能 1
  19. 获取QQ企业邮箱通讯录PY脚本
  20. 整理《我三年开发经验,从字节跳动抖音组离职后,一口气拿到15家公司Offer》

热门文章

  1. 嵌入式学习培训要学多久?嵌入式学习哪些内容?
  2. 无人机项目跟踪记录八十----陀螺仪电路详解
  3. AT91RMM9200的PIO使用与设置
  4. 远程办公或常态化,“小城房”or“大城床”你会怎么选?
  5. SSM教学网站毕业设计-附源码211611
  6. 素数的随机生成:Lagrange素数定理
  7. 基于音乐诱发的脑电信号的样本生成
  8. delay函数c语言例子,模拟delay函数
  9. 蓝桥杯学习笔记三:Delay函数毫秒变微秒
  10. python将秒数转化成天,小时,分钟,秒的格式