String s ="aaa"; 创建了几个对象,几个引用?? Hello World 反编译后市什么样子的?? 每一行都是什么意思呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用jdk自带的工具反编译看看cmd里边找到编译过的.class文件javap -c 类名 String s ="aaa“, 创建了一个String类型的对象,以及一个引用类型指向该对象。HelloWorld反编译后如下:Compiled from "HelloWorld.java"public class HelloWorld extends java.lang.Object{public HelloWorld(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: returnpublic static void main(java.lang.String[]); Code: 0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 3: ldc #3; //String Hello world! 5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 8: return}每一行所代表的意思 没必要深究,无非就是看得出来 在编译过程中调用 了哪些方法之类的。 请问这个为什么编译不通过呢? 对于java,我并不认为数据结构很重要! 面试的一道算法题 弱弱的问一下,怎么硬编码控制鼠标的移动和点击 Java swing都有哪几种布局管理器? 虽败尤荣,谈谈我是如何清除TXP1atform.exe的 套接字问题,连接不上! 为什么JCombox总是报错? 有两个关于线程的问题不明白,请德高望重的高手的指点一下,谢谢了!!分不够再加! 请高手指教:java applet 怎样跟服务器交换数据? 值不值得做 为什么我添加的KeyPressed事件无效?
cmd里边找到编译过的.class文件
javap -c 类名
HelloWorld反编译后如下:
Compiled from "HelloWorld.java"
public class HelloWorld extends java.lang.Object{
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: returnpublic static void main(java.lang.String[]);
Code:
0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3; //String Hello world!
5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return}每一行所代表的意思 没必要深究,无非就是看得出来 在编译过程中调用 了哪些方法之类的。