首先让我们来了解下JAVA为啥如此牛逼,坚持这么长时间的编程语言肯定有它的过人之处!

java搬砖问题实验报告 java搬砖是啥意思_JVM

Java介于编译型语言和解释型语言之间。咦,这么说Java是个过渡?那编译型语言和解释型语言又具体啥意思呢?

java搬砖问题实验报告 java搬砖是啥意思_解释型语言_02

编译型语言是指代码是直接编译成机器码执行,开发完成以后需要将所有的源代码都转换成可执行程序,比如 Windows 下的.exe文件。C,C++都是编译型语言

编译型语言特点:
(1)生成的可执行程序不能跨平台。因为不同的平台,CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。
(2)源代码不能跨平台。可能很多人会觉得,既然我生成的.exe跨平台不可以用,那我就把源码放到不同的平台,根据平台生成.exe不就可以了,emmm,好像很有道理的样子,其实不对!!!不同平台支持的函数、类型、变量等都可能不同,基于某个平台编写的源代码一般不能拿到另一个平台下编译。

解释型语言是每次执行程序都需要一边转换一边执行,由解释器直接加载源码然后运行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。python,Ruby都是解释型语言.

解释型语言特点:
(1)运行效率太低.每次运行的时候,都需要及时编译,需要一定的时间.
(2)可跨平台使用.一次编写的编码可以在不同平台使用.

Java编译-解释型语言。因为Java针对不同的平台有不同的JVM,实现了跨平台。所以Java语言有一次编译到处运行的说法。

(1)编译型:Java程序要被统一编译成字节码文件.class。

(2)解释型:Java代码编译后不能直接运行,.class文件需要解释运行在JVM上的.

java搬砖问题实验报告 java搬砖是啥意思_Java_03


打个神奇的比喻,编译器语言就好比,只会一门语言(母语,贼流利的意思)的搬砖工,他不能去别的国家打工,因为语言不通;解释型语言是会多国语言的搬砖工,他从小的生活环境使得他啥都会一点,但是说的不流利,所以他可以外出其他国家打工,但是因为说的不流利交流可能需要点时间.然后呢,Java就好比给只会一门语言(母语)的搬砖工配了一个翻译,为了打工也是舍得下血本,然后他也可以多国打工了!!!这么看还是Java流弊啊!!!

java搬砖问题实验报告 java搬砖是啥意思_java搬砖问题实验报告_04

Java的分类:

Java SE:Standard Edition 主要用于开发桌面级应用(QQ)

Java EE:Enterprise Edition 主要用于开发企业级(web后台)

Java ME:Micro Edition(这个就比较惨了,一直没流行过,不受宠的老幺!)

三者关系:

java搬砖问题实验报告 java搬砖是啥意思_JVM_05


Java SE=标准的JVM+标准库

Java EE=Java SE+大量的API+库

(Java EE的使用的虚拟机和Java SE完全相同)

神奇的JVM,JRE,JDK三角关系

JDK(Java Development Kit Java开发工具包)包含Java的开发工具包(javac.exe,java.exe,javadoc.exe)和JRE

JRE(Java Runtime Environment Java运行环境)包含Java虚拟机(Java Virtual Machine JVM)和Java程序需要的核心类库

java搬砖问题实验报告 java搬砖是啥意思_java搬砖问题实验报告_06


又很迷的感觉有没有,回到我们那个不恰当的比喻,JVM就是那个翻译官,JRE就是拿着翻译手册的翻译官,JDK就是有一个翻译公司,不仅预备随身携带翻译手册的翻译官,还具备一些翻译工具箱.那我们作为一个搬砖的是不是为了更好的多国搬砖需要去翻译公司咨询一下,所以学习Java开发,当然需要安装JDK了!

java搬砖问题实验报告 java搬砖是啥意思_JVM_07

Java应用领域

企业级应用,Android平台应用,大数据平台开发

学完Java,你可以去找哪些工作呢,最常见的就是开发项目岗位,网站这类,搭搭框架或者搞手机应用开发,现在海量数据,也促进了大数据平台开发岗位的增加.而我的目标是开发,或许有人会觉得研究生去做开发,会不会有那么一丝奇怪,毕竟本科就可以开发,但是我作为一个读研狗的,我的心态是选择适合自己的最重要!毕竟算法真的吃不透,就业竞争压力贼大,我就是如此菜,我要去跟本科生争岗位,我还不一定争得过.

java搬砖问题实验报告 java搬砖是啥意思_Java_08


好了,我要去看论文了,距离毕业还有597天,每天吃透一点点,前期因为还有科研任务,会看的比较慢,估计后期也会很慢,因为后期的比较复杂,我的小脑瓜运算速度不太可.看的就要记住,虽然我知道好像貌似很难.但我要坚持住!奥里给!

java搬砖问题实验报告 java搬砖是啥意思_JVM_09