Java的Class字节码文件是二进制的吗?

如题所述

Java的Class文件是有8个字节为基础的字节流构成的,这些字节流之间都严格按照规定的顺序排列,并且字节之间不存在任何空隙,对于超过8个字节的数据,将按
照Big-Endian的顺序存储的,也就是说高位字节存储在低的地址上面,而低位字节存储到高地址上面,其实这也是class文件要跨平台的关键,因为
PowerPC架构的处理采用Big-Endian的存储顺序,而x86系列的处理器则采用Little-Endian的存储顺序,因此为了Class文
件在各中处理器架构下保持统一的存储顺序,虚拟机规范必须对起进行统一。

这些能被机器直接识别的就是二进制。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-29
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行。本回答被提问者采纳
第2个回答  2013-09-29
是的,Java class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。本回答被网友采纳
第3个回答  2013-09-29
是的,java被编译成class文件是java跨平台的最重要的原因
第4个回答  2013-09-29
是字节码文件 你可以用文本工具打开看看追问

为什么是乱码?

追答

这不是乱码 是编译成字节码之后的文件 大概看一下就知道是什么 你用ultraedit之类的工具打开看 那个格式比较好

Java的Class字节码文件是二进制的吗?
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行。

什么是字节码文件?
字节码文件,是Java程序在编译阶段产生的一种特殊格式,它是一种二进制文件,用于跨平台执行。源代码(.java)首先经过编译器处理,转化为平台无关的字节码(.class),这种文件并不直接被系统执行,而是通过Java虚拟机进行解释执行。由于字节码文件经过预处理,执行速度相较于直接的源代码解释要快,但仍不...

class文件和字节码文件的区别
Class文件和字节码文件是Java编译和执行过程中的两个重要概念。Class文件是Java源代码编译后生成的二进制文件,包含了类的结构、字段、方法等信息。它是平台无关的,可以在不同的Java虚拟机上执行。字节码文件是Class文件中的一部分,它是一种中间形式的二进制代码,由Java编译器将源代码编译成的。字节码...

用javac命令编译成功后生成的文件叫
二进制文件。 Javac命令编译后生成的文件可以在Java虚拟机中运行\\n\\n编译后生成的文件为二进制文件\\n\\n编译后生成文件的后缀名为.class。JVM(java虚拟机)可以将java文件编译为机器语言,是通过字节码的形式进行的存储,此字节码文件的扩展名就是class文件,此扩展类型文件可以被虚拟机所识别和进行...

JAVA里面的字节码文件是指二进制文件吗?
源代码经过编译器编译之后便会生成一个字节码文件,字节码是一种二进制的类文件,它的内容是 JVM 的指令,而不像 C、C++经由编译器直接生成机器码

JAVA生成的CLASS文件 怎么打开?可以生成EXE文件吗,如果可以怎样才能生 ...
Java生成的class文件时字节码文件,这个文件要用反编译工具才能打开的,而你用MyEclipse-8.5编写的Java源文件你保存就会自动生成class文件,所以你要修改class文件,找到你生成这个class文件的Java源文件修改生成class文件就行了。

JAVA的后缀文件
.java的是源文件,本质上就是个文本文件。.class的是java编译器,编译源文件所得的java字节码文件,是二进制的。真正能运行的是这个.class文件,java虚拟机(解释器)可以解释并运行编译出来的.class文件

java源程序编译过后的文件是什么文件
java源程序文件名是*.java(源代码就在*.java里)编译后为*.class(class是二进制文件)java虚拟机(JVM)运行程序的时候就是加载class文件,因此说java程序都是由class堆起来的

.class是什么文件啊?
class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。该文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。

java class文件中字节 高位指什么意思?
Java Class文件就是Java通过JVM(Java虚拟机)编译后产生的字节码。按照二进制的那个方法你也就知道什么是高伟什么是低位了。这个一楼的做了介绍,我就不来重复了 希望能帮到你

相似回答