当前位置:编程学习 > JAVA >>

c与java到底有无必然联系呢?对自己的回复是否应该负起责任!

在另一个帖子里关于这个问题已经争论不休了,所以开了一个新帖子,准备讨论下了。
起因指是一个小新手问了一个for循环的问题,当看到其中一个回复说道,“楼主应该好好学学基础,先去看看c语言吧”。
这句话是争论的焦点!
那么c和java到底有无必然联系呢?到底一个for循环的问题有无必要先去学好c再来学java呢?
同时我还有一个问题想问下大家的看法,csdn这个论坛问问题的人很多,回复的人当然也相当多,
大家是否都遇到过一些不负责任的回复,甚至是极为错误的回复,为此我也遇到了2个观点,也希望大家讨论下
观点1:csdn里可以说对的回复和错误的回复,这里就是一个相互交流的平台
观点2:(本人的观点)每个人应该对自己的回复负责,在发表回复时认真审视下自己的回复上是否有误,避免给一些新手错误的引导,如果对自己的观点不敢肯定时,应该加以标注表示此回复有待核实之类的。
--------------------编程问答-------------------- 没-有-必-然-联-系,我学习程序-是-从-学-习-机-上-使-用-类-似
FOR I = 1 TO 10 STEP 1
NEXT I

的-代-码-开-始-的

MMMMMMbbbbb,您的回复正文中有非法词或词组! --------------------编程问答-------------------- 认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢 --------------------编程问答-------------------- 支持观点1,原因:尽信书不如无书。问问题的人,自己需要动手实践,检验回答的正确性,或者查询相关资料。自己不动手,永远只能当“乞丐” --------------------编程问答--------------------
引用 1 楼 shine333 的回复:
没-有-必-然-联-系,我学习程序-是-从-学-习-机-上-使-用-类-似
VB code
FOR I = 1 TO 10 STEP 1
NEXT I

的-代-码-开-始-的

MMMMMMbbbbb,您的回复正文中有非法词或词组!


LS头像很不和谐

回复LZ问题:
①虽然对C只会皮毛,对Java连皮毛也不会(学习中),但是个人观点是学习Java不必先学C
②当然应该对自己的言行负责,无论现实世界中还是虚拟世界中
--------------------编程问答-------------------- 觉得没必要,c/c++和java虽然在语法上有相似的地方,但在实际编程序时还是区别很大,并不能说一个是另一个的基础。 --------------------编程问答-------------------- 另外,害人之心不可有,防人之心不可无。虽说夸张了点,但道理没错的。回答的人别乱说,问问题的,自己也要动动脑子 --------------------编程问答-------------------- 我学过C语言,但我认为没有必要非先学C再学Java


应该认真思考后再回答。确实有些人没有仔细思考,想当然地就回答一下。但提问者也应该稍微动动脑。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 isnotsuitable 的回复:
认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢

另一个帖子中曾经有一个回复,回贴的人其实是懂原理的,但是由于自己的疏忽没有检查自己的回复,导致一个错误的理论发表了,也许我要求有点苛刻了,但是总觉得应该对自己的回复负责,答案只有一个,那么回复前是否可以通过仔细的查阅资料后再回复,并不是没有根据的回复,知之为知之,不知为不知。
--------------------编程问答--------------------
引用 8 楼 x19881216 的回复:

这是啥表情呀,“反动派”同学 --------------------编程问答-------------------- 楼主应该好好学学基础,先去看看c语言吧 = 狗屁 --------------------编程问答-------------------- http://hi.baidu.com/freish/blog/item/b793042433594a3fd40742bf.html --------------------编程问答--------------------
引用 11 楼 x19881216 的回复:
楼主应该好好学学基础,先去看看c语言吧 = 狗屁

一到该正经的了,你却调皮了。 --------------------编程问答-------------------- 拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个 --------------------编程问答--------------------
引用 13 楼 edwin603 的回复:
引用 11 楼 x19881216 的回复:
楼主应该好好学学基础,先去看看c语言吧 = 狗屁

一到该正经的了,你却调皮了。


这个问题太严肃了 --------------------编程问答-------------------- 我个人感觉,C与Java没有必然联系,但是当你Java经验积累到一定的时候,你可能自然的想去翻翻C。 --------------------编程问答-------------------- 1.个人认为学不学C跟学JAVA没多大关系,虽然先学C会让学习java刚入门的时候轻松些,但也就是些最基本的编程知识,java多用用功一样的效果。
2.现在csdn随便回复的太多了,今天还碰到一个叫人家把图片上传到Workspaces里去的人才(当然我忍不住喷了他),简直就是在残害问问题的人。别人问问题你随便回复,等你问问题的时候别人也随便回复,到最后大家都来瞎扯,然后就没有然后啦。

个人对个人的回复是要抱着负责任滴态度滴 --------------------编程问答-------------------- http://topic.csdn.net/u/20110506/17/5d163c08-a9c7-45c8-826a-abb49e0b96e2.html?64526来瞅瞅 --------------------编程问答-------------------- 没学过C,直接学Java的,现在用Java做游戏引擎的人路过……
游戏引擎在这【纯Java游戏引擎】:有兴趣可以看看 --------------------编程问答--------------------
引用 9 楼 edwin603 的回复:
引用 2 楼 isnotsuitable 的回复:
认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢

另一个帖子中曾经有一个回复,回贴的人其实是懂原理的,但是由于自己的疏忽没有检查自己的回复,导致一个错误的理论发表了,也许我要求有点苛刻了,但是总觉得应该对自己的回复负责,答案只有一个,那么回复前是否可以通过仔细的查阅资料后再回复,并不是没有根据的回复,知之为知之,……


这是个开放性论坛,每个人都有抒发自己观点的权利。你不赞同别人的观点,不带表别人就是错误的,别人的回复就是不负责任的。我认为你这段话误导了很多人,是不是你就不负责任了?
大部分人也没有时间为了一个回复去仔细查阅资料,一般都是根据自己的经验回复。再说,就算是查阅了相关资料也不见得资料就对。所以我认为只要是认真的回复,都值得尊敬。
至于此贴,问题全在zl --------------------编程问答--------------------
引用 20 楼 bluejoy345 的回复:
引用 9 楼 edwin603 的回复:

引用 2 楼 isnotsuitable 的回复:
认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢

另一个帖子中曾经有一个回复,回贴的人其实是懂原理的,但是由于自己的疏忽没有检查自己的回复,导致一个错误的理论发表了,也许我要求有点苛刻了,但是总觉得应该对自己的回复负责,答案只有一个,那么回复前是否可以通过仔细的查阅……


估计连楼主帖子都没看完。。。 --------------------编程问答--------------------
引用 14 楼 x19881216 的回复:
拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗? --------------------编程问答--------------------
引用 22 楼 bluejoy345 的回复:
引用 14 楼 x19881216 的回复:

拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗?

还是没把楼主帖子看完 --------------------编程问答--------------------
引用 23 楼 x19881216 的回复:
引用 22 楼 bluejoy345 的回复:

引用 14 楼 x19881216 的回复:

拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗?

还是没把楼主帖子看完


如果我说我看完了呢? --------------------编程问答--------------------
引用 24 楼 bluejoy345 的回复:
引用 23 楼 x19881216 的回复:

引用 22 楼 bluejoy345 的回复:

引用 14 楼 x19881216 的回复:

拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗?

还是没把楼主帖子看完


如果我说我看完了呢?

你都不明白楼主说的是什么 --------------------编程问答--------------------
引用 24 楼 bluejoy345 的回复:
引用 23 楼 x19881216 的回复:

引用 22 楼 bluejoy345 的回复:

引用 14 楼 x19881216 的回复:

拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗?

还是没把楼主帖子看完


如果我说我看完了呢?

可能会说,你理解能力有问题了......
好啦 开个玩笑而已
怎么说呢,csdn里的大部分问题还是有正确答案的,其实我曾经指正过的大部分帖子里的问题,都是在书本里或者官方文档里有明确解释和说明的,很多人可能已经遗忘了这些知识或者还没有仔细阅读过这些知识,用自己的经验来做回复,或者说自己在回复过程中可能打了错误的话,我是真对这些问题来讲的!
至于c语言和java这个问题上,我只是个人认为,一个for循环的问题,的确没有必要去和c语言来挂钩,对于一个学习java的新手来说,c语言的知识是没有必要的,我想这是大部分人都认同的。所以应该对自己的话负责人。尤其是在发表陈述句回复时!更该注意。
和谐和谐有话好好说。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我真的好像声明一点  应该没有那个人明知道自己说的是错误的  还往里面说  我个人觉得 即使哪个人他的技术有多N   人与人之间的基本沟通 和基本尊重还是应该要有的 有时候你的一句话肯能你不知道 在无意间就已经伤害到了别人 这怎么又能和你说的为自己说出话负责不冲突呢  咋们不能把我们本身的素养降低到技术之下 你说是不是  . 以后我真的不敢说话了 知道吗?因为有时候无法找到错与对的真正标准...

纯属个人观点  不针对任何人 ...


c 与 java可能并 没有本质上的联系  但是必然也有程序语言一些相通的地方吧... --------------------编程问答-------------------- C语言是面向程序 
JAVA是面向对象 
--------------------编程问答--------------------
引用 25 楼 x19881216 的回复:
引用 24 楼 bluejoy345 的回复:

引用 23 楼 x19881216 的回复:

引用 22 楼 bluejoy345 的回复:

引用 14 楼 x19881216 的回复:

拿C语言的思维来考虑这个问题表示Java基本常识都不懂

赞一个

一个for循环算法级别的问题,上升到c语言与java的变成思维,这就是所谓的负责任的回复吗?

还是没把楼……


是你不明白我在说什么 --------------------编程问答--------------------
引用 29 楼 javaman_ka 的回复:
C语言是面向程序 
JAVA是面向对象


对,但是算法是一样的,C语言版的数据结构和Java语言版的数据结构本质上并没有什么不同。 --------------------编程问答--------------------
引用 28 楼 javaxiaochouyu 的回复:
我真的好像声明一点 应该没有那个人明知道自己说的是错误的 还往里面说 我个人觉得 即使哪个人他的技术有多N 人与人之间的基本沟通 和基本尊重还是应该要有的 有时候你的一句话肯能你不知道 在无意间就已经伤害到了别人 这怎么又能和你说的为自己说出话负责不冲突呢 咋们不能把我们本身的素养降低到技术之下 你说是不是 . 以后我真的不敢说话了 知道吗?因为有时候无法找到错与对的真正标准...

纯属个人……

一看就是一孩子的语气,我在后面得所有观点上一再澄清,你的那次错误的回复,可能是一时疏忽导致的,没有责怪的意思。并且我的观点也一再的声明,就是审视自己的回复,检查一遍,然后发表,我带着平和的语气在这里找大家来讨论,可是同学你却在带着自己不满的语气来评论,把心静下来,作一个旁观者仔细想下,仔细看看我一楼所表达的内容,当对于发表自己不确定的观点时是否可以提示给楼主,并且我只所以提出这个问题,是因为我看过很多很多的帖子,他们的回复的确是不负责任的,大部分出现在csdn级别比较低的同学们身上,因为有些知识我很在行,所以看到的观点我能很明确的知道他是懂还是不懂,所以也能分辨出他是不是在胡说,同学把自己的心态调整好,好好来发表自己的意见吧,既然这里畅所欲言,就平下心来说出自己的话吧。 --------------------编程问答--------------------
引用 6 楼 shine333 的回复:
另外,害人之心不可有,防人之心不可无。虽说夸张了点,但道理没错的。回答的人别乱说,问问题的,自己也要动动脑子

现在我更加倾向于这位的观点,毕竟我们不可以左右别人的思想,但是应该提高自己的识别能力。 --------------------编程问答-------------------- 害人之心不可有 --------------------编程问答--------------------
引用 3 楼 shine333 的回复:
支持观点1,原因:尽信书不如无书。问问题的人,自己需要动手实践,检验回答的正确性,或者查询相关资料。自己不动手,永远只能当“乞丐”

其实我就是从java开始学的,然后才开始学的c++。这样也没出现什么问题啊。而且我通过两种语言的学习深刻体会到了c++指针的作用以及函数参数传递的问题。
更重要的我觉得是java的面向对象思想。
至于楼主的问题,我同意观点一。我就是一个初学者,如果为了学java,听了不对的建议,结果又跑去学c,那不就是误人子弟了么。 --------------------编程问答-------------------- 起码学java没必要先学c。
我们大学大一上学期开的是java课,挺好的。

论坛里很多想当然的回复,所以需要提问者自己鉴定。看下这个帖子,http://topic.csdn.net/u/20110423/09/a2a3f80a-69a3-4bff-9c23-edb79a907855.html
很多类似“。就像有时候 if(x==1) 不小心写成了 if(x=1) 这样还不报错”这样的回复,宁愿以讹传讹也不自己动手试试,还有人现身说法,“我遇到过,编译时不报错,运行时才报错”,云云,情何以堪。

不少提问者无法分辨,接受了错误的结论,分都给错误答案了。 --------------------编程问答-------------------- 哎,,,这个社会,,还是闲人多啊!!1 --------------------编程问答-------------------- 个人感觉 先学Java再转C 比 先学C再转Java 难不少
现实是 你不可能只会两者中的一个
所以 先不论C和Java有没有关系  先C再Java是有意义的 --------------------编程问答--------------------
引用 38 楼 chenchenyangll 的回复:
个人感觉 先学Java再转C 比 先学C再转Java 难不少
现实是 你不可能只会两者中的一个
所以 先不论C和Java有没有关系 先C再Java是有意义的

我们讨论的就是意义何在。请说详细点。 --------------------编程问答-------------------- C是过程语言,JAVA是面向对象语言,理念上有很大的区别。

这2个学习没有先后,也没有关联说要学一个就非得学另一个的。

C++ 也是面向对象的,熟悉C++ 的人再转JAVA或者C#要容易很多,但是C的就未必了。

不管什么语言,都只是工具而已,这一点希望大家可以理解。如果是学习的话,建议不要在语言本身耗费太多精力,屠龙之技是没用的,如果真要深入,随便一种语言深入后就够你用了。

能提出这样问题的,应该是学生或者刚学编程的吧,如果是,个人建议熟悉语言之后,多一些应用的实践,看下设计模式、系统架构、算法等 --------------------编程问答-------------------- 错误在所难免的
引用 9 楼 edwin603 的回复:
引用 2 楼 isnotsuitable 的回复:
认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢

另一个帖子中曾经有一个回复,回贴的人其实是懂原理的,但是由于自己的疏忽没有检查自己的回复,导致一个错误的理论发表了,也许我要求有点苛刻了,但是总觉得应该对自己的回复负责,答案只有一个,那么回复前是否可以通过仔细的查阅资料后再回复,并不是没有根据的回复,知之为知之,不……
--------------------编程问答--------------------
引用 41 楼 zs312979674 的回复:
错误在所难免的

引用 9 楼 edwin603 的回复:
引用 2 楼 isnotsuitable 的回复:
认真的回,代表自己的观点的回,那就不是胡乱回,即使是错的,lz:你觉得呢

另一个帖子中曾经有一个回复,回贴的人其实是懂原理的,但是由于自己的疏忽没有检查自己的回复,导致一个错误的理论发表了,也许我要求有点苛刻了,但是总觉得应该对自己的回复负责,答案只有一个,那么回复前是否可……

这个观点实在难以接受,在做开发时,一个小的错误可能会导致,性能降低,内存溢出,系统崩溃,整个网站瘫痪,既然选了这样,就该有责任心和细心。你说呢?
--------------------编程问答-------------------- 我认为要是懂就好好回复,要是不懂,但还想赚点积分那就胡乱扯点与问题无关的话,以免对别人造成误解
就像这样“我是来拿分的” --------------------编程问答-------------------- Java 与 C 对于普通的 Java 开发人员来说没有任何关系,如果是做 JVM 或者 JNI 开发的话那就有关系了。

学 Java 并不需要有 C 语言基础。

至于为什么 Java 的语法跟 C 语言那么相似呢?这是因为最初 Java 为了能让 C/C++ 程序员在语法上少纠结一些才这样的。 --------------------编程问答--------------------
引用 44 楼 bao110908 的回复:
Java 与 C 对于普通的 Java 开发人员来说没有任何关系,如果是做 JVM 或者 JNI 开发的话那就有关系了。

学 Java 并不需要有 C 语言基础。

至于为什么 Java 的语法跟 C 语言那么相似呢?这是因为最初 Java 为了能让 C/C++ 程序员在语法上少纠结一些才这样的。

终于等到火龙果了。 --------------------编程问答-------------------- Java非常适合初学者,最简单了。

Java是根据C++的语法改出来的。 --------------------编程问答-------------------- 结论:有联系,但没有c基础照样可以把java用得很好,因此有没有c基础都可以学习java。

    编程思想是不分语言的(这样说貌似有点模糊)。举个例子,在javaEE中对用户输入的密码进行md5校验,你可以选择javascript在客户端加密后传输,也可以通过java代码在后台处理。当然如果有c语言基础,你会想到用c语言写好后,通jni在java中调用。java学校有3个发展方向,1.向下深入,学习java字节码,jvm,jni,往下走就跟相对底层的东西打交道,应该跟c语言,汇编有关了。2.横向深入,对比学校c++,c#等面向对象的语言,c++是在c的基础上加上了面向对象。3.向上深入,这个我也不知道。

    java是比较高层的语言,对某些东西的控制就显得不是那么精确。如:cpu,内存。要想精确的控制这些东西,如果有c语言基础就有明显的优势。

    我是做java的,但我仍然认为c才是王道。

    有人说java里没有算法,其实c里的编程思想在java中也有体现。

    个人观点,仅供参考。
--------------------编程问答-------------------- 之前一个同学建议那个新手学java前事先看看C  这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand? --------------------编程问答--------------------
引用 48 楼 aaa19891215 的回复:
之前一个同学建议那个新手学java前事先看看C 这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand?

恩 看过前面几楼的回复,学java前看看c的这个建议还是有错的。
那么如果你建议的话 应该说出建议的理由来。
--------------------编程问答--------------------
引用 48 楼 aaa19891215 的回复:
之前一个同学建议那个新手学java前事先看看C  这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand?

直接上C一样很多东西不理解。。 --------------------编程问答--------------------
引用 6 楼 shine333 的回复:
另外,害人之心不可有,防人之心不可无。虽说夸张了点,但道理没错的。回答的人别乱说,问问题的,自己也要动动脑子

是的,顶 --------------------编程问答--------------------
引用 50 楼 x19881216 的回复:
引用 48 楼 aaa19891215 的回复:

之前一个同学建议那个新手学java前事先看看C 这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand?

直接上C一样很多东西不理解。。


他的意思应该是,C适合初学者,先用学习C来了解编程的一些基本情况。毕竟C是先于java出现的
当然也并不是必须学习C。

就像计算机考级一样,教师等一般都会建议你先考计算机二级,然后再考三级。这只是建议
如果你有信心有能力可以直接上三级。 --------------------编程问答-------------------- 我觉得44楼火龙果 说的已经非常简单明了了。
请先参看44楼得回复,再说吧。
现在给我的感觉很多说先学c再学java的,或者说先“建议”学c然后再学java的,都是人云亦云了,自己并不知道为什么。或者说自己的根据也只是听说罢了。因为没有拿出任何有说服力的论据来,只是说并没有去论。 --------------------编程问答-------------------- 之所以发这个帖子的原因是,请说出你的观点的依据来,我们讨论的是依据。 --------------------编程问答-------------------- --------------------编程问答-------------------- 你觉得java里面有指针吗?lz? --------------------编程问答-------------------- 如果觉得有,那么无疑指针是c里提出的概念了
如果觉得没有,我也不说什么了
多的我也不想争了。只是觉得这个建议是对的。
个人意见。 --------------------编程问答-------------------- 难道学C还要先学汇编语言,学汇编还要先学机器语言,学机器语言要先搞清二态电路,学二态电路要先搞清MOS管?
o(∩∩)o...哈哈~~
--------------------编程问答--------------------
引用 57 楼 kelvin6128 的回复:
如果觉得有,那么无疑指针是c里提出的概念了
如果觉得没有,我也不说什么了
多的我也不想争了。只是觉得这个建议是对的。
个人意见。


你的话毫无逻辑可言,建议你在看看c和java这2中语言的关系。。 --------------------编程问答--------------------
引用 57 楼 kelvin6128 的回复:
如果觉得有,那么无疑指针是c里提出的概念了
如果觉得没有,我也不说什么了
多的我也不想争了。只是觉得这个建议是对的。
个人意见。

这个问题依然可以用44楼火龙果的回复来解答。
再此我引用过来这段话,“Java 与 C 对于普通的 Java 开发人员来说没有任何关系,如果是做 JVM 或者 JNI 开发的话那就有关系了。学 Java 并不需要有 C 语言基础。”
所处的层级不同,当然所需也不同。 --------------------编程问答--------------------
引用 58 楼 kakashi8841 的回复:
难道学C还要先学汇编语言,学汇编还要先学机器语言,学机器语言要先搞清二态电路,学二态电路要先搞清MOS管?
o(∩∩)o...哈哈~~

曾经看过有人问,学习java要不要先学好英语再学java. --------------------编程问答--------------------
引用 49 楼 edwin603 的回复:
引用 48 楼 aaa19891215 的回复:
之前一个同学建议那个新手学java前事先看看C 这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand?

恩 看过前面几楼的回复,学java前看看c的这个建议还是有错的。
那么如果你建议的话 应该说出建议的理由来。


理由就是那个“新手”听到别人的建议自己google去,他不是傻逼,通过别人的建议他自己该怎么做相信他懂的.我当时在那个帖子里面藐视也没有啥回复吧? --------------------编程问答--------------------
引用 62 楼 aaa19891215 的回复:
引用 49 楼 edwin603 的回复:
引用 48 楼 aaa19891215 的回复:
之前一个同学建议那个新手学java前事先看看C 这个建议没有错吧,如果说直接让你上java太多的东西还是不能理解的不是吗?再说了别人只是建议,understand?

恩 看过前面几楼的回复,学java前看看c的这个建议还是有错的。
那么如果你建议的话 应该说出建议的理由来。


理由就是……


以下是那个帖子的你的回复
引用 29 楼 edwin603 的回复:
引用 11 楼 lixiangblue 的回复:
你对编程语言还不熟悉。建议你从基础的学起吧,先好好看看C语言。    -----路人a的回复

胡说八道,csdn现在都是什么人啊,本来是随便看看,是在受不鸟了!   -----我对路人a的看法



你鸡动个锤子,感觉你才让人受不了,无言语来说你..                 -----你对我的看法

我当时一直不明白无言语说我是什么意思,是对我的意见不同意,还是不喜欢我说话的口吻。
如果是第2个原因,那我虚心接受,当时说话的语气却是不好,不该这么说,只是觉得对于一个java新手来说没有必要先学好c再来学java,两者没关系。愤怒是源于这让那位java新手走了没有必要的远路。
如果是第1个原因,就是说你不同意我的看法了,所以我专门请你来发表你不同意的依据来。
请这位朋友息怒,我没有别的意思,请不要带脏话回复,实在不和谐。 --------------------编程问答-------------------- 辛辛苦苦敲了半天的回复,居然没回复了,不回复了!!!! --------------------编程问答-------------------- 主要就是态度问题!!!
首先回复的人要有认真额度态度,尽量不要随意回复错误的观点;
其次发帖的人也要有端正的态度,在别人回复完了以后,
自己怎么判断别人回复的是不是正确的,还不是要靠自己动手实践,你觉得呢

所以只要回帖人和发帖人的态度都是好的,都是来学习的
那所谓楼主问的这些问题根本不存在。。。 --------------------编程问答--------------------
引用 65 楼 fable0115 的回复:
主要就是态度问题!!!
首先回复的人要有认真额度态度,尽量不要随意回复错误的观点;
其次发帖的人也要有端正的态度,在别人回复完了以后,
自己怎么判断别人回复的是不是正确的,还不是要靠自己动手实践,你觉得呢

所以只要回帖人和发帖人的态度都是好的,都是来学习的
那所谓楼主问的这些问题根本不存在。。。

恩......
问题就是理想的环境是不存在的......
我发帖就是希望这些人都可以朝理想的状态走.....
当然我的出发点也是理想状态下的。和实际还是不符的。 --------------------编程问答-------------------- 我看学好JAVA最好先学好 BASIC ! LOGO 也可。。。。。
什么C,C++都是浮云。








纯扯淡。C最多也就起是小无相功的用处。
每门语言都有各自精髓,没有包打天下的。 --------------------编程问答-------------------- 两年Java,没学过C、C++。 --------------------编程问答-------------------- 我虽然是学过C,但是个人感觉还是没有必然的联系的,虽然学了C之后,在学java的时候会容易很多,但是觉得他们是没有必然的联系的,所有的语言本身就有很多相似的地方,但是的确是没有必然的联系! --------------------编程问答-------------------- --------------------编程问答-------------------- 学java之前不用懂得c
不代表建议学习java前学习c有错

我们学校的课程中,c是被当作数据结构的先驱课程的。
c为很多外行进入计算机世界打开了一扇窗,至少我是这样的。可能正因为这样才对c有一些特殊的感情。

每个人都经历过写出计算器,汉诺塔,时候的幸福。虽然可能各自用的语言不同,但算法是相通的,语言都一样。所以并不感觉先学习c是浪费时间。

注:为了做一个负责任的人,我要说,上面的话都是个人理解,可能会给您带来了一些错误信息,作为一个有大脑的人,请选择性接受。 --------------------编程问答-------------------- 编程语言之间有相通的地方,学了一种,可以融会贯通另一种,从这点看,语言之间还是有联系的,但高级语言之间,应该没有先后之分,没有必要拿c来说java的事。至于回复负责的问题,提问者应有辨别能力,当然恢复者也不能想当然。 --------------------编程问答-------------------- 我觉得java借鉴了C语言,毕竟C语言出来的早,而且很经典!!!
语法都是相同的,可能思想不同吧,但我觉得没必要死磕什么什么语言,都只不过用自己的思想来描述同一个事物罢了,而我们要做的就是利用这个平台,做我们需要做的事。 --------------------编程问答-------------------- for循环 不至于吧。 --------------------编程问答--------------------
引用 44 楼 bao110908 的回复:
Java 与 C 对于普通的 Java 开发人员来说没有任何关系,如果是做 JVM 或者 JNI 开发的话那就有关系了。

学 Java 并不需要有 C 语言基础。

至于为什么 Java 的语法跟 C 语言那么相似呢?这是因为最初 Java 为了能让 C/C++ 程序员在语法上少纠结一些才这样的。

说得很对啊,就看你是学它做什么了,另外先学C的话,就可以了解JAVA语言产生的背景(当然跟它本来的目的有点不符) --------------------编程问答-------------------- 个人观点:本质是一样的,java毕竟也是从C转化而来的,只是在一些语法的用法有点区别。 --------------------编程问答-------------------- 世界上的任何软件都与C/汇编有联系........这是地球人都知道的
楼主是不是半路出家的呀??? --------------------编程问答-------------------- 先C,然后C++,再JAVA,好像很多人是这条路。 --------------------编程问答-------------------- for i in (1,2,3,4,5,6,7,8,9):
    print(i,end=' ')

#和C语言没半毛钱关系
#唯一的关系是,OS是C写的!!! --------------------编程问答--------------------
引用 71 楼 bluejoy345 的回复:
学java之前不用懂得c
不代表建议学习java前学习c有错

我们学校的课程中,c是被当作数据结构的先驱课程的。
c为很多外行进入计算机世界打开了一扇窗,至少我是这样的。可能正因为这样才对c有一些特殊的感情。

每个人都经历过写出计算器,汉诺塔,时候的幸福。虽然可能各自用的语言不同,但算法是相通的,语言都一样。所以并不感觉先学习c是浪费时间。

注:为了做一个负责任的人,我要说,……

恩我赞同,其实我本意并没有一棒子打死,对于浪费时间来说还是针对一些人的,其实对于一个在上大学的学生而言,这位朋友的观点的确是很对的,因为有足够的学习时间,如果时间可以倒流,大学期间我会认真学习c语言,只是可能我得默认思维是针对那些上培训班,或者想迅速通过java找到一份工作的人而言的,对于不同的人处于不同环境面临不同的情况时,这个问题相信前面的很多回复已经给出答案了,应该根据个人的情况自己做出正确的选择。 --------------------编程问答--------------------
引用 77 楼 xonln 的回复:
世界上的任何软件都与C/汇编有联系........这是地球人都知道的
楼主是不是半路出家的呀???

我觉得你到是半路出家的。。。。很多回复都是很有根据,说的很好的。只是你的回复实在有些让人感到可笑了。
这位朋友应该是典型的人云亦云的经典案例了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 虽然学习 Java 并不一定要有 C 基础,但也要注意如下事实:
你们在学校里首先需到的是 C
Java 是从 c++ 发展而来的,而 C++ 是源于 C 的 --------------------编程问答-------------------- 语言都是相通,没有必要为了学哪个语言就必须先学什么,我就不相信一个学java的c语言的程序就一点看不懂。 --------------------编程问答-------------------- 不都是说衍生而来的吗? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 shine333 的回复:
另外,害人之心不可有,防人之心不可无。虽说夸张了点,但道理没错的。回答的人别乱说,问问题的,自己也要动动脑子


哎 CSDN 到處都會有,比如 "學JAVA該先學HTML還是CSS+DIV"的這樣的問題,你說怎麼辦!!! --------------------编程问答--------------------
引用 87 楼 zhuchao_ko 的回复:
引用 6 楼 shine333 的回复:
另外,害人之心不可有,防人之心不可无。虽说夸张了点,但道理没错的。回答的人别乱说,问问题的,自己也要动动脑子


哎 CSDN 到處都會有,比如 "學JAVA該先學HTML還是CSS+DIV"的這樣的問題,你說怎麼辦!!!

有这样问的吗?没发现。倒是要学css+div必须学html --------------------编程问答-------------------- 人们都说JAVA入门容易,提高难,不知道是否是真的?
--------------------编程问答-------------------- 没有必然的联系.
什么语言都是工具,能说学用十字螺丝刀之前必须学会用扳手的道理么? --------------------编程问答-------------------- 个人认为先学C语言,然后再学JAVA  感觉会好一些。。。 --------------------编程问答-------------------- 有一定的联系~
语法上这个都是有一定的继承关系 
java就是c++的一个;类 
只是更加的面向对象了
而c++面向过程
c可以直接面向硬件
也就是基层的编程 --------------------编程问答-------------------- 大的道理都是相似的,细节有所不同而已 --------------------编程问答-------------------- 有,只是由于开发平台的不同,使用平台的局限性,可能会让你感觉摸不着头脑,本人的建议就是,如果你想面向
windows开发最好学习sdk(c)如果你想能够更好了解跨平台编程Java还好 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 81 楼 edwin603 的回复:
引用 77 楼 xonln 的回复:
世界上的任何软件都与C/汇编有联系........这是地球人都知道的
楼主是不是半路出家的呀???

我觉得你到是半路出家的。。。。很多回复都是很有根据,说的很好的。只是你的回复实在有些让人感到可笑了。
这位朋友应该是典型的人云亦云的经典案例了。

我只知道在C之前还有很多语言他们与C一点关系都没有。

所有编程语言都是对机器语言的抽象。 --------------------编程问答-------------------- --------------------编程问答-------------------- 你上推荐了 --------------------编程问答-------------------- --------------------编程问答-------------------- 万物相生相克!!!说你有你就有 木有也有,说木有就木有 有也木有……
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,