Java语言的特点
1. 简单易用
- Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务。Java丢弃了C++中很难理解的运算法重载和多重继承等模糊概念。特别是Java语言不使用指针,而是引用,并提供了自动的垃圾回收机制,使得程序员不需要过多操心内存管理的问题。
2. 安全可靠
- Java提供了一套安全可靠的安全机制来防止恶意代码的攻击。Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源,文件系统的可能,保证了程序在网络间传送的安全性。
3. 跨平台
- Java通过Java虚拟机(JVM)可以在不同的操作系统上(Windows,Linux等)运行Java程序,从而实现跨平台特性。
4. 面向对象
- Java将一切事物都看成一个对象,这种面向对象的方法,更利于人们对复杂程序的理解、分析、设计和编写。
5. 支持多线程
- Java语言内置了多线程控制,可使用户程序并发执行。利用Java的多线程编程接口,开发人员开以方便地写出多线程的应用程序,提高程序的执行效率。
JDK的使用
什么是JDK
-
JDK是Sun公司提供的一套Java开发环境。它是整个Java的开发核心,其中包括Java编译器(javac.exe)、Java运行工具(java.exe)、Java文档生成工具(javadoc.exe)、Java打包工具(jar.exe)等。
-
**注:**Sun公司除了提供JDK之外,还提供了一种JRE工具,它是Java的运行环境,用来运行事先编译好的Java程序。因此JRE只包含了Java开发工具,不包含编译工具。而JDK中自带了一个JRE工具,也就是说开发环境中包含了运行环境,所以开发人员只需要按照JDK即可。
JDK安转目录介绍
- bin目录:用于存放一些可执行程序,如javac.exe、java.exe、javadoc.exe、jar.exe等
- db目录:db目录是一个小型的数据库,从JDK6开始,Java中引入了一个成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。
- include目录:由于JDK是由C和C++实现的,而该目录就是用来存放启动时需要引入的C语言的头文件。
- jre目录:此目录是Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
- lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
- javafx-src.zip:该压缩文件内存放的是JavaFX(java图形用户界面工具)所有核心类库的源代码。
- src.zip: src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
注:
- javac.exe是Java编译器工具,他可有将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Java源文件的扩展名为.java。经过编译后则生成对应的Java字节码文件,其扩展名为.class
- java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程。Java虚拟器相当于一个虚拟的操作系统,专门负责运行有Java编译器生成的字节码文件(.class文件)
Java的运行机制
- Java程序运行时,必须经过编译和运行两个步骤。首先将扩展名为.java的源文件进行编译,生成扩展名为.class的字节码文件,然后Java虚拟机将字节码文件进行解析执行,并将结果显示出来。
- 由上的知,java程序是有java虚拟机负责解析执行的,而并非操作系统。这样的好处是可以实现java程序的跨平台运行。也就是说,在不同的操作系统上,可以运行相同的java程序。只需安装不同的java虚拟机(Windows、Linux、MacOS)即可,如下图: