1. Java 程序设计概述

JAVA 语言的特点

  1. Java中省去了对指标的操作,但并不是没有指标了,只是被封装了而已,代替指标的是种新的变量,叫做引用,这个引用里面也是保存一个对象的地址,它和指针的差别就是比指针功能要弱化了,也更简单了。
  2. 安全性好,有字节码的验证。
  3. Java的跨平台性:用这个语言开发出来的程序可以在不同系统中运行。通过Java虚拟机实现了编译过程中的跨平台。
    Java 的源码编译过程:源码–>编译–>字节码–>把字节码装载到虚拟机中运行
    Java 虚拟机:JVM
    虚拟机屏蔽掉了不同平台的差异,为上层的字节码,提供了一个统一的运行环境,每种操作系统所用的虚拟机是不同的,是为了统一JAVA字节码的解析执行方式。虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。不同系统的Java虚拟机之前的源码和字节码的部分都是跨平台的,但虚拟机就不是跨平台的了。这样Java的字节码就可以直接用来传播,而不用传播源码了。

JDK/JRE/JVM

  • JDK:JAVA开发工具包,比JRE多了一些开发和调试的命令,比如javac、java等等。
    JDK 中的基础包
    — java.lang 语言包
    — java.awt/javax.swing/java.awt.event 图形开发包
    — java.applet Java的applet小程序包
    — java.io 输入输出流包
    — java.net 网络包
    — java.util 工具包

  • JRE:JAVA运行环境

  • JVM:JAVA虚拟机

包含关系 :JDK 包含JRE,JRE包含JVM。
如果你搭建的Java开发环境是用来做Java开发的,那么就安一个JDK。
如果你不做开发,而只是运行别人开发调试好的程序,也可以只安装一个JRE。
针对不同的操作系统有不同的JDK下载。
在JDK安装好后的档夹中有个bin目录,里面一般是我们经常用到的一些命令,比如javac、java。
在JDK目录下有个src.zip檔,解压开后就是JDK类库中的源码,也就是rt.jar压缩檔中class檔的源码。
jre目录是JDK自带的JRE,里面也有bin目录,一般存放的是运行时的一些命令。
jre活页夹中的lib文件中有一些jar文件,里面都是一些class檔在虚拟机运行时作为类代码其中一个比较重要的jar檔就是rt.jar,里面放的是JDK给我们提供的一整套类库的字节码。

坚持原创技术分享,您的支持将鼓励我继续创作!