A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晓风妮子 中级黑马   /  2013-4-20 10:55  /  1558 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 晓风妮子 于 2013-4-21 12:51 编辑

class文件进入内存以后是怎么运行的呀?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

3 个回复

倒序浏览
答题开始:
问题: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文件

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。首先会给class分配栈内存空间,如果有静态的话还会在方法区分配空间, 当对象产生时,对象的地址会赋给class类,使得它指向对象,操作对象是就可以操作类中的方法等

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马