Java学习攻略:零基础入门,是否需要先学C语言?
我想学习java需要先学习c语言吗?因为我基本上是零基础的!
没有必要学习C语言。
首先,C语言和Java是两种完全不同的语言。
学习C语言对以后Java会有帮助,但是你有编程经验。
Java语言的Java特性
简单性
Java的设计看起来和C++非常相似,但是要编辑。
小而熟悉的语言,设计者删除了C++语言中普通程序员很少使用的许多行。
面向对象
Java语言是面向对象的。
对于程序员来说,这意味着要关注应用程序中的数据以及数据操作的方法,而不是严格按照流程来思考。
在面向对象的系统中,类是数据和操作数据的方法的集合。
数据和方法同时描述对象的状态和行为。
每个对象都是其自身状态和行为的封装。
类按一定的系统和层次结构排列,以便类可以从超类继承行为。
在这个类层次结构中,有一种根类,它是具有般行为的类。
Java程序是使用类来组织的。
分发
Java旨在支持Web上的应用程序。
Java脚本只需编写一次并在任何地方运行。
编译和可解释性
Java编译器生成字节码而不是通常的机器代码。
Java字节码提供了面向对象、体系结构中立的格式,并且是向多个平台高效交付程序的标准。
Java程序可以在任何安装了Java解释器和系统运行时的系统上运行。
健壮性
Java最初是用作编写电子软件的语言,因此它被设计为编写非常健壮的软件。
Java消除了某些编程错误,使得用它编写可靠的程序变得非常容易。
安全性
Java的文件系统是其保护自身免受恶意代码侵害的主要方式之一。
Java没有信息,所以幕后的程序员无法获得虚假的记忆。
更重要的是,Java编译器不处理存储安排决策,因此程序员无法通过查看声明来猜测类的存储安排。
编译后的Java代码中的存储引用由Java解释器在运行时存储。
可移植性
Java使语言声明独立于实现方法。
例如,Java显式地声明了每种基本数据类型的大小和操作行为(这些数据类型是通过Java语法来描述的)。
Java环境本身可以移植到新的硬件平台和操作系统。
Java编译器也是用Java编写的,而Java运行时系统是用ANSI语言编写的。
演奏国歌
Java语言首先被编译,然后被解释,因此不如完全编译的语言那么快。
但在某些情况下,性能至关重要。
为了支持这些条件,Java的设计者创建了一个“即时”编译器,它在运行时将Java字节码转换为特定CPU(中央处理单元)的机器代码,并对其进行完全解释以实现编译。
多线程
Java是一种多线程语言。
它提供对多线程执行(甚至是轻量级系统)的支持,并且可以在编程线程时处理多个任务。
简单的Java语言包提供了一个线程类,支持启动线程、运行线程、关闭线程、打印线程状态等方法。
动态性
Java语言适合不断变化的环境。
例如,Java中的类是按需加载的,有些类也可以在Copper之上使用。
参考资料:
任哲。
JAVA技术应用基础:机械工业出版社,2009:4-6
李刚。
疯狂的Java讲义(第二版):电子工业出版社,2014:2
学JAVA应该怎么学,要先学C语言吗
在学习JAVA时,是否需要先学习C是一个值得探讨的问题。Java是面向对象的语言,而C是面向过程的语言。
有人认为先学C再学JAVA是有意义的,因为C和JAVA在语法上有很多相似之处。
我先学了C,然后转向JAVA。
我发现JAVA和C其实有很多区别。
如果你从头开始学习C,然后再学习Java,你可以更快地学习基本语法。
当然,如果你选择直接学习Java,那么基础语法的学习可能会慢一些。
不过这样做也有好处,因为不会受到C语言语法的影响,因为C和JAVA在很多方面都不一样。
例如,JAVA中没有直接的指针,但是有一个概念叫做引用。
学习C语言的时候,还需要掌握一些数据结构和算法的知识,这对于学习JAVA来说是不需要的。
JAVA中的API已经帮你完成了大部分的工作,你只需要调用相应的API方法就可以完成很多功能,这些功能可能需要通过C语言的自定义函数来实现基于以上几点,我认为如果。
如果你的目标是学习JAVA,那么直接开始学习JAVA可能是一个更好的选择。
与其花时间学习两种语言,不如投入更多的时间学习同一种语言,这可能对学习JAVA更有利。
当然,这只是我个人的建议,仅供参考。