学JAVA应该怎么学,要先学C语言吗?

谢谢大家 为我解答
2024-10-31 05:48:18
推荐回答(5个)
回答1:

可以不要,JAVA是一门面向对象的语言而C是一门面向过程的语言,有些人之所以选择先学C再学JAVA主要是JAVA和C有许多语法相似的地方,所谓的语言一通百通也就是这个原因。我是先学了C再学JAVA的,感觉JAVA和C有很多不相同的地方,如果一开始学C再学JAVA的话你可以在一些基础语法上学得快一点,如果你不学C直接去学JAVA的话也行,你在基础语法上学慢一点就行了,而且这样还不会受到C语法的一些影响,因为C和JAVA并非完全相同的,至少一点JAVA中没有直接的指针(改了个名叫引用),而且学C还要学一些数据结构和算法方面的知识,学JAVA就没那么麻烦了,你稍学些就行了,JAVA中的API都帮你做好了,在C中你要通过一个函数实现的功能可能JAVA中就只需要你调用一个API方法就行了。
在我看来如果你是想学JAVA的话可以直接学,与其发学两门语言的时间还不如把更多的时间发在同一门语言上,这样对你学JAVA可能要好很多。个人建议,仅供参考。

回答2:

java是面向对象的编程语言,C是面向过程的编程语言。
面向过程是一件事“该怎么做“;面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。
例:去饭店吃饭,只要说明吃什么就可以了,这就是面向对象。还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜,这就是面向过程。
总的来说C语言简单,java更实用。基本上所有学编程的人都是C语言入门,C语言入门,这样的话java学的更快一点。

回答3:

优势:

  • 有c的基础再学java,java的基本的语法部分基本可以跳过,直接进入面向对象的学习。

  • c语言学的好的话,对os,computer arch,compiler都会有些研究。对整个计算机基础知识的理解都会有很大帮助。对日后能系统性的解决问题也有很大帮助。其实,这也跟c和java本身适合的场景不同有关系。我用c主要是直接操作硬件或者是os,所以也必须要去理解arch,os, networki的东西。但是java就很少能碰到这些需求。

  • 劣势:

  • c对于初学者来说,学习曲线还是很陡峭的。刚入坑的小伙伴理解指针就要花好久时间。我自己也是写了个内存管理器之后才对指针比较有把握。

  • Java 面向对象的语言,你可以一开始写代码的时候就培养software engineering的思想。相比之下,写c的话,这方面可能更需要自己觉悟或者有人带领了。

  • Java 相对来说完成一个小问题会更轻松些,只是不会大把时间花在内存泄漏的调试上。

  • 所以吧,先学c的优势要你学的时间比较长而且学的很深入才能体现出来。你可看看现在自己的状态,能不能支付的起这个时间成本。要不然还是先解决手中的问题是王道。没学c拉下东西以后再补呗(虽然也不一定有机会)。



回答4:

学java可以分步骤学习。

首先学习java基础,包含一些基本语法,基础还是要学扎实。第二java面向对象,java是面向对象的语言,虽然很多人在初学时不是特别理解,但是还是要掌握面向对象的知识。第三学习JAVASE,包含一些线程通信以及j文件操作等知识,第四部分接触数据库和JDBC等,是以后开发项目的关键。第五是前端知识,因为java是一个全栈语言,所以不止学习后端,前端也应该掌握,而最后一部分就是框架,框架是把代码进行封装,使用起来会更加方便,开发时都会用到框架。

学习时可以通过书籍以及网站学习,但是还是建议进行系统的学习。

回答5:

先要有一定的语言基础是必要的,不然的话学习java会有点吃力的,这是我的经验,我们学校是先学习C语言的然后学习java的,有的学校直接学习C++的,如果要自学的话,我觉得先学习C语言比较好。