Java程序与JVM

一 点睛

不管Java程序有多么复杂、该程序启动了多少个线程,它们都处于该Java虚拟机进程里。同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止:

  • 程序运行到最后正常结束。

  • 程序运行到使用System.exit()或Runtime.getRuntime().exit()代码结束程序。

  • 程序执行过程中遇到未捕获的异常或错误而结束。

  • 程序所在平台强制结束了JVM进程。

二 实战

A.java

public class A
{
   // 定义该类的类变量
   public static int a = 6;
}

ATest1.java

public class ATest1
{
   public static void main(String[] args)
   {
      // 创建A类的实例
      A a = new A();
      // 让a实例的类变量a的值自加
      a.a ++;
      System.out.println(a.a);
   }
}

ATest2.java

public class ATest2
{
   public static void main(String[] args)
   {
      // 创建A类的实例
      A b = new A();
      // 输出b实例的类变量a的值
      System.out.println(b.a);
   }
}

三 运行

1 运行ATest1

7

2 运行ATest2

6

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/94957416