3岁小孩多久小孩怎样才能学会魔法Java/C语言

一手数码酷评,新鲜科技资讯,笔点君带你玩转极客圈投稿:26粉丝:405分享--dynmicweibozoneqqbaidu将视频贴到博客或论坛视频地址复制Flash代码复制Html代码复制微信扫一扫分享收藏0硬币--稍后看马克一下~用手机看转移阵地~用或其他应用扫描二维码手机下视频请使用扫码若未安装客户端,可直接扫此码下载应用未经作者授权 禁止转载
看过该视频的还喜欢miniOFF学JAVA应该怎么学,要先学C语言吗?_百度知道
学JAVA应该怎么学,要先学C语言吗?
谢谢大家 为我解答
我有更好的答案
所谓的语言一通百通也就是这个原因。我是先学了C再学JAVA的,感觉JAVA和C有很多不相同的地方,如果一开始学C再学JAVA的话你可以在一些基础语法上学得快一点,如果你不学C直接去学JAVA的话也行,你在基础语法上学慢一点就行了,而且这样还不会受到C语法的一些影响,因为C和JAVA并非完全相同的,至少一点JAVA中没有直接的指针(改了个名叫引用),而且学C还要学一些数据结构和算法方面的知识,学JAVA就没那么麻烦了。个人建议,仅供参考,你稍学些就行了,JAVA中的API都帮你做好了,在C中你要通过一个函数实现的功能可能JAVA中就只需要你调用一个API方法就行了。在我看来如果你是想学JAVA的话可以直接学,与其发学两门语言的时间还不如把更多的时间发在同一门语言上,这样对你学JAVA可能要好很多可以不要,JAVA是一门面向对象的语言而C是一门面向过程的语言,有些人之所以选择先学C再学JAVA主要是JAVA和C有许多语法相似的地方
采纳率:45%
不然的话学习java会有点吃力的,这是我的经验,有的学校直接学习C++的,如果要自学的话,我觉得先学习C语言比较好,我们学校是先学习C语言的然后学习java的先要有一定的语言基础是必要的
要 ! 我都是先学C的
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51CTO旗下网站
有凭有据 C语言真的比Java快?
谁说C比Java快?本文无意要分出那种语言好,面对众多网友对“Java语言”的争议,本文对Java和C进行一个小测试,测试用的版本是Java 1.6.0―b105 和gcc 4.1.2,用的电脑是苹果,内核是酷睿双核2.33GHz ,Linux操作系统。
作者:来源:博客园| 16:04
上周51CTO报道了一篇《》的文章,争议很大,网友们分成了&Java红&和&Java黑&。今天小编由在某人的博客中看到一篇文章,以这篇文章的内容做个引子开个头,他比较了很多语言的运行速度,包括Ruby、Io、 PHP、Python、Lua、Java、Perl、Applescript、TCL、Javascript、OCaml、Ghostscript和C等。数据如下:
ocaml compiled 3.09.2
0.05 seconds
SBCL 1.0.2
0.13 seconds
C gcc-4.0.1
0.14 seconds
Java 1.4.2
0.39 seconds
1.25 seconds
1.37 seconds
ocaml bytecode 3.09.2
3.75 seconds
Python 2.5.1
9.99 seconds
Ghostscript 8.51
11.79 seconds
Perl 5.8.6 Optimized
12.37 seconds
TCL 8.4 Optimized
16.00 seconds
Perl 5.8.6
21.75 seconds
23.10 seconds
Javascript SpiderMonkey v1.6
31.14 seconds
Ruby 1.8.4
33.05 seconds
Emacs Lisp
47.00 seconds
Applescript
71.75 seconds
85.44 seconds
可以看到Java几乎比C慢两倍!
但是接着我发现他用的是Java的老版本而且只实验了一次,这实际上并不能够真实地体现Java的速度。
于是我迅速写了点代码运行100三次,并用我认为 &快&的方式运行(其实还有更快的,只是我比较懒没有设定)。结果如下:
&&&&&&&&&&& &$&java&-server&-XX:CompileThreshold=1&Mandelbrot&2/dev/null &&&&&&&&&&&&& &&&&&&&&&&&&&Java&Elapsed&2.994 &&&&&&&&&&&&& &&&&&&&&&&&&&Java&Elapsed&1.926 &&&&&&&&&&&&& &&&&&&&&&&&&&Java&Elapsed&1.955 &&&&&&&&&&&&& &$&gcc&-O8&mandelbrot.c &&&&&&&&&&&&& &&&&&&&&&&&&&$&./a.out&2/dev/null &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&2.03 &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&2.04 &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&2.05 &&&&&&&&&&&&&&
C仍然赢得了第一轮,但接下来的两次明显Java快。
当然,结果会因为代码和机器的不同而不一样,但有一点可以确定:Java运行相当快。
这次测试用的版本是Java 1.6.0&b105 和gcc 4.1.2,用的电脑是苹果,内核是酷睿双核2.33GHz ,Linux操作系统。我测试用的代码为:
Java测试用的代码
import&java.util.*;& &class&Mandelbrot &&&&&&&&&&&&& &&&&&&&&&&&&&{&& &&&&&&&&&&&&& &&&&&&&&&&&&&static&int&BAILOUT&=&16; &&&&&&&&&&&&& &&&&&&&&&&&&&static&int&MAX_ITERATIONS&=&1000;&&&&&&&&&&&& &&&&&&private&static&int&iterate(float&x,&float&y) &&&&&&&&&&&&& &&&&&&&&&&&&&{ &&&&&&&&&&&&& &&&&&&&&&&&&&float&cr&=&y-0.5f; &&&&&&&&&&&&& &&&&&&&&&&&&&float&ci&=&x; &&&&&&&&&&&&& &&&&&&&&&&&&&float&zi&=&0.0f; &&&&&&&&&&&&& &&&&&&&&&&&&&float&zr&=&0.0f; &&&&&&&&&&&&& &&&&&&&&&&&&&int&i&=&0; &&&&&&&&&&&&& &&&&&&&&&&&&&while&(true)&{ &&&&&&&&&&&&& &&&&&&&&&&&&&i++; &&&&&&&&&&&&& &&&&&&&&&&&&&float&temp&=&zr&*& &&&&&&&&&&&&& &&&&&&&&&&&&&float&zrzr2&=&zr&*& &&&&&&&&&&&&& &&&&&&&&&&&&&float&zizi2&=&zi&*& &&&&&&&&&&&&& &&&&&&&&&&&&&zr&=&zr2&-&zi2&+& &&&&&&&&&&&&& &&&&&&&&&&&&&zi&=&temp&+&temp&+& &&&&&&&&&&&&& &&&&&&&&&&&&&if&(zi2&+&zr2&&BAILOUT) &&&&&&&&&&&&& &&&&&&&&&&&&&return&i; &&&&&&&&&&&&& &&&&&&&&&&&&&if&(i&&MAX_ITERATIONS) &&&&&&&&&&&&& &&&&&&&&&&&&&return&0; &&&&&&&&&&&&& &&&&&&&&&&&&&} &&&&&&&&&&&&& &&&&&&&&&&&&&}& &&&&&&public&static&void&run2() &&&&&&&&&&&&& &&&&&&&&&&&&&{ &&&&&&&&&&&&& &&&&&&&&&&&&&int&x,y; &&&&&&&&&&&&& &&&&&&&&&&&&&for&(y&=&-39;&y&&;&y++)&{ &&&&&&&&&&&&& &&&&&&&&&&&&&System.err.print(&\n&); &&&&&&&&&&&&& &&&&&&&&&&&&&for&(x&=&-39;&x&&;&x++)&{ &&&&&&&&&&&&& &&&&&&&&&&&&&if&(iterate(x/40.0f,y/40.0f)&==&0)& &&&&&&&&&&&&& &&&&&&&&&&&&&System.err.print(&*&); &&&&&&&&&&&&& &&&&&&&&&&&&&else &&&&&&&&&&&&& &&&&&&&&&&&&&System.err.print(&&&); &&&&&&&&&&&&& &&&&&&&&&&&&&} &&&&&&&&&&&&& &&&&&&&&&&&&&}&&&&&&&&&& &&&&&&&&&&&&& &&&&&&&&&&&&&} &&&public&static&void&run()&{ &&&&&&&&&&&&& &&&&&&&&&&&&&Date&d1&=&new&Date(); &&&&&&&&&&&&& &&&&&&&&&&&&&for&(int&i&=&0;&i&&;&i++)&run2(); &&&&&&&&&&&&& &&&&&&&&&&&&&Date&d2&=&new&Date(); &&&&&&&&&&&&& &&&&&&&&&&&&&long&diff&=&d2.getTime()&-&d1.getTime(); &&&&&&&&&&&&& &&&&&&&&&&&&&System.out.println(&\nJava&Elapsed&&&+&diff/1000.0f); &&&&&&&&&&&&& &&&&&&&&&&&&&}& &&&&&&&&&&&&&public&static&void&main(String&args[])&{ &&&&&&&&&&&&& &&&&&&&&&&&&&run(); &&&&&&&&&&&&& &&&&&&&&&&&&&run(); &&&&&&&&&&&&& &&&&&&&&&&&&&run(); &&&&&&&&&&&&& &&&&&&&&&&&&&} &&&&&&&&&&&&& &&&&&&&&&&&&&}&
C测试用的代码
#include&&#import&/time.h&#define&BAILOUT&16 &#define&MAX_ITERATIONS&1000 &int&mandelbrot(float&x,&float&y) &{ &float&cr&=&y&-&0.5; &float&ci&=&x; &float&zi&=&0.0; &float&zr&=&0.0; &int&i&=&0; &while(1)&{ &i&++; &float&temp&=&zr&*& &float&zrzr2&=&zr&*& &float&zizi2&=&zi&*& &zr&=&zr2&-&zi2&+& &zi&=&temp&+&temp&+& &if&(zi2&+&zr2&&BAILOUT) &return&i; &if&(i&&MAX_ITERATIONS) &return&0; &}&&&&&& &} &void&run2()&{ &int&x,y; &for&(y&=&-39;&y&&;&y++)&{ &fputs(&\n&,&stderr); &for&(x&=&-39;&x&&;&x++)&{ &int&i&=&mandelbrot(x/40.0,&y/40.0); &if&(i==0) &fputs(&*&,&stderr); &else &fputs(&&&,&stderr); &}&&&&&&&&& &} &fputs(&\n&,&stderr); &} &void&run()&{ &struct&timeval&aTv; &gettimeofday(&aTv,&NULL); &long&init_time&=&aTv.tv_ &long&init_usec&=&aTv.tv_ &int&i; &for&(i&=&0;&i&&;&i++) &run2(); &gettimeofday(&aTv,NULL); &double&query_time&=&(aTv.tv_sec&-&init_time)&+& &(double)(aTv.tv_usec&-&init_usec)/;&&&& &printf&(&C&Elapsed&%0.2f\n&,&query_time); &} &int&main&(int&argc,&const&char&*&argv[])&{ &run(); &run(); &run(); &}&
其次,我还在Rhino编辑器上运行了JS的测试:
$&java&-cp&rhino1_6R5/js.jar&-server&-XX:CompileThreshold=1& &&&&&&&&&&&&& &&&&&&&&&&&&&org.mozilla.javascript.tools.shell.Main&-O&9&mandelbrot.js&2/dev/null &&&&&&&&&&&&& &&&&&&&&&&&&&JavaScript&Elapsed&21.95 &&&&&&&&&&&&& &&&&&&&&&&&&&JavaScript&Elapsed&17.039 &&&&&&&&&&&&& &&&&&&&&&&&&&JavaScript&Elapsed&17.466 &&&&&&&&&&&&& &&&&&&&&&&&&&JavaScript&Elapsed&17.147&
在这个测试中,JS比C慢九倍。如果CPU的速度没18个月翻一番,那么2007年JS的运行速度就赶上2002 C 的速度了。
后来在C语言的测试中加了些cpp,-march=pentium4发挥了点作用,但结果还是比Java慢:
&&&&&&&&&&&& &$&gcc&-O9&-march=pentium4&mandelbrot2.c &&&&&&&&&&&&& &&&&&&&&&&&&&$&./a.out&2/dev/null &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&1.99 &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&1.99 &&&&&&&&&&&&& &&&&&&&&&&&&&C&Elapsed&1.99 &&&&&&&&&&&&& &
当然,这只是做了一个小测试,听朋友说在Solaris下Java的速度最快!
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条关注热点头条关注
24H热文一周话题本月最赞
讲师:30696人学习过
讲师:47901人学习过
讲师:112697人学习过
精选博文论坛热帖下载排行
本书是在《网管员必读―网络安全》第1版的基础上修改而成的。新版在保留第1版实用内容的基础上增加了大量新的实用内容,同时删除了一些过时...
订阅51CTO邮刊7用C语言或者JAVA求三个数的最大值_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
7用C语言或者JAVA求三个数的最大值
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 小孩刚学会走路外八 的文章

 

随机推荐