自从大二学完java后,就几乎没有再碰过java了。这次下决心重新把java捡拾起来,学习方法为视频结合书,并自己通过写代码的方式练习知识点。从今天开始。从基础开始。
因为我有过java的基础,所以前期应该会开的比较快,结合书和视频的讲解只会把自己的知识盲点push出来。
Java有许多特性:
其中,红色字体的两个特性最为重要。
什么是开源?就是把程序的源代码开放给其他人员。
具体有什么好处呢?
对于程序编写者,通过开源,别人可以读你的程序,可以帮你找出你程序中的错误;
对于开发新手(比如说我),通过阅读大牛的代码,可以学习体会他们的编程方法和技巧,从而进一步提升自己的技术水平。
另外,开源不等于免费。编程语言本身没有开不开源的问题。开不开源的是把语言编译成可执行程序的编译器或者是执行这种语言写的脚本的解释器软件。
什么是跨平台?就是一段程序可以在不同的操作系统上运行。
Java的跨平台特性靠的是Java虚拟机(Java VirtualMachine)来实现的。
怎么来理解JVM的作用呢?
如果你是一个中国人想要去挪威旅行,但是你不会说挪威语,最快最便捷的方式就是找一个挪威翻译跟你一起啦,这个挪威翻译既会说汉语也会说挪威语。但是如果你去日本旅行也把这个翻译带过去,那就懵逼了。两个人大眼瞪小眼。
简单点说,JVM就相当于你找的翻译,不同的操作系统(Windows、Linux、MacOS)就相当于不同的国家,同一种语言相当于同一个你,Java的跨平台性就是指同一段Java源程序通过针对不同操作系统的JVM将源程序编译成搭载该操作系统的机器能识别的字节码文件,不同的操作系统则对应不同的JVM。
如下图:
JRE、JDK、JVM分别是什么,即它们之间的关系:
JRE:(Java Runtime Environment Java运行环境)一段开发好的Java程序要想跑起来,就必须有JRE的支持。里面包含JVM和Java程序所需要的核心类库。
JDK:(Java Development Kit Java开发工具包)供Java开发人员使用。里面包含了JRE和开发工具。
JVM:上面说过了。
简单而言,使用JDK开发完成的Java程序,交给JRE去运行,由JVM保证跨平台。
包含关系是:JVM包含于JRE中,JRE包含于JDK中。
为什么JDK中包含一个JRE呢?
其一,开发完的程序,总要运行一下看看效果。
其二,也是最重要的,JDK中的开发工具其实都是Java语言编写的应用程序,为了方便使用才打包成exe文件。如果没有JRE,那么这些工具是运行不了的。
Java的HelloWorld程序实例:
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
另记:明天去我们学校的本部逛逛,看看本部的高大上的图书馆,顺便找大一的前舍友加南通老乡叙叙旧。
生命不息,奋斗不止。