本期是油墨山的开篇之做,那咱们就循序渐进的来讲好了。油墨山的初衷,是为了可以给初学java的小白以指引,但愿可以经过一天一天的文章积累,梳理java基础知识脉络,清晰规划java学习路线。基础是万丈高楼的基石,基础不牢,越日后学越是糊涂。也但愿油墨山能一直陪伴朋友们成长下去。下面,咱们开始正题。java
编程语言是一种人机交互的手段,编程语言是人所可以看的懂得语言。而由编程语言所写出来的代码经由编译器处理以后转换成计算机可以处理的语言。在编程语言转换成机器语言这个过程当中,又分为一步到位的和分两步进行两种方式,更专业一点的术语叫编译型语言和解释型语言。编程
前面一种方式拿C语言来讲,通过编译器处理以后,会生成一个可执行文件(以.exe结尾),直接鼠标双击就能够运行程序,能够脱离语言环境。而解释型语言没法生成独立的可执行文件必须依赖于一个解释程序才能执行。咱们比较熟悉的解释型语言是JavaScript,用在网页技术中的一种脚本语言。windows
为何语言会分为编译型和解释型两种不一样的类型呢?那么确定是在长期的发展过程当中因为不一样的需求多致使的呗,多简单是否是。微信
而咱们的主角JAVA既是编译型的语言,又是解释型的语言。你编写好的程序代码在通过编译以后会生成一个.class文件,即字节码文件。可不能忽视这个中间文件,你想既然能够编译生成字节码文件,那有没有办法反编译在生成程序代码呢。或者得到代码的具体信息呢?此处是一伏笔,嗯划重点。编程语言
对本文介绍来讲,生成的这个字节码文件并非谁均可以执行的,须要有具体的环境。那是啥呢?没错,Java虚拟机(JVM),JAVA语言之因此具备很好的可移植性,正是由于其生成的字节码文件是在Java虚拟机上执行的。不论是windows系统仍是Linux系统,归根究竟是所使用了相应的JVM来处理。编辑器
固然了,介绍总免不了会介绍不少的高大上的看不见摸不着的概念,不清楚也没有关系,由于这些概念的具体过程离咱们还很遥远。还不懂基本语法,看不懂代码就要解析字节码,编写虚拟机?确定是不可能的。主要的是想告诉你们思考的重要性,理解代码以后的逻辑。编程是面向现实生活的,解决的也是实际的问题,那么怎么解决的呢?为何写几行、几百行代码就能够把现实中一个很复杂的问题解决了?这些才是咱们须要思考的东西。函数
怎么解决呢?这么解决。实际生活中有问题出现了,我想用编程来解决。比方说我要计算1+1,怎么办呢?拿C语言来讲,编写一个函数,函数有一个过程计算1+1而后返回结果。这叫面向过程,解决问题该有什么样具体的步骤。学习
而JAVA语言不是这样的,它会怎么作。JAVA是面向对象的,一切皆对象,万物可抽象!我不直接计算1+1,我抽象,我抽象一个类,这个类有一种行为或者更贴切生活叫有一种能力,它能计算1+1。有了这样一种类,那我是否是只要找来一个具体的实例就能够解决这个问题啦。这一段描述更多的是有点概念性的东西。可是在熟悉以后,我相信你们都会有那么一种感受,会感受出两者的不一样。更专业的解释请查询相关书籍。orm
JAVA具体的来讲分为了JAVA SE、JAVA ME和JAVA EE。第一个就是咱们接下来准备讲的,基础中的基础,ME是用来作嵌入式设备的,JAVA EE是用来作企业开发的。先学好JAVA SE,再去学习JAVA EE。嗯,就是这样。对象
学习编程是一件很辛苦的事,对于初学来讲什么也不懂,软件怎么下载也安装不上去,怎么点也运行不出结果,代码编辑器上处处都是红叉叉。可是请坚持下去,不要忽视基础,不要眼高手低好高骛远。看到不少炫酷的技术就想去学,基础不打牢越学越痛苦。
除此以外有了必定的积累以后多去看看代码,代码是一种实现,里面包含了解决问题的逻辑。Java是开源的,多有的源文档都是能够找到的,可是不建议一上来就看,一是看不懂,二是浪费时间不知重点。多实现多敲代码,以时间为墨,总会写出咱们的程序华章。
因为小编水平有限,若有不足,还请不吝赐教!!!此处也是重点,记下记下。微信搜索关注油墨山公众号,获取更多文章咨询!!!