Java的概述
什么是Java
先了解一下什么是计算机语言。
计算机语言(Computer Language)是人与计算机之间的通讯的语言,分成计算机语言、汇编语言、高级语言。
而Java就是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用的软件、完全面向对象的程序设计语言。
为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,Sun公司将Java划分为三个技术平台:

Java语言的特点
简单易用
简单易用
Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需掌握一些基础的概念和语法,就可以编写出很多实际可用的程序;
Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需掌握一些基础的概念和语法,就可以编写出很多实际可用的程序;
Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,特别是Java语言不使用指针(然而在我学习的过程中还是用到了指针,有种被欺骗的感觉“哭”);
Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,特别是Java语言不使用指针(然而在我学习的过程中还是用到了指针,有种被欺骗的感觉“哭”);
Java自动回收垃圾机制,使程序员不必过多地操心内存管理的问题(相当于减去了C++中的析构函数,防止了内存过多占用)。
Java自动回收垃圾机制,使程序员不必过多地操心内存管理的问题(相当于减去了C++中的析构函数,防止了内存过多占用)。
安全可靠
安全可靠
Java提供了一套可靠的安全机制来防止恶意代码的攻击;
Java提供了一套可靠的安全机制来防止恶意代码的攻击;
Java程序运行之前会利用字节确认其进行代码的安全检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。
Java程序运行之前会利用字节确认其进行代码的安全检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。
跨平台
跨平台
Java引入了虚拟机的概念,通过Java虚拟机(Java Virtual Machine,称为JVM)可以在不同的操作系统上(如Windows、Linux、Mac等)运行Java程序,从而实现跨平台特性。
面向对象性
面向对象性
Java将一.切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系(如父子关系)抽象为继承; 这种面向对象的方法,更利于用人们对复杂程序的理解、分析、设计和编写。
Java将一.切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系(如父子关系)抽象为继承;
这种面向对象的方法,更利于用人们对复杂程序的理解、分析、设计和编写。
支持多线程
支持多线程
Java语言内置了多线程控制,可使用户程序并发执行;
Java语言内置了多线程控制,可使用户程序并发执行;
利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。
利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。
JDK的使用
什么是JDK
定义: JDK(Java Development Kit),是SUN公司提供的一套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运行环境,用 来提供给普通用户使用的。
定义: JRE (Java Runtime Environment)是Sun公司提供的Java运行环境,用
来提供给普通用户使用的。
说明:由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。 注意:为了方便使用,Sun公司在其JDK工具中自带了-一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可。
说明:由于普通用户只需要运行事先编写好的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.html
mac:
https://blog.youkuaiyun.com/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文件)。
(未完待续)
Java概述、特点及JDK使用介绍
2744

被折叠的 条评论
为什么被折叠?



