什么是Java
先了解一下什么是计算机语言。
计算机语言(Computer Language)是人与计算机之间的通讯的语言,分成计算机语言、汇编语言、高级语言。
而Java就是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用的软件、完全面向对象的程序设计语言。
为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,Sun公司将Java划分为三个技术平台:
Java语言的特点
-
简单易用
-
Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需掌握一些基础的概念和语法,就可以编写出很多实际可用的程序;
-
Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,特别是Java语言不使用指针(然而在我学习的过程中还是用到了指针,有种被欺骗的感觉“哭”);
-
Java自动回收垃圾机制,使程序员不必过多地操心内存管理的问题(相当于减去了C++中的析构函数,防止了内存过多占用)。
-
安全可靠
-
Java提供了一套可靠的安全机制来防止恶意代码的攻击;
-
Java程序运行之前会利用字节确认其进行代码的安全检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。
-
跨平台
-
Java引入了虚拟机的概念,通过Java虚拟机(Java Virtual Machine,称为JVM)可以在不同的操作系统上(如Windows、Linux、Mac等)运行Java程序,从而实现跨平台特性。
-
面向对象性
-
Java将一.切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系(如父子关系)抽象为继承;
这种面向对象的方法,更利于用人们对复杂程序的理解、分析、设计和编写。
-
支持多线程
-
Java语言内置了多线程控制,可使用户程序并发执行;
-
利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。
JDK的使用
什么是JDK
- 定义: JDK(Java Development Kit),是SUN公司提供的一套Java 开发环境。
- 说明: JDK是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。
JDK的发展史
- 在1996年1月,Sun公司发布了Java的第一个开发工具包JDK 1.0;
- 随后相继推出了JDK 1.1. JDK 1.2. JDK 1.3. JDK 1 4. JDK 5(1.5)、JDK6(1.6)、JDK7(1.7)、JDK8(1.8)和JDK9(1.9)、JDK10。
JRE介绍
-
定义: JRE (Java Runtime Environment)是Sun公司提供的Java运行环境,用
来提供给普通用户使用的。 -
说明:由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。
注意:为了方便使用,Sun公司在其JDK工具中自带了-一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可。
JVM介绍
JVM(Java Virtual Machine)就是Java虚拟机。从上述中我们知道,Java可以跨平台使用,虚拟机这个操作功不可没。
JDK,JRE,JVM的关系和区别
开始接触Java时会分不清楚这三者的区别,其实只要知道JDK>JRE>JVM就能理清楚这三者的区别了。
- 开发工具:是JDK中的核心功能模块,其中包含一系列Java程序所必需的可执行程序,如javac.exe、java.exe等,还包含了一个专用的JRE环境。
- 源代码:安装此模块将会安装Java所有核心类库的源代码。
- 公共JRE:是Java程序的运行环境。由于开发工具中已经包含了一个JRE,因此没有必要再安装公共的JRE环境,此项可以不做选择。
JDK中包含了开发工具和JRE,而JRE中又包含了Java基础类库和JVM。其中JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要类加载器、字节码校验器以及Java的基础类库等。
安装JDK
-
从Oracle官网下载JDK,或点击下载地址直接进入
-
安装JDK
win:
https://www.cnblogs.com/heqiyoujing/p/9502726.htmlmac:
https://blog.csdn.net/YuanLiYin079/article/details/81433964
JDK目录介绍
安装好后找到Java文件进入安装好的JDK文件目录
(我的是mac系统)
- bin目录:该目录用于存放一些可执行程序。
如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。 - dp目录:dp目录是一个小型的数据库。
从JDK6开始,Java中引入了一个新的成员Java DB,这是一个纯Java实现开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC 4.0所有的规范,在学习JDBC时,可以选择直接使用Java DB即可。 - include目录: 包含-些一些C语言的头文件。
由于JDK是通过C和C++实现的,因此在启动时需要引入-些C语 言的头文件,该目录就是用于存放这些头文件的。 - jire目录: 此目录是Java运行时环境的根目录。
它包含Java虚拟机,运行时的类包、Java应用启动器以及-一个bin目录,但不包含开发环境中的开发工具。 - lib且录: 包含lib包文件。
lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。 - javafx-src.zip: 该压缩文件内存放的是Java FX (Java图形用户界面工具)所有核心类库的源代码。
- src.zip: src.zip 为src文件夹的压缩文件,src中 放置的是JDK核心类的源代码通过该文件可以查看Java基础类的源代码。
- README等:说明性文档。
- javac.exe编译器工县
它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。 - java.exe运行工具
它会启动一个Java虚拟机(JVM) 进程,Java虚拟机相当于一个虚拟的操作系统,它专门负责运行由Java编译器生成的字节码文件( .class文件)。
(未完待续)