`

j2se-----System和Runtime

    博客分类:
  • J2SE
阅读更多
System类是与系统相关的重要函数

System.exit(0);//正常退出虚拟机
System.currentTimeMills();
System.getProperties()和System.setProperties();//分别用于设置或获取JVM的系统属性
System.getProperties().list(System.out);//打印全部系统属性
System.gc();//垃圾回收
对象生命周期:
初始化--->
     对象实例化--->垃圾收集--->对象终结 
---->卸载

class Person{
  private String name;
  private int age;
  public Person(String name,int age){
    this.name=name;
    this.age=age;
  }
  public String toString(){
    return "姓名:"+this.name+",年龄:"+this.age;
  }
  public void finalize() throws Throwable{ //这个方法在垃圾回收时候自动调用
    System.out.println("对象被回收了");
  }
}

publci class Test{
  public static void main(String[] args){
    Person per = new Person("张三",30);
    per = null;
    System.gc(); //强制性释放空间
  }
}


Runtime类封装了java命令本身启动的实例进程,也就是封装了JVM进程。。一个java虚拟机对应一个Runtime实例对象,所以一个JVM也就只有一个Runtime实例,当然Runtime中的许多方法和System中的方法相重复

Rumtime.getRuntime()得到实例对象的引用,因为JVM是操作系统的一个进程,那么由他启动的其他进程叫做它的子进程
1.例如:启动记事本程序,打开 aa.java,然后5秒后关闭

Process p = Runtime.getRuntime().exec("notepad.exe aa.java");
Thread.sleep(5000);
p.destory();


分享到:
评论

相关推荐

    Java Runtime Environment (JRE) 5.0 Update 21

    Installation notes for the J2SE Runtime Environment 5.0 (JRE), including system requirements and installation instructions, are available for the following platforms. Platform 32-bit Installation 64...

    J2EE和J2se总结资料

    通过对J2EE和J2SE的学习,我们可以了解到Java平台的强大之处在于其高度模块化的设计。无论是动态加载机制、类文件查找原理还是JDK与JRE的区别,都是构建高效、可维护的Java应用程序的基础。掌握这些基础知识不仅有助...

    J2SE基础复习提纲

    - **JRE与JDK的区别**: JRE(Java Runtime Environment)包含了运行Java程序所需的环境,而JDK除了包含JRE外还包含了编译工具、调试工具等用于开发Java应用的工具集。 - **安装JDK**: 安装JDK通常涉及下载、解压以及...

    JDK5.0_下载-安装-配置

    System.out.println("你好,世界!"); } } ``` 1. **创建源代码**:使用文本编辑器创建一个名为`HelloWorld.java`的文件,输入上述代码。 2. **编译源代码**:打开命令行,确保已经正确配置了JDK,然后在源代码...

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    《Java编程基础知识点汇总及习题集》--答案

    - **JRE (Java Runtime Environment)**:包含了运行Java程序所需的所有组件,包括JVM和核心类库。 - **JDK (Java Development Kit)**:包含JRE以及开发工具,如编译器`javac`、调试器`jdb`等。 **关系总结**: - ...

    OpenCms7--源代码编译安装-分享[收集].pdf

    注意,安装Java SDK是必要的,因为仅靠JRE(Java Runtime Environment)无法运行OpenCms。 **第二步:Tomcat 5.x的安装** OpenCms 7需要Servlet 2.4和JSP 1.2的Web环境,因此推荐使用Tomcat 5.0.x或5.5.x。Tomcat...

    J2ME入门-(6)CLDCAPI.doc

    然而,它仍保留了像Class、Object、Runtime、System、Thread和Throwable等核心运行时类,以及Boolean、Byte、Character、Integer、Long和Short这些核心数据类型类。此外,Math类虽然简化了,但仍然提供了一些基础的...

    2022年Java学习的捷径Java教程.docx

    - **JRE (Java Runtime Environment)**:Java运行时环境,是执行Java程序的基础,包含Java虚拟机(JVM)、类库和其他组件。 从JDK 1.3版本开始,JRE就已经包含在JDK内,因此通常情况下无需单独下载JRE。 **1.2 JDK...

    学生考试专用JAVA的试题.pdf

    - `J2SE`(Java 2 Platform Standard Edition)是Java的标准平台。 - `J2EE`(Java 2 Platform Enterprise Edition)用于企业级应用。 - `J2ME`(Java 2 Platform Micro Edition)面向嵌入式和移动设备。 - Java...

    java培训总结

    - **Runtime类和Process类**: - 管理Java程序的运行环境。 - 创建子进程。 #### 十、多线程 - **Java多线程支持**: - 通过`Thread`类或实现`Runnable`接口实现。 - **线程同步**: - 使用`synchronized`关键字...

    java学习方向

    - 学习常用的数据类型包装类,String和StringBuilder,以及System和Runtime类,Date和DateFormat等。 - **集合框架**:Collection、Set、List、Map接口及其具体实现,如ArrayList、Vector、LinkedList、HashSet、...

    java学习笔记

    - **JRE**: Java Runtime Environment,用于运行Java程序。 - **配置步骤**: 1. 下载并安装JDK。 2. 设置环境变量,如`JAVA_HOME`和`PATH`。 3. 验证安装,通过命令行输入`java -version`检查版本信息。 #### ...

    Java讲义 - 程序代码

    - **版本发展**:1998年12月发布了1.2版本,将Java分为J2SE(标准版)、J2EE(企业版)和J2ME(移动版)。2004年12月发布了1.5版本(也称为5.0),标志着Java进入了一个新的发展阶段。在此版本中,Java被细分为Java ...

    java基础笔记

    - 2005年前后,Java平台的命名从J2SE、J2ME、J2EE改为Java SE、Java ME、Java EE。 - 2018年,Java EE更名为了Jakarta EE。 #### 三、Java的优势 - **跨平台特性** - Java程序可以直接在任何安装了JVM的操作...

    java从入门到精通(韩顺平视频)笔记整理

    - **JavaSE (J2SE)**:适用于桌面应用程序的开发。 - **JavaEE (J2EE)**:专注于网络应用及企业级开发。 - **JavaME (J2ME)**:主要应用于移动设备。 - **数据库系统**: - **SQL Server**:微软推出的数据库...

    Java基础教程.md.pdf

    ##### 13.5 Checked异常和Runtime异常 - **Checked异常**:编译器要求必须处理的异常。 - **Runtime异常**:程序运行时发生的异常。 ##### 13.6 使用throws抛出异常 - 在方法声明中声明可能抛出的异常。 ##### ...

    达内COREJAVA学习笔记.doc

    - **J2SE**: Java Standard Edition,即Java标准版,针对桌面应用开发。 - **JAVA SE**: 指的是Java SE 5.0,发布于2004年,增加了泛型、枚举等新特性。 - **J2EE**: Java Enterprise Edition,即Java企业版,面向...

Global site tag (gtag.js) - Google Analytics