Java(1)Java简介

Java简介

Java的诞生

SUN公司James Gosling 为手持设备开发的嵌入式编程语言

原名Oak,1995年改名为Java正式推出

Java的版本

  • Java SEStandard Edition 标准版
  • Java EEEnterprise Edition 企业版
  • Java ME: Micro Edition 微型版

Java EE包含了JavaSE,而JavaMEJavaSE的精简版,ME并不常用

Java特点

  • 一种面向对象的跨平台编程语言
  • 以字节码的方式运行在虚拟机上
  • 自带功能齐全的类库
  • 非常活跃的开源社区支持

Java的优缺点

优点
  • 简单(相对C语言)
  • 健壮(强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证)
  • 安全(Java提供了一个安全机制以防恶意代码的攻击)
  • 跨平台,一次编写,到处运行
  • 高度优化的虚拟机
缺点:
  • 语法比较繁琐

  • 无法直接操作硬件

  • GUI效果不佳

Java的应用范围:

适用于:
  • 企业和互联网后端开发(web开发)

  • Android移动App开发

  • 大数据应用开发

不适用于
  • 底层操作系统开发

  • 桌面应用程序开发

  • 桌面大型游戏开发

为什么选Java

全球top1开发语言,最大的开发社区,最多的产商支持

企业和互联网后端开发Android开发/大数据开发

Java 版本演进

1995 1.0 2004 1.5/5.0

1998 2.0 2006 1.6/6.0

2000 1.3 2011 1.7/7.0

2002 1.4 2014 1.8/8.0

Java规范

JSR规范:Java Specification Request

JCP组织:Java Community Process(负责维护Java规范)-------用来确保Java跨平台特性

image-20200119011353574

还需要一个TCK测试套件来监测Java代码是否通过规范测试

Java平台(JVM>JRE>JDK)

可以看到 JVM+Runtime Library 可以运行在各大系统上(windows,linux,mac…),支持跨平台使用


  • JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvmJava 能够跨平台的核心,具体的下文会详细说明。

  • JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

  • JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exejava.exejar.exe 等。

    显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM

posted @ 2020-08-27 23:49  Whatever_It_Takes  阅读(263)  评论(0编辑  收藏  举报