欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > java >内容正文

java

javase、javaee、javame、jdk、jre、jvm、java主要的11个特性 -凯发k8官方网

发布时间:2024/10/14 java 26 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 javase、javaee、javame、jdk、jre、jvm、java主要的11个特性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 1.javase、javaee、javame是什么?
    • 2.jdk、jre、jvm是什么?
    • 3.java主要的11个特性

1.javase、javaee、javame是什么?

  • javase(j2se)(java2 platform standard edition,java平台标准版)
  • javaee(j2ee)(java 2 platform,enterprise edition,java平台企业版)
  • javame(j2me)(java 2 platform micro edition,java平台微型版)。
  • java se是标准版,包含标准的jvm和标准库
  • java ee是企业版,在java se的基础上加上了大量的api和库,以便方便开发web应用、数据库、消息服务等,java ee的应用使用的虚拟机和java se完全相同。
  • java me和java se不同,它是一个针对嵌入式设备的“瘦身版”,java se的标准库无法在java me上使用,java me的虚拟机也是“瘦身版”。
  • java大致学习方向如下:
  • 首先要学习java se,掌握java语言本身、java核心开发技术以及java标准库的使用;
  • 如果继续学习java ee,那么spring框架、数据库开发、分布式架构就是需要学习的;
  • 如果要学习大数据开发,那么hadoop、spark、flink这些大数据平台就是需要学习的,他们都基于java或scala开发;
  • 如果想要学习移动开发,那么就深入android平台,掌握android app开发。
    • 无论怎么选择,java se的核心技术是基础,必须学好!

    2.jdk、jre、jvm是什么?

    • jdk:java development kit 是针对java开发员的产品,是整个java的核心,包括了java运行环境
      jre、java工具和java基础类库。
    • jre:java runtime environment 是运行java程序所必须的环境的集合,包含jvm标准实现及java核心类库。
    • jvm:java virtual machine (java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以java语言编写的软件程序。
    • 来自oracle官方的结构图,jvm虚拟机在最底层。
    • 一个java程序的执行过程,首先jdk中的编译器javac将源代码编译成字节码class文件,然后jre中的java虚拟机jvm执行字节码文件class运行程序。

    3.java主要的11个特性

    • java语言是简单的:
      java语言的语法与c语言和c 语言很接近,使得大多数程序员很容易学习和使用。另一方面,java丢弃了c 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

    • java语言是面向对象的:
      java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。java语言全面支持动态绑定,而c 语言只对虚函数使用动态绑定。总之,java语言是一个纯的面向对象程序设计语言。

    • java语言是分布式的:
      java语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括url、urlconnection、socket、serversocket等。java的rmi(远程方法激活)机制也是开发分布式应用的重要手段。

    • java语言是健壮的:
      java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。java的安全检查机制使得java更具健壮性。

    • java语言是安全的:
      java通常被用在网络环境中,为此,java提供了一个安全机制以防恶意代码的攻击。除了java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制(类classloader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类securitymanager)让java应用设置安全哨兵。

    • java语言是体系结构中立的:
      java程序(后缀为java的文件)在java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

    • java语言是可移植的:
      这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器是用java实现的,java的运行环境是用ansi c实现的。

    • java语言是解释型的:
      如前所述,java程序在java平台上被编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

    • java是高性能的:
      与那些解释型的高级脚本语言相比,java的确是高性能的。事实上,java的运行速度随着jit(just-in-time)编译器技术的发展越来越接近于c 。

    • java语言是多线程的:
      在java语言中,线程是一种特殊的对象,它必须由thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为thread(runnable)的构造子类将一个实现了runnable接口的对象包装成一个线程,其二,从thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是thread类已经实现了runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

    • java语言是动态的:
      java语言的设计目标之一是适应于动态变化的环境。java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

    参考:

    • 《java核心技术卷一原书第10版》
    • 《head first java》
    • 廖雪峰的官方网站
    • 菜鸟教程
    • oracl凯发k8官方网官网

    总结

    以上是凯发k8官方网为你收集整理的javase、javaee、javame、jdk、jre、jvm、java主要的11个特性的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

    • 上一篇:
    • 下一篇:
    网站地图