常用API
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的更多相关文章
- html5 canvas常用api总结(一)
1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...
- compass General 常用api学习[Sass和compass学习笔记]
compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- C++ 中超类化和子类化常用API
在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...
- node.js整理 02文件操作-常用API
NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...
- js的常用api
JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...
- JS操作DOM常用API总结
<JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
- 【OpenGL游戏开发之二】OpenGL常用API
OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...
- Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API
A fast, un-opinionated, minimalist web framework for Node.js applications. In general, prefer simply ...
随机推荐
- 解决linux 乌班图下使用eclipse创建类和其他各种操作进程卡死的问题的一种可能方法
[转载]http://blog.csdn.net/u010652906/article/details/51626257Eclipse设置面板菜单可以点,左边面板不出现,创建类.创建包都会卡死的问题, ...
- python 虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装方式一: pip install v ...
- [转]设置Jupyter-Notebook表格打印多个变量的值
有一点已经众所周知.把变量名称或没有定义输出结果的语句放在cell的最后一行,无需print语句,Jupyter也会显示变量值.当使用Pandas DataFrames时这一点尤其有用,因为输出结果为 ...
- MIPI协议-DSI
对于现代的智能手机来说,其内部要塞入太多各种不同接口的设备,给手机的设计 和元器件选择带来很大的难度.下图是一个智能手机的例子,我们可以看到其内部存储.显示.摄像.声音等内部接口都是各不相同的.即使以 ...
- 浅析nodeJS中的Crypto模块,包括hash算法,HMAC算法,加密算法知识,SSL协议
node.js的crypto在0.8版本,这个模块的主要功能是加密解密. node利用 OpenSSL库(https://www.openssl.org/source/)来实现它的加密技术, 这是因为 ...
- 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类
1.介绍 因为开发过程中,有部分类是你加一个模型,就需要去改动的,每次加非常的烦,或者有些类,你只用到了他基类的方法,但是你还必须建一个文件才能调用他基类的方法,也很烦. 这个时候,T4就非常有用了. ...
- HDU 2037 今年暑假不AC(贪心,区间更新,板子题)
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- hdu_1286找新朋友(欧拉定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 找新朋友 Time Limit: 2000/1000 MS (Java/Others) M ...
- [国嵌攻略][154][Linux-I2C子系统]
IIC子系统架构 device driver层: 1.device driver,由用户开发. 2.i2c-dev由内核实现,但是需要配合应用模式驱动才能使用. i2c core层: 1.总线驱动,也 ...
- [学习OpenCV攻略][001][Ubuntu安装及配置]
root登入配置 1.sudo passwd root 2.su - root 3.vim /etc/lightdm/lightdm.conf [SeatDefaults] user-session= ...