接触Java有3年多的时间了,从最初对Applet的痴迷,到参与了几个J2EE项目的开发,熟悉了设计模式和一些开源项目的应用,Struts,Spring,Hibernate,感觉这些都是属于应用层次上的,有点浮的感觉,比较空,所以上网找了那本著名的<<inside jvm>>来看,今天啃了头两章,感觉属于介绍性的东西,没有深入到内部的原理和实质,鼓励自己耐心点吧,
Rome wasn't built in a day!!一步一个脚印!!

Java主要包括
1.java程序设计语言,包括通常java语言的一些编程规范,如面向对象,多线程,垃圾收集,结构化出错和异常处理,动态反射等等.
2.java API class,这个是java应用程序的编程接口,是java跨平台实现的一个中介,用户自己需要调用系统的一些操作,如I/O操作文件,播放特殊格式的媒体文件等,实际上在java里,都首先import java.io.*,然后用户遵循一定的java语言,编写一段程序,就可以实现读/写文件,实际上真正的读/写文件的是java.io.*里面的API class,它实现了真正的去做I/O操作的事情,它们里面写的代码我们可以想象包括了很多native方法调用来优化程序执行的效率.用户写的java代码,这是在JVM环境下的一种指令,指示API class去完成一些事情.更明显地讲,如Windows操作系统下和Linux操作系统下,如果它们读写文件的系统调用方法不一样,则java.io.*中的.class文件就不一样.
3.java虚拟机,这个是一个运行环境,它的功能主要是装载API class 和用户自己编写的class文件,然后执行其中的字节码,关于如何装载类,如何优化,如何实现java的安全性,动态性等等,我只有等往下慢慢研究才能告诉大家了.
4.用户自己编写和定义的类,这个没什么好说的,我们接触最多的就是这个了.
个人理解:看了java虚拟机,个人感觉,jvm其实也属于一种应用程序,这个应用程序可以用高级语言实现,纯软件模拟,也可以调用一些机器语言来加快速度.对于每个java程序,jvm都会产生jvm运行实例.
posted on 2006-11-18 02:19
天翔 阅读(70)
评论(0) 编辑 收藏