javase、javaee、javame、jdk、jre、jvm、java主要的11个特性 -ag凯发k8国际
文章目录
- 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的核心技术是基础,必须学好!
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》
- 廖雪峰的官方网站
- 菜鸟教程
- oraclag凯发k8国际官网
总结
以上是ag凯发k8国际为你收集整理的javase、javaee、javame、jdk、jre、jvm、java主要的11个特性的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: