都说类是对象的摸版,编译后这个摸版(类)还存在吗?
解决方案 »
- java命令行编译问题?
- 做jsp web开发工作考什么证好
- IE浏览器不能打开java applet小应用程序?
- 如何用drawString把文字打印在图片的中央?
- 运行为什么有这个提示“Exception in thread "main" java.lang.NoClassDefFoundError: useUDPEchoServer”
- 一个十六进制的数字如果转换成String型?
- JAVA实现Apriori算法?
- 问一个调用com组件的问题
- Applet 无法显示的问题
- 关于ObjectInputStream 报错 invalid stream heade
- 求答案一道程序题!
- 各位高手,该休息一下了,12月15号,双子座流行雨群
首先,类是抽象的,对象是具体的。
其次,我想你这里说的是代码中的类,对象是代码中类的某个实例,不知道我这样说对不对?
类被编译成.class文件,实例当然也在其中。
类是模板编译后仍然存在,对象在运行的时候才显示他的作用。
如果说编译后的类还是存在的,那么在程序执行的汇编指令中,,类还会有单独位置存在么?如果说类能完整的存在于汇编指令中,那么对于我们没有用到的类中的那部分方法的代码会不会造成一种资源的浪费呢?在如果说类不能完整的在汇编指令中存在,那么我们又怎么说类在程序中起着模板的作用呢,而且我们编译出的类文件最终也不过是变成各种小的代码片段了。从第二点的角度上说,机器语言和高级语言的矛盾是不是也就是在这个地方。
我们理解上容易的这种模板-实例的模式对与机器来说是一种累赘,因为机器还需要把这个类根据需要进行不断的拆解,这也是影响程序运行速度的因素吧。不知道我说的是不是有道理。。java初学中。。
望答复。。
编译时只需要一个编译器,它仅仅是将java文件转换为class文件,并不关心类或者对象而运行时环境就是java虚拟机,它的主要任务是装载class文件并且执行其中的字节码。它包含一个类装载器(classloader),它可以从程序和API中装载class文件,只有程序执行时需要的那些类才会被装载,然后字节码由执行引擎通过调用本地方法来执行。
java是一种解释型语言,所以虚拟机也叫解释器。
这个东西还去看《深入java虚拟机》
中国牛人一堆..
中国XX也不少
这个东西还去看《深入java虚拟机》
中国牛人一堆..
中国XX也不少类不存在
你怎么去new对象啊
根据什么new啊
要不1.5的Java Class怎么会跑到1.42上啊?Java的模板和C++的不一样。
不过看样子你是没戏了,一边晕去吧
编译后还是存在的啊。