【随笔】java家族背景 一


'java Card'
	支持一些java小程序,运行在小内存设备平台上
'java ME (java platform micro edition)'
	java 平台微型版,支持java程序运行在移动终端平台上,对java API有所精简。
'java SE (java platform standard edition)'
	java 平台标准版,支持面向桌面级应用的java平台,提供了完整的java核心API。
'java EE (java platform enterprise edtion)'
	java 平台企业版,支持使用多层架构的企业应用的java平台,除了提供java SE API
	之外,还对其做了大量的扩充(这些扩充一般以javac.*作为包名),并提供了相关部
	署支持。


  java语言的语法与C、C++很接近,比较容易下手。特别地,java语言不使用指针,而是引用。
  并提供了自动分配和回收内存空间,不必为内存管理而担忧。
> 'java语言是面向对象的'
  java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支
  持接口之间的多继承,并支持类与接口之间的实现机制。java语言全面支持动态绑定。
> 'java语言是分布式的'
  java语言支持Internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(java net)
  它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的
  RMI(远程方法激活)机制也是开发分布式应用的重要手段。
> '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 JDK 8/9...
> vscode 编辑器或者其他编辑器
> IDE:Eclipse、 IntelliJ IDEA、NetBeans 等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值