Java概述

概述:

  • 特点:

    • 简单自然
    • 平台可移植性
    • 支持函数式编程
    • JIT编译
    • 更好的并发编程
  • 术语:

    • JDK:Java development toolkit,是 Java 语言的软件开发工具包(SDK)。这里面包含了JAVA的运行环境(jre),JAVA工具(javac/java/jdb等)和JAVA基础的类库(即Java API 包括rt.jar)。
    • JRE:Java Runtime Environment,是运行基于Java语言编写的程序所不可缺少的运行环境。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。
    • JVM:java virtual machine,就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
    • JavaAPI:Application Programming Interface,应用程序编程接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。
  • 执行方式:

    • 编译:将源代码(.java)处理成字节码(.class)
    • 解释:将字节码加载到JVM中执行(JIT编译)
  • 程序结构:

    • package:类存放的包名,方便管理实现各个功能的类,避免重复命名。
    • import:出java.lang包中的内容其他包需要导入。
    • class/interface/enum/@interface:
      • 被public修饰的类/接口/枚举/注解最多只能有一个。
      • 建议一个源文件中最多只有一个类/接口/枚举/注解。
      • 单行注释://
      • 多行注释(块注释): /* ...   */
      • 文档注释:/**  ...  */,下面为javadoc一些常用的文档注释
        • @author:标识一个类的作者
        • @since:标记当引入一个特定的变化时
        • @param:说明一个方法的参数
        • @return:说明返回值类型
        • @throws:标志一个类输出的异常
        • @see:指定一个到另一个主题的链接
        • @deprecated:指名一个过期的类或成员
原文地址:https://www.cnblogs.com/Try-kevin/p/7903212.html