衔接上一个专题---专题1-1-java程序设计概述和设计环境
(3)网络技能
能够便捷高效的处理像HTTP或者FTP之类的TCP/IP协议访问网络上的对象。
(4)健壮性
Java没有指针却具有指针的能力,具有早期问题检测,后期动态监测的能力。无需像C++一样关心指针造成的内存分配错误。
(5)安全性
Java可以构建防病毒,篡改的系统。
(6)体系结构中立
Java编译器通编译生成与特定的计算机体系结构无关的字节码指令来实现这一特性。
(7)可移植性
Java之所以是一次编译,到处运行,具有很强的可移植性,就是因为在运行的时候,Java虚拟机拿出.class里面代码来一行一行的解释,翻译给操作系统,经过的虚拟机的翻译,一行一行的解释着执行,而且对于不同的操作系统平台,有不同的Java虚拟机,因此,Java才真正的实现了跨平台,一次编译,随处运行。
(8)解释型
Java解释器可以在任何安装了java解释器的机器上执行java字节码。
(9)高性能
字节码可以快速的翻译成运行这个程序的特定CPU的机器码。
(10)多线程
只要操作系统支持,java中的线程就可以利用多个处理器。
(11)动态性
类库中可以自由添加新方法和实例变量,而对客户端却没有任何影响。
3 Java程序设计环境
3.1 jdk目录结构
整体来讲,jdk是Java的核心,集成了jre和jvm。 jdk即Java Development Kit,jre即Java Runtime Evironment,jvm即Java Virtual Machine。而jdk包含了java运行环境jre,java工具和java基础类库如下图所示:
下面分析各个目录的功能和作用:
bin 存放编译器和工具的,db存放数据和数据库相关联的功能,include用于编译本地方法的文件,jre是java运行环境的文件,lib存放类库文件,两个压缩文件用于得到对应的源文件夹。
3.2 jre目录结构
其实这里的bin中存放的内容,就是所谓的jvm,然而jre只是一个运行环境,不能编译和调试。
3.3 jvm目录结构
这就是我们通常所说的虚拟机,它实现了Java跨平台的核心部分,所有java程序会首先被编译成.class文件,这种文件便可以在虚拟机上执行,也就是class并不直接和机器上的操作系统相对应,而是经过虚拟机间接地和操作系统交互。
好了今天就分享到这里!下一个专题我将深入研究JVM以及性能调优方面的内容,可能需要几天时间准备,敬请期待!
我是快乐的一只,一只快乐的我。如果我的文章对你有所帮助,请随手点个赞吧,您的鼓励将是我坚持创作下去最大的动力。
博客地址:
https://blog.csdn.net/renchunlin66
码云社区地址:
https://gitee.com/renchunlin66
公众号请搜索:“快乐的一只”