`
xxzlhhh
  • 浏览: 18203 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java平台无关性

阅读更多

申明:此为网络转载,只为学习

 

      大多的理解应该是这样的 java的平台无关一次编译,到处运行,其实这个等号应该是针对象C,C++这种语言而言的,当编译C或者C++,所获取的二进制文件只能适合指定的硬件平台和操作平台的(这个二进制文件包含了一些机器码,而且字节顺序还依赖特定平台,比如高位在前,低位在前等),而编译java形成的是java class文件,而class文件适合任何支持Java虚拟机的硬件平台和操作系统上的二进制的文件。

       上述的解释是从java程序的执行过程而言的。

     另外的一个角度可以从java程序的编写来说,java的编写依赖java api,java api的class文件是与主机平台密切相关的,由于在程序执行的时候java api调用了本地方法,java程序就不用调用他们了,通过这种方法,Java API class文件为底层提供了具有平台无关性,标准接口的Java程序。这样对于java程序而言,无论平台内部如何,Java API都会有同样的表现和预测行为。

正是由于在每个特定的平台都明确实现了Java虚拟机和Java API,才获有java的无关性。

分享到:
评论

相关推荐

    JAVA的平台无关性

    Java的平台无关性是其最核心的特性之一,这一特性使得Java程序能够在任何支持Java运行环境(Java Virtual Machine,JVM)的设备上运行,无需重新编译。这一概念是基于“一次编写,到处运行”(Write Once, Run ...

    java的平台无关性理解.doc

    Java 平台无关性的核心概念在于,Java 程序能够在任何支持 Java 虚拟机(JVM)的平台上运行,无需针对特定操作系统或硬件进行修改。这一特性源于 Java 语言的设计理念,旨在提高软件的可移植性和降低维护成本。 ...

    Java的平台无关性.pdf

    【Java的平台无关性】 Java的平台无关性是其设计的核心特性之一,使得Java代码能够在不同的操作系统上运行,无需重新编译。这一特性极大地增强了Java的可移植性和跨平台兼容性。平台无关性主要得益于Java的虚拟机...

    Java面试题大全.pdf

    本资源主要讲解Java面试题的知识点,涵盖Java基础知识、Java语言特点、Java发展历史、Java平台无关性、Java简单性、Java解释执行、Java多线程、Java安全性等多个方面的知识点。 Java基础知识 Java是一门面向对象的...

    JAVA面试大全

    实现这一目标的核心是Java平台无关性和语言无关性。 Java平台无关性的基石是字节码(ByteCode)。Java源代码首先被编译成字节码,这是由Java虚拟机(JVM)所识别的中间代码。字节码被设计成可以在所有支持Java的...

    自考04747《Java语言程序设计(一)》教材电子版

    - 虚拟机(VM)是Java平台无关性的核心,其运行时环境可解释执行Java字节码。 - Java采用统一的数据类型定义,保证了数据类型的跨平台一致性。 描述中提到的“自考所有理论知识点”,即自学考试的理论学习重点,...

    Java期末复习资料_第1章_Java入门_.pdf

    Java语言的主要设计目标是能够“一次编写,到处运行”,这种特性被称为Java的平台无关性。Java从C++语言中继承了许多优点,例如类和对象的概念,以及面向对象的特性如封装、继承和多态。同时,Java舍弃了C++中难以...

    二级Java-复习资料.pdf

    平台无关性得益于Java虚拟机(JVM),使得Java程序可以在不同操作系统上运行,实现了“一次编写,到处运行”。分布式特性则允许程序的各个部分分布在网络的不同计算机上,协同工作,提高整体性能。 Java Community ...

    java核心概念

    Java虚拟机保证了代码的跨平台运行,类装载器允许动态加载和自定义行为,class文件实现了平台无关性,而Java API则为开发者提供了丰富的功能库,简化了网络应用的开发。通过深入学习和掌握这些概念,开发者能更好地...

    Java面试进阶解析笔记.pdf

    2. 平台无关性:Java程序编译后的字节码可以在任何支持Java的平台上运行,无需重新编译,这得益于Java虚拟机(JVM)的存在。 3. 简单性:Java简化了许多C++中的复杂特性,如没有指针,使用垃圾回收机制自动管理内存...

    JAVA程序设计判断题题库81道

    Java字节码程序在Java虚拟机(JVM)上运行,这是Java平台无关性的基础,因为它不需要直接针对特定的硬件平台进行编译。Java程序对硬件平台的依赖性较低,因为JVM在各个平台上都有实现,使得Java程序可以在任何支持...

    高职JAVA程序设计-教案

    1. 让学生理解Java平台无关性、面向对象编程、多线程等关键特性。 2. 掌握Java语言的面向对象编程方法,包括类、对象、继承、封装和多态等概念。 3. 学习并运用Java进行网络编程、多线程程序设计和图形用户界面(GUI...

    Java虚拟机简介,简单明了实用

    ### Java虚拟机(JVM)详解 ...综上所述,Java虚拟机不仅是一个运行Java字节码的环境,更是实现Java平台无关性的关键技术。通过对JVM的理解,开发者能够更好地优化Java程序,并利用其强大的跨平台能力。

    java虚拟机详解

    Java编程语言是进入Java平台的通道,而Java虚拟机则确保了Java程序的平台无关性。 Java程序通过编译器被编译成Java类文件(.class文件),这些类文件包含了字节码指令,它们可以被JVM加载和执行。JVM的跨平台特性...

    简单Java程序的编写.pdf

    Java 是一种面向对象的编程语言,具有平台无关性、继承、多态和封装等特点。本文将对 Java 编程的基础知识点进行总结和解释。 一、Java 程序的编写 Java 程序的编写需要建立一个源文件,例如 MyJava.java,public ...

    Java安全体系结构1

    Java安全体系结构是Java平台的核心组成部分,它为Java的三大特性——平台无关性、网络移动性和安全性提供了坚实的基础。本文将深入探讨Java如何通过其语言特性、类加载器和安全管理器来实现安全性。 首先,Java的源...

    CoreJava资料整理

    我们将从编程语言的发展历史、Java技术的三个方向、JDK的配置、Java的平台无关性以及如何编写和运行第一个Java程序等方面展开。 1. **编程语言的发展历史** - **机器语言**是最原始的编程语言,由0和1组成的指令...

    java本地方法接口

    在现代软件开发领域,Java作为一种跨平台的语言,其强大的平台无关性和广泛的适用性让它成为许多项目的首选编程语言。然而,在某些特定场景下,如对性能有极高要求或者需要访问操作系统底层资源时,仅使用Java可能...

    在Java中使用VC++组件

    由于Java的平台无关性,直接调用Windows API是不支持的,所以我们需要创建一个中间的DLL作为桥梁,这个DLL实现了JNI,连接Java和VC++。 首先,我们需要了解Java中的本地方法。本地方法是声明在Java类中,但其实现是...

Global site tag (gtag.js) - Google Analytics