目录

  • 什么是JAVA
  • JAVA的三个体系
  • JAVASE
  • JAVAEE
  • JAVAME
  • JAVA语言的特点
  • JAVA开发环境的搭建
  • 安装JDK
  • Hello World!

什么是JAVA

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

JAVA的三个体系

根据应用的范围,可以将JAVA分为JAVASE、JAVAME、JAVAEE三个体系

JAVASE

JavaSE(Java Platform Standard Edition,Java平台标准版)以前称为J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持Java Web服务开发的类,并为JavaEE提供基础,如Java语言基础、JDBC操作、I/O操作、网络通信以及多线程等技术。JavaSE的体系结构如下图:

e区 java p区 java e t_e区 java p区

JAVAEE

JavaEE(Java Platform Enterprise Edition,Java平台企业版)以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序。

JAVAME

JavaME(Java Platform Micro Edition,Java平台微型版)以前称为J2ME,也叫K-JAVA。JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。发展的不好,现在不怎么用了。

JAVA语言的特点

Java 语言的风格很像 C 语言和 C++ 语言,是一种纯粹的面向对象语言,它继承了 C++ 语言面向对象的技术核心,但是拋弃了 C++ 的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点,下面针对这些特点进行逐一介绍。

  • 面向对象

Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用Java语言开发程序,需要采用面向对象的思想设计程序和编写代码。

  • 平台无关性

平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用Java语言编写的程序具有很好的可移植性,而保证这一点的正是Java的虚拟机机制(JVM)。在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。
Java语言使用Java虚拟机机制屏蔽了具体平台的相关信息,使得Java语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。

  • 简单性

Java 语言的语法与C语言和C++语言很相近,使得很多程序员学起来很容易。对Java来说,它舍弃了很多C++中难以理解的特性,如操作符的重载和多继承等,而且Java语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。

  • 解释执行

Java程序在Java平台运行时会被编译成字节码文件,然后可以在有Java环境的操作系统上运行。在运行文件时,Java的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

  • 多线程
    Java语言是多线程的,这也是Java语言的一大特性,它必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。
  • 分布式

Java语言支持Internet应用的开发,在Java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等。Java的RIM机制也是开发分布式应用的重要手段。

  • 健壮性

Java的强类型机制、异常处理、垃圾回收机制等都是Java健壮性的重要保证。对指针的丢弃是Java的一大进步。另外,Java的异常机制也是健壮性的一大体现。

  • 高性能

Java的高性能主要是相对其他高级脚本语言来说的,随着JIT(Just in Time)的发展,Java的运行速度也越来越高。随着硬件的升级,在未来其运行效率超过C/C++也有可能。

  • 安全性

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防止恶意代码的攻击。除了Java语言具有许多的安全特性以外,Java还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。

JAVA开发环境的搭建

安装JDK

  1. 下载JDK8
  2. e区 java p区 java e t_字节码_02


  3. 现在下载JDK文件需要注册oracle的账号。
  4. 配置环境变量
  5. 首先配置系统的环境变量
  6. e区 java p区 java e t_e区 java p区_03

  7. 配置path
  8. 需要新增两个path:
  9. e区 java p区 java e t_e区 java p区_04

  10. 测试环境是否配置成功
  11. e区 java p区 java e t_e区 java p区_05

Hello World!

代码

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello,World!");
	}
}

第一次编译时不通过,原因是类名和文件名不统一,解决后可以编译。

e区 java p区 java e t_Java_06


编译之后得到一个.class文件,用java命令运行.class文件,此时注意,直接运行类名即可,不能加.class后缀

e区 java p区 java e t_JVM_07

从以上过程我们可以得到java程序的运行过程,其中包括了三个步骤:

  • 编写:是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java 的Java源文件。
  • 编译:是指使用Java编译器对源文件进行错误排査的过程,编译后将生成后缀名为.class的字节码文件,不像C语言那样生成可执行文件。
  • 运行:是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。

以上步骤可以用下图的流程来表示:

e区 java p区 java e t_Java_08

字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码。它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器来解释执行,因此Java是一种在编译基础上进行解释运行的语言。

Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行。因此Java程序不能直接运行在现有的操作系统平台上,它必须运行JVM软件平台之上。

JVM是运行Java程序的软件环境,Java解释器是Java虚拟机的一部分。在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码程序,并且Java字节码程序只能运行于JVM之上。这样利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的JVM,Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。

JVM把这种不同软、硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM是Java平台架构的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的