标签:display dev 进程 依赖 编译程序 进程空间 动态性 play 设计
Java是一门半编译型、半解释型语言。其具有以下的11个特性:
1、简单性
没有头文件、指针运算、结构、联合、操作符重载、虚基类等。
2、面向对象
一切皆对象。
3、分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访 问网络上的对象,其便捷程度就好像访问本地文件一样。
4、健壮性
Java采用的指针模型可以消除重写内存和损坏数据的可能性,并且其编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5、安全性
使用Java可以构建防病毒、防篡改的系统。从一开始,Java就设计成能够防范常见的各种攻击,例如:运行时堆栈溢出、破坏自己进程空间之外的内存、未经授权读写文件。
6、体系结构中立
7、可移植性
Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明,这消除了代码移植时令人头疼的主要问题。
8、解释性
Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过 程。所以开发过程也变得更加快捷,更加具有探索性。
9、高性能
字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定cpu的机器码
10、多线程
Java是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。
11、动态性
Java能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。
二、运行Java程序
先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
Java程序运行需要经过编译,运行两个阶段。
编译:javac 命令 运行:java 命令
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java 语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JDK、JRE、JVM的关系:
标签:display dev 进程 依赖 编译程序 进程空间 动态性 play 设计
原文地址:https://www.cnblogs.com/lyf98/p/14112004.html