黑马程序员技术交流社区
标题:
class文件运行
[打印本页]
作者:
晓风妮子
时间:
2013-4-20 10:55
标题:
class文件运行
本帖最后由 晓风妮子 于 2013-4-21 12:51 编辑
class文件进入内存以后是怎么运行的呀?
作者:
段旭东
时间:
2013-4-20 11:04
答题开始:
问题:class文件进入内存以后是怎么运行的呀?
答:1.楼主可能问的是class如何运行
比如我写了最基础的一个类:
class Hello{
public static void main(String[] args) {
System.out.println("Hello World") ;
}
}
保存在Hello.java文件中,
我通过命令:javac Hello.java去编译,得到Hello.class字节码文件
通过命令:java Hello去运行
就可以看到输出了Hello World
复制代码
2.首先就是编译成class字节码文件
然后java虚拟机在内存中会读取并且执行class文件
作者:
zn123_4
时间:
2013-4-20 15:48
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。首先会给class分配栈内存空间,如果有静态的话还会在方法区分配空间, 当对象产生时,对象的地址会赋给class类,使得它指向对象,操作对象是就可以操作类中的方法等
作者:
黄玉昆
时间:
2013-4-21 12:17
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2