JavaSE-概述

学习笔记

Posted by 溜大虾 on September 22, 2017

Java语言概述

一次编写,到处运行。 由sun公司开发,现属于Oracle公司。

Java版本

  • JavaSE(J2SE):标准版

  • JavaEE(J2EE):企业版

  • JavaME(J2ME):微缩版

Java程序执行流程

源程序(.java文件)->javac.exe编译 ->字节码文件(.class文件)-> 解释 ->解释器(JVM)->运行。

Java虚拟机(JVN)

保证Java语言平台无关性,执行字节码文件(.class文件)。

Java字节码程序在JVN中运行要经历三个步骤:

  1. 类加载器(class loader)将类文件加载到JVM中。这个阶段需要校验类文件是否符合规范。
  2. 字节码检验器(bytecode verifier)检验该类文件代码是否符合文件规范。
  3. 如果字节码检验器通过检验则由Java解释器进行执行。

Java程序的运行环境

Jdk

JDK是java语言开发工具包;

JDK目录结构:

  • bin——DK包含的一些开发工具执行文件;
  • lib——Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar;
  • jre——JDK使用的Java运行环境(JRE)的根目录
  • src.zip——归档的Java源代码
  • include——java和JVM交互用的头文件
  • db——纯Java开发的数据可 Derby,是一个开源的100%Java开发的关系数据库

JDK工具:

  • avac.exe – Java语言编译器
  • java.exe – Java应用程序启动器,JDK 1.6版里同时用于开发和部署,旧的部署启动器
  • javadoc.exe – Java API 文档生成器
  • apt.exe – java 注释处理器
  • appletviewer.exe – java applet 小程序查看器
  • jar.exe – java文件压缩打包工具
  • jdb.exe – Java 调试器
  • javah.exe – C 头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件
  • javap.exe – class文件 反编译工具

JRE

JRE:java运行环境

JVM

JVM:java虚拟机

包含关系

包含关系:JDK包含JRE包含JVM

path和classpath的区别

path:可执行文件的文件路径

classpath:class文件的文件路径