[Java复习](一)Java概述

275 阅读2分钟

学习建议:

  1. 多写代码,学会理解
  2. 做笔记,画思维导图
  3. 学会总结

image-20220310101138234.png

1.1 java历史

谈资,了解即可

1.2 java应用

了解即可

  1. 安卓
  2. 大数据
  3. 网站后端

1.3 java技术体系

image-20220309183811405.png

1.4 Java 语言特点

  1. 面向对象:java是一个面向对象的语言。
  2. 较强的健壮性:含有异常处理、垃圾回收机制以及强类型机制。
  3. 跨平台:经编译后的.class文件可以在Linux、windows等各种平台运行。
  4. 解释型语言

编译型语言:通过专门的编译器将程序代码编译成二进制的机器码,能够在特定的平台上进行运行。即源文件 ---编译---> 机器码文件 ------>运行机器码文件。如C\C++等语言都是编译型语言。

解释型语言:通过解释器对源代码进行逐行解释并立即执行的语言,相当于每次执行都会编译一次,因此效率较低。如python、js等语言。

1.5 JDK&JRE&JVM

1.5.1 JDK

JDK全称java development kit(Java 开发工具包)。JDK中包含 java开发工具集(Java javac javadoc javap等)、JRE

1.5.2 JRE

  1. JRE全称 java runtime environment (Java 运行环境)。JRE中包含JVM以及java的一些核心类库
  1. JRE中不包含java开发工具,因此仅含有JRE无法进行java开发只能运行Java程序

1.5.3 JVM

  1. JVM全称叫做 java virtual machine (java虚拟机)。它是可运行java字节码文件的虚拟计算机。具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存以及寄存器。
  1. JVM包含在JRE中,不同的平台,JVM不同。实现了向上统一(使用java编译器编译得到的字节码文件与平台无关),向下兼容(不同平台的JVM不同,但可以运行相同的字节码文件)。
  1. JVM是java跨平台的核心机制。JVM屏蔽了底层运行平台的差别,正是因为有了JVM才能使得同一个Java程序能够在多个不同的操作系统中运行。实现了"一次编译,处处运行"。

1.6 Java运行机制

image-20220310092051021.png

1.7 Java规范

  1. java文件以.java为扩展名,字节码文件以.class为扩展名
  2. java严格区分大小写
  3. 每个语句以;结尾
  4. 一个源文件中可以有多个类,但是只能有一个public类,且这个public类名必须和源文件名相同。
  5. java程序的入口是main()方法