摘要: 既然我们对javap有了一定的了解,那我们就开始用它来解决一些实际的问题:1.i++和++i的问题反编译结果为Code: 0: iconst_1 1: istore_1 2: iinc 1, 1 //这个个指令,把局部变量1,也就是i,增加1,这个指令不会导致栈的变化,i此时变成2了 5: iconst_1 6: istore_2 7: iinc 2, 1//这个个指令,把局部变量2,也就是j,增加1,这个指令不会导致栈的变化,j此时变成2了 10: return可以看出,++在前在后,在这段代码中,没有任何不同。我们再看另一段代码:反编译结果: Code: 0: iconst_1 1: is 阅读全文
posted @ 2009-06-09 17:37 yanpeng 阅读(338) 评论(2) 推荐(0) 编辑
摘要: 一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正1.javap是什么:where options include:-c Disassemble the code-classpath pathlist Specify where to find user class files-extdirs dirs Override location of installed ext 阅读全文
posted @ 2009-06-09 16:08 yanpeng 阅读(1885) 评论(3) 推荐(1) 编辑
摘要: 如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问。私有成员会被继承么?会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protected internal。被protected internal修饰的属性/方法只能在它的在同一个程序集 阅读全文
posted @ 2009-06-09 14:04 yanpeng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 方法1: regsvr32 /i:u /n shell32.dll方法2:批处理test.bat BatchFile code @echo off rem 创建快速启动栏中的"显示桌面"图标 "%appdata%\Microsoft\Internet Explorer\Quick Launch\Show Desktop.scf" ( echo [Shell] echo Command=2 echo Iconfile=Explorer.exe,3 echo [Taskbar] echo Command=ToggleDesktop )方法3:使用记事本等文本编辑器,重新用以下内容建立一 阅读全文
posted @ 2009-06-09 13:29 yanpeng 阅读(304) 评论(0) 推荐(0) 编辑