第二章 01 Java基础语法

第二节 环境搭建

Java发展史

起源

  • 1994 年,OaK正式更名为Java。 从此, Java 在互联网的推动下火了

演变

  • 1996 年 1 月, SUN 公司推出了JDK1.0。 在 JDK1.0 发布后, 有很多程序员学习并运用 Java 来制作
    网页, JDK 包括两大部分: 开发工具和运行环境。 JDK1.0 的代表性技术有: Java 虚拟机、Applet、 AWT 等。

  • 1997 年 2 月, SUN 公司紧接着推出了 JDK 1.1 。JDK1.1 的代表性技术有:JDBCJavaBeansRMIJAR 文件格式、 Java 语法中的内部类和反射

  • 1998 年 12 月 8 日,JDK1.2——第二代 Java 平台的企业版J2EE 发布。 Java 2 平台的发布, 是 Java 发展过程中最重要的一个里程碑, 标志着 Java 的应用开始普及。JKD1.2 的代表性技术有: SwingJava IDLEJBJava Plug-in 等, 在 API 文档中, 添加了strictfp关键字和Collections 集合类

  • 1999 年 6 月, Sun 公司把Java 体系分为三个方向:

  • J2ME(Java2 Micro Edition, Java2 平台的微型版) , 应用于移动、 无线及有限资源的环境;

  • J2SE(Java 2 Standard Edition, Java 2 平台的标准版) , 应用于桌面环境;

  • J2EE(Java 2Enterprise Edition, Java 2 平台的企业版) , 应用于基于 Java 的应用服务器。

  • 2004 年 9 月 30 日,J2SE1.5 发布, 成为 Java 语言发展史上的又一里程碑。 为了表示该版本的重要性, J2SE 1.5 更名为 Java SE 5.0(内部版本号 1.5.0) 。 Java SE 5.0 包含了 1996 年发布 1.0 版本以来的最重大的更新, 其中包括泛型支持、 基本类型的自动装箱、 改进的循环、 枚举类型、 格式化I/O 及可变参数。

  • 2005 年 6 月, 在 Java One 大会上, Sun 公司发布了 Java SE 6。 此时, Java 的各种版本已经更名,已取消其中的数字 2, 如 J2EE 更名为 JavaEEJ2SE 更名为 JavaSEJ2ME 更名为 JavaME

  • 2018 年 9 月 26 日, Java SE 11 发布。 这是 Java 大版本周期变化后的第一个长期支持版本(LTS版本持续支持到 2026 年 9 月)。Java11 带来了ZGCHttp Client 等重要特性, 一共包含 17 个 JEP(JDK Enhancement Proposals, JDK 增强提案) 。

Java体系特点

Java SE: Java Platform, Standard Edition

标准版: 各应用平台的基础,桌面开发和低端商务应用的解决方案。

Java EE: Java Platform, Enterprise Edition

企业版: 以企业为环境而开发应用程序的解决方案

Java ME : Java Platform, Micro Edition

微型版: 致力于消费产品和嵌入式设备的最佳解决方案

Java特性

  • 一种纯面向对象的编程语言。
  • 一种与平台无关(跨平台) 的语言。 (它提供了在不同平台下运行的解释环境)
  • 一种健壮的语言, 吸收了 C/C++语言的优点。
  • 有较高的安全性。 (自动回收垃圾, 强制类型检查, 取消指针)

JVM与GC

Java 虚拟机(Java Virtual Machine) JVM以及垃圾回收器(Garbage Collection) GC

对JVM的理解:

  • JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统

  • 它有一个解释器组件, 可以实现 Java 字节码和计算机操作系统之间的通信

  • 对于不同的运行平台, 有不同 的 JVM

  • JVM 屏蔽了底层运行平台的差别, 实现了“一次编译, 随处运行

GC要点:

  • 不再使用的内存空间应当进行回收-垃圾回收。
  • 在 C/C++等语言中, 由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:
  • JVM 提供了一种系统线程跟踪存储空间的分配情况。 并在 JVM 的空闲时, 检查并释放那些可以被释放的存储空间。
  • 垃圾回收器在 Java 程序运行过程中自动启用, 程序员无法精确控制和干预。

JDK与JRE

JDK > JRE > JVM

JDK

JDK 全称 Java Development ToolKit,是 Java 语言开发工具包。 JDK 是整个 JAVA 的核心,包括了 Java 运行环
境(Java Runtime Envirnment)
,一堆 Java 工具(javac/java/jdb 等)和 Java 基础的类库

  • JRE(Java Runtime Environment)

  • Java 运行时环境。它主要包含两个部分,JVM的标准实现和 Java 的一些基本类库。它相对于 JVM来说,多出来的是一部分的 Java 类库。

  • JRE 的三项主要功能:

  • 加载代码: 由类加载器(class loader)完成;

  • 校验代码: 由字节码校验器(byte code verifier)完成;

  • 执行代码: 由运行时解释器(runtime interpreter)完成。

  • JVM:

  • Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,JVM 是 Java 能够跨平台的核心。

  • Java API (应用程序编程接口)

  • Java 编译器(javac.exe)

  • Java 运行时解释器(java.exe)

  • Java 文档化工具(javadoc.exe)及其它工具及资源

Java 程序的类型

  • 命今行程序
  • GUI 程序
  • Applet 程序
  • J2EE web 应用程序

环境变量配置

  • 为了防止修改java jdk路径的错误,建议新建系统变量JAVA_HOME,在其中写jdk的安装路径;
  • 再在系统变量path中写**%JAVA_HOME%\bin**来引用具体的jdk版本,方便随时修改版本

eclipse安装

简介

  • Eclipse 是一个开放源代码的、 基于 Java 的可扩展开发平台。
  • 就其本身而言, 它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集, 包括 Java 开发工具(Java Development Kit, JDK) 。

安装步骤

  • 步骤 1. (安装)
    eclipse 是一款绿色软件 , 将下载完毕的 eclipse 压缩包, 解压就完成了安装 .
  • 步骤 2. (运行)
    打开解压后文件夹中的 eclipse.exe

代码语句分类

  • 结构定义语句
  • 功能执行语句,必须以英文分号结尾

参考资料

jre、jdk、jvm之间的关系

JVM、JRE、JDK关系及包含哪些部分

JRE 和 JDK 的区别详解(附JVM简单说明)

解决Java编译错误: 编码GBK的不可映射字符

Java环境搭建_20200708相关推荐

  1. java环境变量javac不能成功 win7_Java开发:Java环境搭建

    一.前言 关于Java环境搭建这里做个解释,java开发式环境需要JDK(Java Development Kit),java运行式环境需要JRE(Java Runtime Environment). ...

  2. java后台环境搭建_后端-java环境搭建

    java环境搭建 开发工具:idea/eclipse/myeclipse + mysql/oracle/sqlserver/postgresql + tomcat6/7/8/9. 下面以eclipse ...

  3. Java环境搭建一个小型网页

    title: Java环境搭建一个小型网页 #文章標題 categories: "JavaWeb教程" #文章分類目錄 可以省略 tags: 腾讯云服务器Ubuntu6.5系统 前 ...

  4. JAVA环境搭建及入门

    Java环境搭建及入门基础语法 Java概述 一 Java语言 背景介绍 1 Java语言背景 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间,进行信息交流沟通的一种特殊语言 Java语言 ...

  5. eclipse+java环境搭建

    eclipse+java环境搭建 java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的对应版本的JD ...

  6. java环境搭建安装

    2. java环境搭建安装 2.1 JDK下载 ​ 开发人员要进行开发需要安装jdk,程序运行的话环境只需要jre,所以我们作为开发人员,需要下载jdk,最新版本为jdk17,下载地址为oracle ...

  7. JAVA环境搭建(win10)

    前言 Java环境搭建的记录 一.下载安装jdk 去甲骨文官网下载安装 二.配置环境变量 1.右键我的电脑,属性 2.高级系统设置,环境变量 3.新建JAVA_HOME系统变量 4.编辑PATH系统变 ...

  8. Java | 第一章:Java环境搭建

    系列文章目录 第一章:Java环境搭建 文章目录 系列文章目录 前言 一.Java及其特性 二.使用步骤 1.下载安装 2.环境配置 总结 前言 Java 是由 Sun Microsystems 公司 ...

  9. 【Java基础】Java环境搭建

    文章目录 一.前期准备 1. 基础知识 2. 软件 二.安装 1. JDK安装 2. 配置环境变量 三.总结 一.前期准备 1. 基础知识 JVM:Java Virtual Machine,也就是Ja ...

最新文章

  1. antd 能自适应吗_ACC自适应巡航能当自动驾驶用吗?答:不能
  2. 微软联手埃森哲打造基于区块链技术的数字化ID网络
  3. error: ‘CV_BGR2RGB’ was not declared in this scope
  4. 图论解决复杂路口红绿灯安排,python语言实现
  5. JAVA的数据类型有哪些?
  6. cron每月1号_微信服务号按粉丝标签分组群发消息怎样实现?
  7. 在Eclipse下出现dobbo索引错误,解决方案
  8. 番茄花园GHOST SP3无法安装IIS 信息服务的解决方法
  9. c 语言试题及解析,C语言试题及答案解析.pdf
  10. matlab一元方差分析方法,多元方差分析matlab程序.doc
  11. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  12. 稳压电源: 电路图及类型
  13. php单页菜单,CSS3单页切换导航菜单界面设计的实现详解
  14. 思科痛失瑞士电信2.5亿法郎合同
  15. 数据标准化——scikit-learn
  16. 微信小程序加签验签(wxapp_rsa,jsencrypt)和egg搭建的后端交互(jsrsasign,node_rsa)最全!!!
  17. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
  18. 30个单片机常见问题解决办法!一般人我不告诉他们
  19. CUP 三级缓存L1 L2 L3 cahe详解
  20. JQuery之Ajax方法

热门文章

  1. redis(二)使用redis工具类
  2. 倍分法DID详解(一):传统DID
  3. 计算机网络——香农公式
  4. 美地方法官裁决:苹果不得强迫开发者使用应用内支付
  5. Qlik Sense中处理SQL语句的流程
  6. 【论文分享】Effective Seed Scheduling for Fuzzing with Graph Centrality Analysis
  7. 计算机辅助设计 课件_什么是计算机辅助设计(CAD)?
  8. mov视频损坏怎么修复?修复秘诀
  9. 安装配置管理 之 为 Canon PIXMA iP1000 喷墨打印机安装驱动程序
  10. dreamweaver html设计,怎么用Dreamweaver设计网页