妈妈再也不担心我没有对象了...

“万物皆对象”的理念,是Java一直被大多数程序员所喜欢的原因,十多年来一直被程序员高频使用,基于它的理念,程序员可以用优雅的思维方式进行复杂的编程。对于已经学习过其他任何一门程序语言的人来讲,只要你理解了Java语言“万物皆对象”的理念,上手速度将会很快。

而对于一些想要学习Java的新手来讲,有些知识就需要好好了解了,而小编也是从小白走来,对于Java的学习也有些小小的心得,还包括一些需要小心注意的问题,都收集起来一一分享!

第一课:初学者对Java的了解

Question1:什么是Java、Java2、JDK?JDK后面的版本号又是什么意思?

Java是一种通用的,并发的,强类型的,面向对象的编程语言。Java不单只是一种编程语言,更主要的是一种编程的新思想:不再仅仅是传统的对物体、事件进行解释、演算乃至说明,还附加了一种面向对象的思想——万物皆对象,在我们创造的编程世界内,它们就是生命!而我们——程序员,就是创造这个世界的“上帝”!

而JDK(Java Development Kit)是Sun公司在发明Java这门语言时,同时发行,免费用于开发Java程序的工具,其正式名称为J2SDK(Java2 Software Develop Kit)。

其版本号的不同,就是Sun公司的程序员在使用Java语言的过程中,发现的一些不足,经过一段时间的修改与拓展,去除缺点,总和优点,重新发布的新内容。类似于一些大型网络游戏的版本更新(LOL,PUBG等)。

Question2:什么是JRE/J2RE?

J2RE是Java2 Runtime Environment,通常翻译为Java运行环境,简称为JRE。其实还有一个典故,就是Sun公司刚开始发布给它命名成JRE,然后经过更改之后变成J2RE,但实际上并没有什么很大的差异,指的都是同样的东西。

Question3:什么是Java虚拟机?

所谓Java虚拟机(JVM),即指运行所有Java程序的抽象化计算机,是Java语言的运行环境。正是因为Java虚拟机的存在,Java语言的跨平台特性:通常各类高级语言编写程序时需要考虑每一个平台上运行时可能会遇到的编码上的问题,比如需要某些特定方式来定义一个类、对象等,而JVM的存在保证了Java在编译时不会因为平台原因导致程序运行失败。

Question4:学习Java使用什么工具好?

初学者推荐使用NotePad++,用于手打熟悉基础代码语言,在熟悉一段时间之后,推荐使用Eclipse。其他的工具还有:NetBeans、IntelliJ IDEA、MyEclipse、EditPlus等。如果需要软件链接,可以点击公众号下方的软件获取软件链接(包括NotePad++、Eclipse和MyEclipse)!

Question5:学习Java有什么较好的参考书?

建议选择2007年版机械工业出版社出版《Java编程思想》,作者:Bruce Eckel ,译者:陈昊鹏,这本书所有地方讲的都很详细,甚至很多已经很强的大佬们查阅资料的时候也会翻查书上的内容的。至于购买途径,某东、某宝、某猫上面都可以搜索到。在现实中的话,只有去一些专业书店才能买到。

Question6:Java与C系列语言哪个更好?

其实这是一个不恰当的问题。因为各有各的好处,更应该思考的是哪一种语言适合我目前想做的项目,如果需要跨平台,需要分布式,自然优先选择Java,反之选择C++或者C#自然是更好的。因为大部分高级语言的区别就在于某些地方结构的不同,因此对于程序的设计上有所区别,没有最好的语言,只有最适合的语言。

Question7:什么是JavaSE?

JavaSE,即Java开发中的基础部分,包括各类框架结构等在内,它是学好Java的基础,万丈高楼平地起,地基一定要结实,想要学好Java就一定要学好JavaSE!

Question8:Java语言的应用方向有哪些?

1. 桌面应用程序开发:基于Android系统开发的APP;

2. Web应用程序:包括网站开发,服务器开发;

3. 分布式系统;

4. 嵌入式领域;

5. 大数据技术:Hadoop以及其他大部分大数据处理技术都是应用的Java;

6. 科学应用;

7. 高频交易的空间:商城系统;

以上就是小编本次分享的内容了,谢谢各位的支持,你的欣赏将是小编继续前进的动力!

下一次将详细讲解Java工具eclipse的安装,包括环境变量的安装及路径设置。

文丨小田同学

图丨网络