1 System类

  • System类包含一些有用的类和字段。它不能被实例化。
  • 属性和方法都是静态的。

1.1 常见方法

  • 返回以毫秒为单位的当前时间
public static long currentTimeMillis()
    • 示例:  
package java18;

/**
 * 2017/10/11
 * 说明:
 */
public class SystemDemo {
    public static void main(String[] args) {
        long l = System.currentTimeMillis();
        System.out.println("当前时间的毫秒值:"+l);
    }
}

  • 终止当前正在运行的虚拟机
public static void exit(int status)
  • 运行垃圾收集器
public static void gc()
  • 确定当前的系统属性
public static Properties getProperties()
    • 示例:  
package java18;

import java.util.Properties;
import java.util.Set;

/**
 * 2017/10/11
 * 说明:
 */
public class SystemDemo {
    public static void main(String[] args) {
        Properties properties = System.getProperties();
        Set<String> names = properties.stringPropertyNames();
        for(String name:names){
            String value = properties.getProperty(name);
            System.out.println(name+":"+value);
        }
    }
}
java.runtime.name:Java(TM) SE Runtime Environment
sun.boot.library.path:D:\develop\Java\jdk1.8.0_65\jre\bin
java.vm.version:25.65-b01
java.vm.vendor:Oracle Corporation
java.vendor.url:http://java.oracle.com/
path.separator:;
java.vm.name:Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg:sun.io
user.script:
user.country:CN
sun.java.launcher:SUN_STANDARD
sun.os.patch.level:Service Pack 1
java.vm.specification.name:Java Virtual Machine Specification
user.dir:D:\code\java基础
java.runtime.version:1.8.0_65-b17
java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs:D:\develop\Java\jdk1.8.0_65\jre\lib\endorsed
os.arch:amd64
java.io.tmpdir:C:\Users\ADMINI~1\AppData\Local\Temp\
line.separator:

java.vm.specification.vendor:Oracle Corporation
user.variant:
os.name:Windows 7
sun.jnu.encoding:GBK
java.library.path:D:\develop\Java\jdk1.8.0_65\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\develop\MySQL\MySQL Server 5.5\bin;D:\develop\Java\jdk1.8.0_65\bin;D:\develop\apache-maven-3.5.0\bin;C:\Program Files\MySQL\MySQL Server 5.7\bin;;.
java.specification.name:Java Platform API Specification
java.class.version:52.0
sun.management.compiler:HotSpot 64-Bit Tiered Compilers
os.version:6.1
user.home:C:\Users\Administrator
user.timezone:
java.awt.printerjob:sun.awt.windows.WPrinterJob
file.encoding:UTF-8
java.specification.version:1.8
user.name:Administrator
java.class.path:D:\develop\Java\jdk1.8.0_65\jre\lib\charsets.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\deploy.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\access-bridge-64.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\cldrdata.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\dnsns.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\jaccess.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\jfxrt.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\localedata.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\nashorn.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\sunec.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\sunjce_provider.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\sunmscapi.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\sunpkcs11.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\ext\zipfs.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\javaws.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jce.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jfr.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jfxswt.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jsse.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\management-agent.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\plugin.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\resources.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\rt.jar;D:\code\java基础\out\production\java基础;D:\develop\IntelliJ IDEA 2017.1.2\lib\idea_rt.jar
java.vm.specification.version:1.8
sun.arch.data.model:64
java.home:D:\develop\Java\jdk1.8.0_65\jre
sun.java.command:java18.SystemDemo
java.specification.vendor:Oracle Corporation
user.language:zh
awt.toolkit:sun.awt.windows.WToolkit
java.vm.info:mixed mode
java.version:1.8.0_65
java.ext.dirs:D:\develop\Java\jdk1.8.0_65\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path:D:\develop\Java\jdk1.8.0_65\jre\lib\resources.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\rt.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\sunrsasign.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jsse.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jce.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\charsets.jar;D:\develop\Java\jdk1.8.0_65\jre\lib\jfr.jar;D:\develop\Java\jdk1.8.0_65\jre\classes
java.vendor:Oracle Corporation
file.separator:\
java.vendor.url.bug:http://bugreport.sun.com/bugreport/
sun.cpu.endian:little
sun.io.unicode.encoding:UnicodeLittle
sun.desktop:windows
sun.cpu.isalist:amd64

2 Runtime类

  • 每个java应用程序都有一个Runtime类实例,使得应用程序能能够与其运行的环境相连接。可以通过getRuntime()方法获取当前运行时,应用程序不能创建自己的Runtime类实例,因为Runtime类的构造方法被私有化了。
  • 示例:
package java18;

import java.io.IOException;

/**
 * 2017/10/11
 * 说明:
 */
public class RuntimeDemo {
    public static void main(String[] args) throws IOException {
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("notepad.exe");

    }
}

3 Math类

  • Math类包含用于执行基本数学运算的方法。

3.1 常用方法

  • 返回小于等于该值的最大整数,向上取整
public static double ceil(double a)
  • 返回大于等于该值的最小整数,向下取整
public static double floor(double a)
  • 四舍五入
public static int round(float a)
  • 示例:
package java18;

/**
 * 2017/10/11
 * 说明:
 */
public class MathDemo {
    public static void main(String[] args) {
        double d1 = Math.ceil(12.56);
        double d2 = Math.floor(12.56);
        double d3 = Math.round(12.56);

        System.out.println("ceil:"+d1);
        System.out.println("floor:"+d2);
        System.out.println("round:"+d3);

    }
}

4 Date类

  • 分配Date对象并初始化此对象,以表示分配它的时间。
public Date()
  • 分配Date对象比你初始化此对象,以表示从标准时间以来的指定毫秒数
public Date(long date)
  • 示例:long类型的毫秒值给转换为Date对象
package java18;

import java.util.Date;

/**
 * 2017/10/11
 * 说明:
 */
public class DateDemo {
    public static void main(String[] args) {
        long cureentTime = System.currentTimeMillis();

        Date date = new Date(cureentTime);

        System.out.println("Date:"+date);

    }
}

  • 示例:Date对象转换为long类型的毫秒值
package java18;

import java.util.Date;

/**
 * 2017/10/11
 * 说明:
 */
public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        long time = date.getTime();
        System.out.println("long:"+time);

    }
}

5 SimpleDateFormate类

  • SimpleDateFormate是一个与语言环境有关的方式来格式化和解析日期的具体类。
  • 它允许进行格式化(日期-->文本)、解析(文本-->日期)和规范化。
  • 用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormate。
public SimpleDateFormat(String pattern)
  • 将一个Date格式化为日期/时间字符串
public final String format(Date date)
  • 示例:日期-->文本
package java18;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 2017/10/11
 * 说明:
 */
public class SimpleDateFormateDemo {
    public static void main(String[] args) {
        Date date = new Date();

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");

        String strDate = sdf.format(date);

        System.out.println("日期-->文本:"+strDate);

    }
}

  • 从给定字符串解析文本,以便生成一个日期。
public Date parse(String source)
           throws ParseException
  • 示例:文本-->日期
package java18;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 2017/10/11
 * 说明:
 */
public class SimpleDateFormateDemo {
    public static void main(String[] args) throws ParseException {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");

        Date date = sdf.parse("2017-10-11 22:06:22:282");

        System.out.println("文本-->日期:"+date);

    }
}

6 Calendar类

  • Calendar类是一个抽闲类,它为特定瞬间与一组如YEAR、MONTH等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。
  • 使用默认时区和语言环境获得一个日历。
public static Calendar getInstance()
  • 返回日历字段的值。
public int get(int field)
  • 示例:
package java18;

import java.util.Calendar;

/**
 * 2017/10/11
 * 说明:
 */
public class CalendarDemo {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();

        int year  = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1;
        int day = c.get(Calendar.DAY_OF_MONTH);

        System.out.println(year+"-"+month+"-"+day);

    }
}

常用API的更多相关文章

  1. html5 canvas常用api总结(一)

    1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...

  2. compass General 常用api学习[Sass和compass学习笔记]

    compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...

  3. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  4. C++ 中超类化和子类化常用API

    在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...

  5. node.js整理 02文件操作-常用API

    NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...

  6. js的常用api

    JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...

  7. JS操作DOM常用API总结

    <JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...

  8. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

  9. 【OpenGL游戏开发之二】OpenGL常用API

    OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...

  10. Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API

    A fast, un-opinionated, minimalist web framework for Node.js applications. In general, prefer simply ...

随机推荐

  1. 2017"百度之星"程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】

    度度熊保护村庄 Accepts: 13 Submissions: 488 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3276 ...

  2. Codeforces 833D Red-black Cobweb【树分治】

    D. Red-black Cobweb time limit per test:6 seconds memory limit per test:256 megabytes input:standard ...

  3. HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)

    逃离迷宫 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. 在R12下加载Java Bean,配置FORMS_WEB_CONFIG_FILE文件/通过AutoConfig实现Form Server配置文件的修改

    1.定位模版文件$AD_TOP/bin/adtmplreport.sh contextfile=$CONTEXT_FILE target=$FORMS_WEB_CONFIG_FILE以上命令,通过查看 ...

  5. angular $compile的使用

    在写前端js时,经常会动态创建标签放入文本元素中: 比如:var strDiv='<div>new create element</div>'; $(strDiv).appen ...

  6. happymall 第十一章订单表 数据表设计

    为订单号生成唯一索引,用用户id和订单号生成组合索引提高查询效率.

  7. yum指令

    接上个教程,如果用yum list 命名,运行后出现如下结果:则正确搭建了环境 如 yum search httpd 搜索apache的包 安装gcc ,是c语言的编译器 注意:LANG是临时改变的. ...

  8. c#委托事件入门--第二讲:事件入门

    上文 c#委托事件入门--第一讲:委托入门 中和大家介绍了委托,学习委托必不可少的就要说下事件.以下思明仍然从事件是什么.为什么用事件.怎么实现事件和总结介绍一下事件 1.事件是什么:. 1.1 NE ...

  9. TypeScript笔记 6--接口

    接口定义 接口和Java语言一样,都是通过关键字interface定义的,如下例子: interface People { name: string; age: number; hobby?: str ...

  10. Union用法及说明:

    Union是用户合并多个select结果集的操作符,需要注意的是:select语句需要有相同的列数,类似的数据类型,且列的顺序相同,另外,UNION 结果集中的列名总是等于 UNION 中第一个 SE ...