JDK开发者需知晓的知识点

JDK【java development kit】:java程序开发的工具包;它可提供了编译、运行Java程序所需的各种工具和资源。 (有些开发软件需要提前下载jdk才能使用 例如:eclipse集成开发软件,有些软件开发不需要下载jdk也可以使用 例如:IntellJ IDEA(默认有jdk1.6)集成开发软件)
JDK1.5版本开始按照不同的用途分为以下三个版本:
    标准版(Java SE)【Java Standard Edition】:主要用于开发桌面程序和控制台的程序。初学者入门必须的。通俗点:用来做电脑上运行的软件。
    企业版(Java EE)【Java Enterprise Edition】:主要用于开发web用户端和服务器的,但最终偏向于服务器方面的开发。通俗点:用来做网站的。
    移动设备版(Java ME)【Java Micro Edition】:主要用于手机程序的开发、移动设备嵌入式开发。目前这个版本已经淘汰了。通俗点:用来做手机软件的。
三者关系:
    JavaEE囊括了所有的JavaSE部分,而JavaME囊括了一部分的JavaSE。

JDK【java development kit】:Java标准开发包。

JRE【java runtime environment】:Java的运行环境,用于解释执行Java的字节码文件。其中里面有 JVM + JavaSE标准类库(API)。

JVM【java virtual machine】:Java虚拟机,是JRE的一部分,它是整个Java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行在java字节码文件的虚拟计算机,不同的平台JVM是不同的。Java解释器是Java虚拟机的一部分。

三者之间的区别:
    JDK用于开发,JRE用于运行java程序;如果只是运行java程序,可以只安装jre,无需安装jdk。
    JDK包含JRE、JDK、JRE;JDK和JRE都包含了JVM。【jdk>jre>jvm】
    JVM是java编程语言的核心并且具有平台独立性。
    注:没有JDK,无法编译Java程序。
安装了jdk开发工具包,需要了解的各个目录及一些压缩包和jar包的用途:
    bin目录:该目录存放一些可执行的程序,如:javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)、javadoc.exe(文档生成工具)、javap.exe(反编译工具)等。
    db目录:该目录是一个小型的数据库。从jdk6开始,java中引入了一个新的成员javaDB,这是一个纯java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC4.0所有的规范,在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用javaDB即可。
    include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件。
    jre目录:该目录是Java运行环境时的根目录,它包含java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
    lib目录:该目录是开发工具使用的归档包文件。
    javafx-src.zip:该压缩文件内存放的是Java FX(Java图形用户界面工具)所有核心类库的代码。
    src.zip:该压缩包中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
    README等说明性文档:
    rt.jar:存放着java基础类库(*.class字节码文件)
    dt.jar:运行环境的类库
    tools.jar:工具类库、编译和运行需要的都是tools.jar包里面的类,分别是:sun.tools.java.* 和 sun.tools.javac.*
Java代码执行的过程:
    Java源文件---经过编译【编译器 Compiler】--->生成Java字节码文件(带有class后缀名的文件)---运行之后【解释器 Interpreter】--->生成平台可执行的文件

了解知识点:
    1、SDK全称Software Development Kit含义是软件开发工具包。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
    2、Java中有一句经典的口号:一次编写,到处运行。(Write once,Run anywhere)
    3、JVM是Java平台架构的基础,Java的跨平台特性正是通过JVM中运行Java程序实现的。【解决了不同软、硬件平台的差异性】
    4、API(Application Programming Interface):应用程序编程接口。理解:所说的JavaSE中的类库 或者 JDK的帮助文档(带有chm后缀名的文件)
    5、jdk结构图(低到高):
        第一层:Java各种集成开发工具
        第二层:JDK(开发工具包SDK)
        第三层:JRE(运行环境)运行环境时类库
        第四层:JVM(Java虚拟机)
        第五层:OS操作系统
    6、初学者Java所先了解且必须需学会的类库:
        java.lang.*包中的类:提供利用 Java 编程语言进行程序设计的基础类。
        java.uitl.*包中的类:包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
        java.math.*包中的类:提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。【数学上的一些操作:平方根、立方根等】
        java.io.*包中的类:通过数据流、序列化和文件系统提供系统输入和输出。
        java.sql.*包中的类:提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。【JDBC连接操作 java访问数据库连接】
        java.net.*包中的类:为实现网络应用程序提供类。【实现链接网络操作】
        java.utils.Collections:集合工具类。
        java.text.*包中的类:提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。【一些语言的处理、转换】
    7、集成开发软件【IDE Integrated Development Environment】是用于提供程序开发环境的应用程序,一般包括代码的编辑器、编译器、调试器(debug)、图形用户界面等工具。
    8、配置环境变量(path):
        首先得进入环境变量和系统变量的对话框下:
            win10系统下:右击[此电脑]--->弹出下拉选项框,选择[属性]--->弹出系统页面,选择右侧的[高级系统设置]--->弹出[系统属性]对话框,选择[高级]选项卡下的[环境变量]按钮--->弹出[环境变量]和[系统变量]的对话框,之后就可以操作一下的步骤了
        设置[JAVA_HOME]:单击新建--->弹出[用户变量/系统变量]--->将变量名设置为[JAVA_HOME]和变量值设置为安装了jdk目录绝对位置[C:\Program Files\Java]--->点击确认即可
        设置path:单击[用户变量/系统变量]中的[path]变量,不存在此变量,则建立此变量--->弹出[编辑环境变量]对话框--->单击[新建]--->填入安装了jdk中bin目录下的绝对位置[%JAVA_HOME%\jdk-12.0.1\bin]的绝对路径--->点击确认即可
    注:    1、%JAVA_HOME%代表了C:\Program Files\Java路径。二个百分号中间夹一个变量名等于指向了变量名的值
        2、在用户变量下设置环境变量,只有本机当前用户设置了环境变量才有效;而在系统变量下设置环境变量,则在本机所有用户下都有效。

9、配置CLASSPATH环境:用来指定配置/资源文件的路径。【例如:指定已编译的的java字节码文件路径和所需要加载的jar路径】
        首先得进入环境变量和系统变量的对话框下:
            win10系统下:右击[此电脑]--->弹出下拉选项框,选择[属性]--->弹出系统页面,选择右侧的[高级系统设置]--->弹出[系统属性]对话框,选择[高级]选项卡下的[环境变量]按钮--->弹出[环境变量]和[系统变量]的对话框,之后就可以操作一下的步骤了
        设置[JAVA_HOME]:单击新建--->弹出[用户变量/系统变量]--->将变量名设置为[CLASSPATH和变量值设置为(指定编译的的java源文件路径)或(所需要加载的jar路径)[.;D:\JavaComplieFiles;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar]--->点击确认即可
        解析:
            英文下的点号【.】代表当前Java虚拟机运行时的当前工作路径。
            D:\JavaSourceFiles是存放Java编译之后的源文件【字节码文件 .class】的路径。
            %JAVA_HOME%\lib\dt.jar是运行环境的类库jar包。
            %JAVA_HOME%\lib\tools.jar是工具类库、编译和运行时的jar包。
        注:

                1、在集成开发软件下会自动加载这些jar包。若想添加其它外部的jar包也可以在集成开发软件下添加。

                2、jar包是一种特殊的压缩包文件,将sun公司已写好的类或者接口打包成jar包。【个人理解的】
    10、在cmd下【dos】命令行窗口下输入:java -version,显示java版本号即代表成功安装。【也可使用 java 或者 javac命令判断】

注:其中一些知识点也是从其它知识点借鉴的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值