Java基本概念【版本、虚拟机、语言特点、运行步骤、JDK和JRE】

1、Java 简介

SUNMicroSystem公司的JameGoslingBillJoe等人研发的Java

1995年,Sun公司向公众推出了Java引起业界轰动
2009年,Oracle公司以74亿美元收购Sun公司

Java 是当今最流行的软件开发语言之一,企业版本使 Java 具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统

2、Java 版本

1.2版本里程碑的版本,有了技术方向的划分:

  • JavaSE(J2SE)Platform, Standard Edition:标准版
    是其他版本的核心基础,用于开发桌面应用系统
  • JavaEE(J2EE)Platform, Enterprise Edition:企业版
    用于开发企业级应用

  • JavaME(J2ME)Platform, Micro Editionjava:微型版
    用于嵌入式设备系统

1.5版本
Java 5 开始引入了自动装箱/拆箱机制,使得基本数据类型和引用数据类型二者可以相互转换,增加了注解(Annotation)

1.8版本
Java 8 更新了日期/时间 API 是 JSR-310 的实现,它的实现目标是克服旧的日期时间实现中所有的缺陷

3、Java 运行的五个步骤

「源代码」->「编译源代码」->「装载」->「校验」->「运行」

源代码为:.java文件;编译源代码产生.class文件。

编译、加载、连接(验证,准备,解析)、初始化、

4、Java 虚拟机 JVM

Java虚拟机(Java Virtual Machine)是一个模拟计算机的机器,在实际的计算机上通过软件模拟来实现;Java虚拟机有虚拟的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统不同的操作系统有不同的虚拟机。

编译器编译出JVM认识的字节码,JVM再将字节码解释成当前操作系统认识的机器码。

5、Java 语言特点

5.1、平台无关性:

  • 一处编写,处处运行;跨平台(操作系统)操作;同一套Java程序在不同的操作系统中运行(JVM的优势)。

5.2、面向对象 Object Oriented:

  • 三大特征:继承、封装、多态;与面向过程对立。

5.3、健壮性(鲁棒性):

  • 异常处理机制能够统一处理;强制类型机制要求每一个数据都必须有明确的数据类型;没有指针,GC垃圾回收机制,自动释放内存。

5.4、分布式

  • 提供了用于网络编程的类库,包括URLURLConnectionSocketServerSocket等;JavaRMI(远程方法调用)机制是开发分布式应用的重要手段。

5.5、多线程

  • Java支持多线程编程;Java允许并发的执行;提供同步机制允许共享数据。

5.6、动态性

  • 允许程序动态地装人运行过程中所需要的类;也可以通过网络来载入所需要的类;Java中能进行运行的类型检查.

6、JDK,JRE 和 JVM 的区别

  • JDKJava开发工具包(Java Develop Kit):如果要用Java语言编写程序,就必须在计算机上安装JDK

  • JREJava运行环境(Java Runtime Environment):如果要在机器上运行Java程序,就必须要有JRE

  • JVMJava虚拟机(Java Virtual Machine):如果只要需要运行Java程序的设备,都需要安装JVM

可以理解JVMJava编译器和操作系统间的虚拟处理器;编译器编译出的字节码只要JVM认识即可;JVM再将字节码解释成操作系统认识的机器码。

注意:

JDK 中包含 JREJRE 中包含 JVM
也就是说JDK中一定包含JREJVMJRE中一定包含JVM

例题:

  • 下面哪句话是不正确的?(A)
    A、安装了JVM的计算机,一定有JRE
    B、安装了JDK的计算机,一定有JRE
    C、安装了JRE的计算机,一定有JVM
    D、安装了JDK的计算机,一定有JVM
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值