美文网首页Java
告诉你课本以外的重要知识,教你如何学好JAVA

告诉你课本以外的重要知识,教你如何学好JAVA

作者: b121bd095a24 | 来源:发表于2019-08-20 14:53 被阅读1次

    说到Java的学习,对于大部分的初学者,或者是想要入门这一课程的人来说,他们并不知道该学习些什么。就拿我上大学期间来说,在刚刚接触Java这门课程的时候,我完全不知道要学习些什么东西。一步一步跟着老师学下来,我对于Java这门计算机编程语言有了一定的认识。我把自己总结的经验写了下来,希望对想要学习Java的朋友们有所帮助。

    首先说说Java的学习阶段。Java这门课程大概分成两个学习阶段,初阶阶段和高级阶段。初级阶段学习的是一些基础的知识,这一阶段学习Java SE。Java SE是Java标准版,不涉及集成软件的使用,主要使用笔记本和命令提示符来进行学习。高级阶段是在初级的基础上继续深化学习,加入集成开发环境的搭建和使用,并且使用一些框架来优化代码,更加切合实际的需求,也就是Java企业版,即Java EE。

    好了,经过上面的介绍,你对于Java这门编程语言是否有了一些基本的了解?相信有了对Java全局的把握,学习起来会相对容易一些。但是,这么一套语言要真正的学习下来并且精通,难度还是不小的。

    作为一个过来人,我知道网上各种课程很多,可以说一搜一大堆,所以在这里我就不一一介绍知识点了,我将会以Java学习的进度为主线,从前到后依次把我在学习中遇到的困难,不容易注意到知识以及一些总结下来的经验分享给大家,帮助大家学好Java。

    学习Java,就要了解的历史。书上应该介绍了爪哇岛的故事,我在这里给大家说说Java作为一门最受欢迎的编程语言是如何一步步发展到现在这个位置的。Java语言的妈妈叫做C++,也是一门计算机编程语言。

    故事要从一款家用电器软件说起,SUN公司接受一家家用电器公司的邀请,要做一款智能家电软件。这款软件起初选定的编程语言就是Java的妈妈C++,但是在开发的工程中遇到了很难搞的问题,那就是C++很复杂,工程师们经常会出现错误,而且C++语言缺少垃圾回收系统,可移植的安全性,分布程序设计以及多线程的功能。因此,SUN公司的工程师们对C++进行了一系列的修改,成为了一种全新的语言,叫做Oak,这就是Java的前身。SUN公司用Oak语言编写了一款智能家电软件,可惜却竞标失败了。SUN公司的团队知晓了他们的不足之后,讨论三天,在Oak技术中加入WebRunning浏览器和Applet技术,形成了另一门新的语言Java。怎么样,是不是觉得长知识了呢?Java这门新语言的最大特点是开源,什么意思呢?就是开放源代码,免费,现在的Android也是这样的。

    我想要分享的第二个内容是Java的编译运行过程。不知道你有没有学过计算机基础知识?计算机能够识别的并不是我们人类的各种语言,比如说中文,英文等等,计算机有他自己的语言,作为一台计算机,它只能识别0和1,我们的语言全部要转换成0和1才能够让计算机识别。如此一来,我们要想和计算机进行沟通,就必须进行翻译,所以每一门计算机语言都有翻译的功能,Java也是一样。那么,Java是如何进行翻译的呢?其实就是通过编译运行来实现的。下面来详细介绍一下。

    一个Java程序要想呈现出我们想要的样子要经过编译期和运行期两个阶段。我们知道,Java文件的后缀名为.java,编译期要做的事情就是要将.java文件编译,生成以.class为后缀名的字节码文件,这一过程所对应的命令为javac。而运行期要做的就是加载并运行.class字节码文件,变成计算机能够识别的0和1,其所对应的命令为java。问题又来了,计算机有很多种类,而每种类型的计算机的翻译法则都不一样,该怎么办呢?

    对于C语言,这一问题的处理方法就是实现同一功能的程序针对每一种计算机都要编写一次,这样造成的后果就是人力的大量使用,很大程度的扩大了成本。而Java语言就比较聪明了,它用不同版本的Java虚拟机(JVM)来翻译,以适应不同类型的计算机,而这些版本不同的JVM由SUN公司提供,当然,SUN公司被Oracle公司收购之后,自然是由Oracle公司提供了,这样,实现同一功能的程序只需要编写一次就好,Java也因此有了一大特性,跨平台,用我们的话说,那就是一次编程到处使用。

    接下来的一个重要知识点就是JVM,JRE和JDK的关系,这三个东东的概念书上都有,我要说的就是他们之间的关系,我把他们总结成两等一不等。总的来说,他们的关系是这样的:JVM<JRE<JDK(一不等)。还有就是两个等式,一个是JRE=JVM+系统类库,一个是JDK=JRE+编译运行等命令工具(二等)。

    那么,上面的内容说明了两点。(1)运行Java程序的最小环境为JRE。(2)开发Java程序的最小环境为JDK。这两点要多加注意了,不管是期末考试还是面试,出题老师都喜欢从这里出个题,看看你知不知道这里面的东西。毕竟,这些内容是基础里的基础,如果这些都不知道,那还怎么称得上是学通了,用人单位怎么敢用?

    说了这么多,你有没有疑问呢?听说了JVM的本事,你就不想知道他是怎样一种结构吗?别急,我这就一一道来。

    这JVM由栈内存,堆内存和方法区组成。它们都是干什么的呢?栈内存里放的是局部变量,调用方法时在方法中申明的一些基本类型变量。堆内存里存的是new出来的对象,即为引用类型变量。而方法区里放置的就是静态变量,常量和类的信息了。这就奇怪了,里面放的都是一些变量,对象,类什么的,怎么就有那么大的本领?要知道,这些都是编写程序的基础元素,能量大着呢。

    那数据类型,类,对象又是什么样的呢?它们都有哪些需要注意的地方?待我下次详细的给大家说说。

    有关JAVA学习问题的可以来找我,我将尽可能给大家解答,学习路线及资料可找我获取!

    相关文章

      网友评论

        本文标题:告诉你课本以外的重要知识,教你如何学好JAVA

        本文链接:https://www.haomeiwen.com/subject/sbrpsctx.html