1、软件:
计算机数据与指令的集合。
2、Java的特性:
- 面向对象:Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。
- 分布性:Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上。Java可以通过URL(统一资源定位符)对象访问网络对象。
- 可移植性:Java具有与体系结构无关的特性,从而使Java程序可以方便的移植到网络的不同计算机中。
- 安全性:Java语言删除了类似C语言中内存释放与指针等语法,从而有效的避免了非法操作内存。Java程序代码要经过各种测试(比如:代码校验,指针校验)才可能运行。
- 多线程:多线程机制能够使应用程序在同一时间内并行并且执行多项任务,而且相应的同步机制可以保证不同的线程能够正确的共享数据。
- 高性能:Java编译后的字节字码是在解释器中运行的,所以它的速度比多数交互式应用程序提高了很多。另外,字节码可以在程序运行时被翻译成特定平台的机器指令,进一步提高运行速度。
- 动态:Java由于可以在动态调整库中方法和变量的增加,而客户端中却不需要任何更改。
3、J2EE、J2SE、J2ME的区别
- J2EE:Java2 enterprise edition是Java2的企业版,主要用于分布式的网络程序的开发。
- J2SE:Java 2 standard edition是Java2的标准版,主要用于桌面应用软件的编程。
- J2ME:Java 2 Micro Edition是Java的微型版,主要应用于嵌入式系统开发。
4、JRE与JDK
- JRE(Java Runtime Environment,Java运行环境),运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
- JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。