
正文
关于java代码编译过程的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
什么是Java代码的编译与反编译?
反编译做的就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。
JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型。无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件。
第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。
把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。
java反编译软件,就是将java生成的字节码文件.class 翻译成我们看得懂的java原文件,这样一来就能很方便的读懂别人编写的java代码。
相关问答
Q1: 简述JAVA程序的编辑编译和运行过程
(1) Java Application应用程序的编写和执行分3步执行:① 编写源代码。
Java编译程序将 Java源程序翻译为JVM可执行代码--字节码。Java将符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查 表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。
开发与运行java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
编译就是把java源文件翻译成字节码,运行就是java虚拟机通过指向引擎执行字节码。
Q2: 5、+写一个带主方法(主函数)的类,该怎么编译及运行,请描述其过程?
1、Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 (main )方法的类;在Java Applet里,这个主类是一个系统类( 不知道)的子类。
2、即使一个程序只包含一个源程序文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要与函数库进行连接,才能生成可执行程序。以上连接的工作是由一个称为“连接编辑程序”(linkage editor)的软件来实现的。
3、我们先看一下main()函数的带参的形式:main(argc,argv)int argc,char *argv[];{ ..} 从函数参数的形式上看,包含一个整型和一个指针数组。
4、首先打开编程软件,输入一个c语言的源码来测试。让其输出第一个int类型的数,但这样还不清晰。接下来使用while循环让其输出输入的字符串。完成后,进行编译。
5、int main(){ int a,b;printf(please enter two number:); ---两个数字用空格隔开,以回车键结束输入。
Q3: java怎么写
1、:InputStream类是字节输入流的抽象类,是所有字节输入流的父类,InputStream类具有层次结构如下图所示;3:java中的字符是Unicode编码的,是双字节的。InputStream是用来处理字节的,在处理字符文本时很不方便。
2、第一首先创建窗口输入对象。再读窗口中的文字。代码:InputStreamReader i=new InputStreamReader(System.in),BufferReader b=new BufferedReader(i)。第二然后在创建指定TXT文本文件。再实现写入文件功能。
3、新建java第一种方法:1。首先右击鼠标,新建一个文本文档。2。更改文本文档的后缀名为 .java 。注意文件名必须和类名相同。如果你的电脑没有显示后缀名的话需要对电脑进行一定的设置。3。
4、怎么用java写一个tomcat的启动,停止程式 可以利用Runtime类,Runtime用于别是虚拟机器执行时的状态,它用于封装JVM虚拟机器程序。
5、首先你的Java理论基础就不能很差,一个Java理论基础很差的Java程序员,那么你期待他的Java代码水平很好,这是不是有点见鬼了。
6、如何写出优秀的Java程序?业务流程明确,逻辑清晰。为什么这个比较重要呢?因为业务流程就是写代码要达到的目的,业务流程是指导代码,其次才是如何转换成代码进行实现。
关于java代码编译过程和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







