JAVA基础知识点整理(未完待续)


JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。

跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。java语言不是直接运行在CPU上,而是在JVM虚拟机上运行的,每个系统都有自己的虚拟机,所以java语言能够实现跨平台。
在这里插入图片描述
如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

JRE 和 JDK

JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
JDK (Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE即可。
我们想要开发一个全新的Java程序,那么必须安装JDK。

Java程序开发三步骤

编写、编译、运行。
在这里插入图片描述
javac负责编译 启动java编译器程序,将.java文件编译成.class文件(字节码文件) 字节码文件可以被jvm识别

java负责运行的部分,会启动jvm,加载运行时所需的类库,对class文件进行执行

Java和C++的区别

我知道很多人没学过C++,但是面试官就是没事喜欢拿咱们Java和C++比呀!没办法!!!就算没学过C++,也要记下来!

  • 都是面向对象的语言,都支持封装、继承和多态
  • Java不提供指针来直接访问内存,程序内存更加安全
  • Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承。
  • java有自动内存管理机制,不需要程序员手动释放无用内存
THE END
喜欢就支持以下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论