黑马程序员技术交流社区

标题: class文件运行 [打印本页]

作者: 晓风妮子    时间: 2013-4-20 10:55
标题: class文件运行
本帖最后由 晓风妮子 于 2013-4-21 12:51 编辑

class文件进入内存以后是怎么运行的呀?
作者: 段旭东    时间: 2013-4-20 11:04
答题开始:
问题:class文件进入内存以后是怎么运行的呀?
答:1.楼主可能问的是class如何运行
  1. 比如我写了最基础的一个类:
  2. class Hello{
  3.         public static void main(String[] args) {
  4.                 System.out.println("Hello World") ;
  5.         }
  6. }
  7. 保存在Hello.java文件中,
  8. 我通过命令:javac Hello.java去编译,得到Hello.class字节码文件
  9. 通过命令:java Hello去运行
  10. 就可以看到输出了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