java入门学习
关于Java:
Java 是一门面向对象编程语言,与C语言不同的是,Java是一门解释性的语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。Java 不但可以用来开发网站后台和 Android APP应用较多。
Java的学习阶段:
Java基础的学习大致分为一下几个阶段:
(当然这只是Java学习的其中的基础部分)
学习资料推荐:
-
中国大学mooc,浙大翁恺老师的课程,翁恺是浙大非常出名的教师,有着众多的学生粉丝,翁恺老师的课程特别适合初学者,他的课程通过讲解程序实例引入知识点,通过学习他的课程,我知道了怎么编写规范的代码,怎么降低程序的耦合度,提高程序的可拓展性,培养了一个很好的编程习惯。
课程链接:入门课程 和 进阶课程
(编程基础较弱的建议从入门课程看起,了解Java与c的不同之处) -
B站杜-动力节点-杜老师
课程链接
这个课程在b站有300多万的播放量,其讲解比较细致,通俗易懂。比较适合作为Java学习过程中的一道辅菜。
关于JDK与JRE
-
介绍
JRE,是面向用户的SDK,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK,是面向开发者的SDK,是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
这篇文章进行了详细的介绍 -
安装,与环境配置
在安装jdk时,一定要仔细了解清楚,jdk的作用与Java的程序的运行机制,这样后面学起来才不会一头雾水。
具体的安装,和环境配置方法参考之前的一篇博客 -
jdk版本
JDK版本 | 名称 | 发布时间 |
---|---|---|
1.0 | Oak(橡树) | 1996-01-23 |
1.1 | 1997-02-19 | |
1.2 | Playground(运动场) | 1998-12-04 |
1.3 | Kestrel(美洲红隼) | 2000-05-08 |
1.4.0 | Merlin(灰背隼) | 2002-02-13 |
Java SE 5.0 / 1.5 | Tiger(老虎) | 2004-09-30 |
Java SE 6.0 / 1.6 | Mustang(野马) | 2006-04 |
Java SE 7.0 / 1.7 | Dolphin(海豚) | 2011-07-28 |
Java SE 8.0 / 1.8 | Spider(蜘蛛) | 2014-03-18 |
Java SE 9.0 | 2017-09-21 | |
Java SE 10.0 | 2018-03-21 | |
Java SE 11.0 | 2018-09-25 | |
jdk12 | 2019-03-22 | |
JDK 14 | 2020年3月17日 |
目前只有Java8和Java11提供长期支持,而且这两个版本在商业中应用也是最多的,所建议下载java8的最新支持版:jdk8u241
学习经验的分享:
-
刚开始学习java时不要一上来就用ide,要先尝试着使用jdk加文本编辑器的方式去编写一个简单的Java程序。
-
纸上得来终觉浅,绝知此事要躬行
多做练习,多敲代码,和其他的编程语言一样,光靠对理论知识的死记硬背是始终学不会的,必须要把每一个知识点都用代码敲一遍,以来加深对概念的理解,二来也利于记忆一些类及其方法的使用。 -
概念理解透彻
对于概念的理解一定要透彻,不可模棱两可,似懂非懂。写代码的过程中可以利用IDE的dibug功能分解程序是怎么执行的,对象是在什么时候被创建出来的,变量的值的变换和id的不同,这样能够非常有效的了解Java的运行机制。 -
试着经常读一些具有较强完整功能性的代码,从一个类的main读起,边度编写注释,先读懂代码功能是如何实现的,再了解他的逻辑结构设计。
-
做笔记,做笔记不是整理笔记,我看身边好多人的笔记写的十分工整,有条有理,但是只是简单的复制粘贴,没有按照自己的理解记下来,只是从老师的word文档上抄下来。个人觉得真有效的笔记并不是要把每个知识点记下来,而是要用自己的理解写出来,在精不在多。在整个学习的过程中,一定不能懈怠
-
遇到bug先自己同过查询去解决,并弄清楚原因,不要单纯的求解决办法,不弄清楚问题的原因所在。
-
再学习一段时间之后自己会遇到一个瓶颈期,变得携带,但是只要坚持,度过就是自己的一个突破,在学习的过程中把自己解决bug的方法,或者学习的一些经验,抑或是对某些概念的理解,写成博客分享给大家,一来可以帮自己梳理知识点,二来也可以提高自己的学习信心。其次对于以后的复习将会是一个很大的帮助。
编写Java的IDE工具
目前流行的两大Java编辑工具:
- IBM 的 eclipse
- IntelliJ 的 IDEA
在编写前端代码及智能提示上,idea比eclipse有优势,IDEA相比eclipse要更加的智能,而且目前 IDEA所占的市场份额也高于eclipse。虽然IDEA如此智能但是对与新手来说还是,但是与其选着几个g的IDEA不如选择几百兆的eclipse,在日后对Java熟练后再考虑使用IDEA。另外现实时的clipse开源,IDEA一年要上千的订阅费。不过学生党可以免费申请使用。
申请链接
最后附上程序员必备的网站
菜鸟教程
w3school 在线教程
MySQL Tutorial - Learn MySQL Fast, Easy and Fun.
博客园 - 开发者的网上家园
GitHub