跳转至

Java概述

一、Java历史

最简单的程序:

public class Test{
    public static void main(String[] args){
        int res=1+1;
        System.out.println("结果="+res)
    }
}

1、java的诞生


1955 sun发布了Java第一个版本

2009 甲骨文收购了sun

2011 发布Java7

2014 发布Java8(LTS) (LTS指长期版本)

2018发布Java11(LTS)

2、Java技术体系平台


  1. Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称J2

SE

  1. Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet,Jsp等,主要针对Web应用程序开发。版本以前称为J2EE

  1. Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机,PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME

二、Java特点

1、Java重要特点


  1. Java语言是面向对象的(oop)

  2. Java语言是健壮的。Java的强制类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证。

  3. Java语言是跨平台性的(即:一个编译好的.class文件可以在多系统下运行,这种特性称为跨平台)

Java跨平台性

  1. Java语言是解释型的

解释性语言:JavaScript,PHP,Java

编译性语言:C/C++

区别:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行。编译性语言,编译后的代码,可以直接被机器执行,c/c++。

三、Java运行机制及运行过程

#### 1、Java核心机制-Java虚拟机[JVM java virtual machine]


  1. JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域。负责执行指令,管理数据,内存,寄存器,包含在==JDK中==。
  2. 对于不同的平台,有不同的虚拟机。
  3. Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次==编译==,到处==运行==

运行机制

2、什么是JDK,JRE


  • JDK基本介绍

  1. JDK的全称(Java Development Kit Java开发工具包)

JDK=JRE+Java的开发工具[java,javac,javadoc,javvap]

  1. JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括JRE。

所以安装了JDK,就不用单独安装JRE了。

  • JRE基本介绍

  1. JRE(Java Runtime Environment Java运行环境)

JRE=JVM+Java的核心类库[类]

  1. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  • JDK,JRE和JVM的包含关系

  1. JDK=JRE+开发工具集(例如javac,Java编译工具等)
  2. JRE=JVM+Java SE标准类库(Java核心类库)
  3. 如果只想运行开发好的.class文件 只需要JRE

3、Java执行流程分析

java执行流程

四、Java开发环境搭建

1、环境变量的配置

  1. 新增变量"JAVA_HOME"
  2. 变量的值为"jdk安装路径"
  3. 在Path变量中新增"%JAVA_HOME%\bin"

2、简单的Java代码

public class Hello {
    //编写一个主方法
    public static void main(String[] args) {
        System.out.println("hello word~");
    }
}