java的JVM以及java中代码的运行过程
一、先说一下java的特点,java最大的两个特点:面向对象和一次编写,到处运行。
1、java是如何实现一次编写到处运行的呢?因为java是面向java虚拟机编程的,所以在不同的平台上我们都是面向java虚拟机在编程,以致可以实现跨平台。
2、还有就是,java是面向对象的编程,毋庸置疑对象编程是java的核心,类是java的实例化,而对象是类的抽象,类由实例变量和实例方法以及构造方法组成,类之间的关系便是领域模型的通俗化,我们编程师围绕领域模型进行的。
3、就是不得不提到的java的缺点:java程序是很吃内存的,而且运行速度很慢。java是编译与解释并存的运行机制。
二、细说一下java源程序的运行过成。
当我们把编译好的程序进行编译时此时是编译器的执行,编译器通过找到主类换句话说主类是编译器的入口,然后编译成相应的字节码文件,这些都是不依赖硬件的,是可以跨平台实现的。
然后就是执行程序,此时有一个机制,就是java虚拟机,主方法是java虚拟机的入口,执行程序,把类加载到内存中,通过主方法与类的关联以及static的作用找到主方法,执行程序。