美文网首页
Java简介

Java简介

作者: 雪上霜 | 来源:发表于2020-04-07 20:43 被阅读0次
    • JDK:这是开发工具箱中Java最核心的库。

    • J2SE:标准版(基础语法+基础库)

    • J2EE:企业版

    • J2ME:微型版

    1. Java特性:

      • 简单性:采用JVM(Java虚拟机)来操作内存。Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。内存是程序运行过程中的临时数据存储空间。

      • 面向对象:完全面向对象

      • 健壮性:自动垃圾回收机制(GC机制),健壮性是相对于C家族来说的。不会内存泄漏。JVM负责调度GC机制,程序员不需要干涉。

      • 多线程:Java完全/完美支持多线程。

      • 可移植性/跨平台:一次编写,到处运行(各个系统都可),JVM屏蔽了操作系统之间的差异。JVM通过安装JDK自带的。

        • JVM实现跨平台的优缺点:

          • 优点:一次编写,到处运行,可跨平台

          • 缺点:必须现有一个JVM。

          360截图20200406212259193.jpg
    1. JDK、JRE、JVM三者之间的关系?

      1. JDK:Java开发工具箱

      2. JRE:Java运行环境

      3. JVM:Java虚拟机

      360截图20200406212508736.jpg

      JDK 包括JRE,JRE包括JVM。

      安装JDK的时候,JRE就会自动运行,JVM也就安装了。

      安装JRE的时候,就自动安装JVM了。

      这个程序的运行需要JRE,开发人员需要用JDK。

    360截图20200407193750172.jpg
    • Java程序两阶段:

      • 编译阶段:源代码->JVM能识别的字节码。源代码不参与程序的执行过程。字节码参与程序的运行过程。源代码的扩展名必须为xxx.java。编译生成的字节码文件扩展名为xxx.class。一个Java源文件可以编译生成多个class文件。字节码文件不是二进制文件。如果是二进制就不需要JVM了。操作系统可以直接执行二进制。

      • 运行阶段:

        Java程序从开发到最终经历了什么?

        编译期:

        • 第一步:在硬盘的某个位置(随意),新建一个xxx.java文件

        • 第二步: 使用记事本或其他文本编译器

        • 第三步:在XX.java文件中编写符合Java语法规则的源代码

        • 第四步:保存

        • 第五步:使用编译器(javac [JDK安装后自带])对xxx.java文件进行编译

        • 第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过。

        运行期:

        • 第七步:如果在linux上运行,需要将windows上生成的class拷贝过去,

        • 第八步:使用JDK自带的命令/工具:java(负责运行的命令/工具)执行字节码

        • 第九步:字节码交给JVM,生成二进制

        • 第十步:JVM 将二进制交给OS系统

        javac :负责编译

        java :负责运行

        xxx.java源文件经过编译之后生成了A.class,B.class,C.class等文件,那么我们称A是一个类,B是一个类,C是一个类。其中A,B,C是类的名字。

    相关文章

      网友评论

          本文标题:Java简介

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