我们为大家收集整理了关于11111,以方便大家参考。现在JAVA说话在全世界规模正如火如荼般的风行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的建造方面。JAVA是采用一种称做“字节编码”的轨范结构,分为小轨范(嵌入到html文件中)和应用轨范(直接在唿吁状况下执行)两种类型。无论哪种结构,一旦用JAVAC 唿吁编译后,均酿成后缀为CLASS的同名可执行文件。这种文件是不成阅读的代码。
经查阅了SUN公司的JDK(JDK1.1.3)文档资料后,我找到了一个据称是可反编译JAVA的JAVAP文件(EXE),这个文件位于JDKBIN 下面,经按声名使用后,感应失踪望,原本这个“反编译”仅可反编译出JAVA轨范的数据区(界说)、若干体例和类的引用等。
这里我用了一个简单例子来声名问题。
JAVA的源轨范hello_java.java如下:
import java.applet.*;
import java.awt.*;
public class hello_java extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello Java!n",20,20);
}
}
经用反编译唿吁:javap -c -package -public -private hello_java hello.java
获得的反编译结不美观(hello.java)如下:(有关javap唿吁的选择参数请见其使用声名,这里-c暗示选择了反编译)
Compiled from hello_java.java
public synchronized class hello_java extends java.applet.Applet
/* ACC_SUPER bit set */
{
public void paint(java.awt.Graphics);
public hello_java();
Method void paint(java.awt.Graphics)
0 aload_1
1 ldc #1
3 bipush 20
5 bipush 20
7 invokevirtual #6
10 return
Method hello_java()
0 aload_0
1 invokespecial #5 ()V>
4 return
}
来源: http://www.51edu.com/it/bckf/484658.html