说到Java的学习,对于大部分的初学者,或者是想要入门这一课程的人来说,他们并不知道该学习些什么。就拿我上大学期间来说,在刚刚接触Java这门课程的时候,我完全不知道要学习些什么东西。一步一步跟着老师学下来,希望对想要学习Java的朋友们有所帮助.
首先说说Java的学习阶段。Java这门课程大概分成两个学习阶段,初阶阶段和高级阶段。初级阶段学习的是一些基础的知识,这一阶段学习JavaSE。JavaSE是Java标准版,不涉及集成软件的使用,主要使用笔记本和命令提示符来进行学习。高级阶段是在初级的基础上继续深化学习,加入集成开发环境的搭建和使用,并且使用一些框架来优化代码,更加切合实际的需求,也就是Java企业版,即JavaEE。
好了,经过上面的介绍,你对于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吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习