第一章 java体系结构介绍

java技术的核心java虚拟机

1.3 体系结构

  java体系结构包括四个独立但相关的技术

  • java程序设计语言
  • java class文件格式
  • java应用编程接口(API)
  • java虚拟机

  13.1 java虚拟机

  

  java中有两种方法:java方法和本地方法;java方法时由java语言编写,编译成字节码存贮在class文件中;本地方法是由其他语言(比如c,c++,汇编语言)编写的,编译成和处理器相关的机器代码;本地方法保存在动态链接库中,格式是各个平台专有的;java方法时与平台无关的,本地方法却不是,运行中的java程序调用本地方法时,虚拟机装载包含这个本地方法的动态库,并调用这个方法,本地方法是联系java程序和底层主机操作系统的连接方法;

  通过本地方法,java程序可以直接访问底层操作系统的资源;如果这样用的你的程序就变成了平台相关的,因为本地方法的动态库是平台相关的;如果希望保证程序的平台无关性,那么只能通过java api访问底层系统资源;

1.3.2 类装载器的体系结构:

  

 一个java程序可以使用两种类加载器:“启动类加载器”和“用户定义的类加载器”;

1.3.3 java class文件

在平台无关性和网络移动性方面使java更适应于网络;java class文件可以运行在任何支持java虚拟机的硬件平台和操作系统上的 二进制文件;

原文地址:https://www.cnblogs.com/xiaoxiao1120/p/7866779.html