转自:http://blog.csdn.net/javaloveiphone/article/details/7828894Javaweb项目的源文件与字节码文件的目录结构1、新建项目的源文件目录结构:|----myProject|----.settings(文件夹) |----.classpath...
分类:
编程语言 时间:
2015-09-29 16:31:59
阅读次数:
269
1、配置Run---external tools---external tools configurations选择Program 新建javap运行方式设置location、workspace等选项如下图:注意:workding directory 设置为 ${workspace_loc}/${....
分类:
编程语言 时间:
2015-09-26 18:29:40
阅读次数:
303
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机...
分类:
编程语言 时间:
2015-09-23 20:53:51
阅读次数:
236
http://www.ticmy.com/?p=43重点:局部变量表 和 操作数栈的执行过程。使用javac编译后再使用javap -c Test反编译这个类查看它的字节码,如下(只摘取main方法):public static void main(java.lang.String[]);Code:...
分类:
编程语言 时间:
2015-09-10 00:22:37
阅读次数:
227
static {
}
静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?
然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,Java的.class字节码文件要想执行,
首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类加载,这是首先要进行的。
public class Test {
stat...
分类:
其他好文 时间:
2015-08-27 18:43:53
阅读次数:
261
反射:
动态获取字节码文件对象(Person.class),并对其成员进行运行。
动态获取字节码文件对象的方式:
1:任何一个对象都是由字节码文件对象创建的,所以任何一个对象都可以得到自己的字节码文件对象
那么这个功能应该定义在Object中,所以使用 getClass()
需要先new对象 2:每种数据类型都有一个 静态的class 属性,通...
分类:
编程语言 时间:
2015-08-25 19:34:48
阅读次数:
235
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作,有助与我们更加理解java特性。 javap(反汇编命令)详解 使用javap反编译Java字节码文件 Eclipse集成javap查看字节码 在eclips...
分类:
编程语言 时间:
2015-08-20 14:52:50
阅读次数:
149
JDK:java开发工具包
JRE:java运行时环境
JVM:java虚拟机
javac Demo01.java—>Demo01.class 字节码文件–>类加载器中–>运行java Demo01标识符:字母 数字 _ $ 组成,其中数字不能开头,不能是关键字,可以是 中文
类名:首字母大写
变量名和方法名:驼...
分类:
编程语言 时间:
2015-08-16 16:39:18
阅读次数:
229
常见的Java问题 什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新...
分类:
编程语言 时间:
2015-08-15 13:18:04
阅读次数:
180