最近很多同学私信小源,说自己想当Java程序员,但0基础不知道该从哪入手?
今天小源从java起源,给大家一一讲解!最后会给大家分享一下java学习路线。篇幅字数比较长,先码后看~点赞关注不迷路!
![](https://i-blog.csdnimg.cn/blog_migrate/d3db7460824be7ddd0cb9bad1fe321b9.jpeg)
1.Java的起源
Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流。最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪、优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一种与平台无关的新语言Oak(Java的前身)。Oak的取名源于Gosling办公室外有一棵枝繁叶茂的橡树,这在硅谷是一种很常见的树。
1995年1月,Oak被改名为Java,这是因为Oak是一家显卡制造商已注册的商标。Oak若想发展壮大,法律层面上的改名势在必行。Java是印度尼西亚“爪哇(注:Java的音译)”岛的英文名称,该岛因盛产咖啡而闻名。这就是Java的官方商标是一杯浓郁的咖啡的原因。Sun随后开发了HotJava浏览器,得到了Sun公司时任首席执行官Scott McNealy的支持,触发了Java进军Internet。
2.Java的简史
从Java的第一个版本诞生到现在已经有二十余年的时间,白驹过隙,沧海桑田,转眼已过了四分之一个世纪,我们看到JDK的版本已经发展到了JDK 13。这二十多年里诞生过无数与Java相关的产品、技术与标准。现在让我们走入时间隧道,从孕育Java语言的时代开始,再来回顾一下Java的发展轨迹和历史变迁。
3.Java的基本思想
在过去,大多数程序在移植到不同的操作系统平台(如UNIX、Linux和Windows等)上时,程序员通常不得不重新调试与编译这些程序,有时甚至需要重写。Java最大的优点就是在设计之初就秉承了“一次编写,到处运行”思想(Write Once, RunEverywhere,简称WORE,有时也写成“WriteOnce, Run Anywhere”,简称WORA),它是Sun 公司为宣传Java语言的跨平台特性而提出的口号。
Java的跨平台性是指在一种平台下用Java语言编写的程序可以在编译后不用经过任何更改,就能在其他平台上运行。比如,一个在Windows下开发出来的程序,在运行时可以无缝地部署到Linux、UNIX或Mac OS(苹果操作系统)环境之下。反之亦然,在Linux下开发的Java程序,同样可在Windows等其他平台上运行。Java是如何实现跨平台性的呢?我们可用下面的图来比拟说明。
比如说,中国人(一个平台)说的一句问候的话语:“你好,世界!”,美国人、法国人、德国人及日本人(其他平台)都能理解中国人的“问候”。之所以能这样,这得益于英文、法语、德语及日语翻译们的翻译。Java语言聪明之处在于,它用一个名为Java虚拟机(JVM—Java VirtualMachine)的机制屏蔽了这些“翻译”的细节。各国人尽管尽情地表达(编写Java代码),JVM在背后默默地帮他们干了“翻译沟通”的活。正是因为有JVM的存在,Java程序员才可以做到“一次编写,到处运行”——这正是Java的灵魂所在。
4.Java的技术体系仅从传统意义上来看, Java技术体系包括以下几个组成部分:
●Java编程语言
●class文件格式
●Java API类库
●开源社区及商业机构的第三方Java类库
●各种平台上的Java虚拟机 什么是JDK?什么又是JRE?两者有什么区别与联系?
JDK:我们把Java编程语言、Java API类库和Java虚拟机这三部分统称为JDK(Java DevelopmentKit,Java 开发工具包)(注:JDK包括JRE,Java基本类库,Java开发工具,如编辑器,调试器等)。JDK是用于支持Java程序开发的最小环境。有时为了方便起见,会以JDK来代替整个Java技术体系。
JRE: 我们把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java RuntimeEnvironment,Java运行时环境),JRE是支持Java程序运行的标准环境。
二者区别与联系:在Java技术体系上, JDK范围涵盖JRE,JRE是JDK的子集。如果仅仅是运行Java程序,用户计算机只需配置JRE环境;如果用户还想自己开发Java程序,则需要用户安装配置JDK环境。
5.java的学习路线
Java学习的路线在整体上需遵循:初级阶段-中级阶段-高级阶段。不建议一开始就“越级”学习,需知“欲速则不达”。在这三个阶段各自内部的知识点,没有必然的先后次序,可根据自己的实际情况“有的放矢”地学习。不管处于哪个学习阶段,都要重视Java的实战练习。具体详细资料,可后台dd“java学习路线”,免费获取资料。
6.Java学习的经验
Java是一门面向对象编程(Object-orientedprogramming,简称OOP)语言,在学习的过程中一定要多从面向对象的角度去考虑问题。在初级入门阶段,读者要以上机实训为主,多动手,增强自己对Java代码的感性认识。感性认识积累多了,再配合书籍学好理论,这才能有高层次的理性认知。
学习没有任何一个编程设计语言,亲自进行动手编程教学实践是必不可少的。在阅读完我们每一个章节后,尽量将书上的实例分析代码和课后习题亲自编写一遍。在编写程序代码的过程中,一定要理清代码实现思路,发现这些问题,解决这个问题。对复杂的代码要反复揣摩,直至烂熟于心。
有的已经配备了源代码的书,有的网站还提供现成的,但是作为初学者,千万不要偷懒,直接复制、使用。虽然编写自己的代码是一件麻烦而且容易出错的事情,但请记住,纠正这些错误是一个很好的学习机会!
从Java初学者升级到编程高手,没有捷径可走。它唯一的成长路线如下图所示:(1)编码→(2)犯错(发现问题)→(3)纠错(解决问题)→(4)自我提升...积累了一定的感性认识后,就会有质的突变,提升到新的境界。总之,如果你想成为一个高水平的Java程序员,你必须多实践,多思考。
阅读 Java 书籍也需要一定的技巧。建议读者快速阅读完整的一章,这样在第一次阅读的时候会有一定程度的“缺乏理解”。一旦读者掌握了 Java 的基本语法,并对面向对象程序设计的主要特征有了初步的理解,就可以重新阅读这本书,对知识进行分类总结。建议在学习记录过程中体验和感知,了解自己记录的一定知识点。在书的空白处,你甚至可以在个人博客上记录你的想法,以加深你的理解,并为其他读者服务,他们对这些知识感到困惑。
循序渐进地学习。学习之初,读者要从基础语法入手,不要拘泥于细节,要有耐心,读完书,先快速学习容易理解的部分,再学习晦涩难懂的部分。当一个知识点确实比较混乱的时候,可以先记下来。首先要从宏观上对一个知识点有一个整体的把握,然后再回去研究细节。一开始就放弃,然后“从头再来”,这样会提高学习效率,有助于养成良好的学习习惯。