Java笔记(二十五)……其他常用API
System类
工具类全部都是静态方法
常用方法
获取系统属性信息
static PropertiesgetProperties()
static StringgetProperty(String key)
设置自定义属性信息
static StringsetProperty(String key, String value)
命令行设置自定义属性信息

1: import java.util.*;
2: class SystemDemo
3: {
4: public static void main(String[] args)
5: {
6: Properties prop = System.getProperties();
7:
8: //设置系统的自定义信息
9: //System.setProperty("mykey","myvalue");
10:
11: //获取指定属性
12: String name = System.getProperty("os.name");
13:
14: System.out.println("os name = "+name);
15:
16: //Properties是Hashtable
17: for(Object obj : prop.keySet())
18: {
19: String value = (String)prop.get(obj);
20: System.out.println(obj+"::"+value);
21: }
22:
23: }
24: }
Runtime类
单例模式设计的类,通过getRuntime静态方法获取唯一的对象
常用方法
获取唯一Runtime对象
static RuntimegetRuntime()
执行程序
1: class RuntimeDemo
2: {
3: public static void main(String[] args) throws Exception
4: {
5: //获取runtime对象
6: Runtime r = Runtime.getRuntime();
7:
8: //执行打开记事本命令,该程序的检索目录来自于path环境变量
9: Process p = r.exec("notepad.exe");
10:
11: Thread.sleep(4000);
12:
13: //结束记事本进程
14: p.destroy();
15:
16: //执行notepad,并用notepad打开一个文件
17: Process p1 = r.exec("notepad.exe d:\\code\\java_interview\\Test17.java");
18:
19:
20: }
21: }
Date类
Date为日期类
SimpleDateFormat为时间格式类
例子
1: import java.util.*;
2: import java.text.*;
3:
4: class DateDemo
5: {
6: public static void main(String[] args)
7: {
8: //获取时间对象
9: Date d = new Date();
10: //打印未格式化的时间
11: System.out.println(d);
12:
13: //设置格式为 "2013-10-23 星期三 11:15:15"
14: SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd E HH:mm:ss");
15:
16: //格式化时间对象,得到格式化后的时间
17: String time = sdf.format(d);
18:
19: //打印时间
20: System.out.println(time);
21: }
22: }
Calendar类
Date类中很多类都过时了,被Calendar日历类取代
常用方法
获取对象
static CalendargetInstance()
获取时间
intget(int field)
增减时间
abstract voidadd(int field, int amount)
设置时间
voidset(int field, int value)
voidset(int year, int month, int date)
两个例子:
- 获取昨天这个时刻
- 获取任意年的2月有多少天
1: import java.util.*;
2:
3:
4: class CalendarDemo
5: {
6: public static void main(String[] args)
7: {
8: Calendar c = Calendar.getInstance();
9:
10: showTime(getYestTime());
11:
12: //System.out.println(getFebDays(2011));
13: }
14:
15: //获取随机年的二月有几天
16: private static int getFebDays(int year)
17: {
18: Calendar c = Calendar.getInstance();
19:
20: //设置时间为某年的3月1日
21: c.set(year,2,1);
22: //天数减一,得到2月最后一天
23: c.add(Calendar.DAY_OF_MONTH,-1);
24: //返回2月的最后一天
25: return c.get(Calendar.DAY_OF_MONTH);
26: }
27:
28: //获取昨天现在这个时刻
29: private static Calendar getYestTime()
30: {
31: Calendar c = Calendar.getInstance();
32:
33: //天数减一
34: c.add(Calendar.DAY_OF_MONTH,-1);
35:
36: return c;
37:
38: }
39:
40: //打印时间
41: private static void showTime(Calendar c)
42: {
43: //月份编码表
44: String[] mons = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
45: //星期编码表
46: String[] days = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
47:
48: //获取对应月份和星期的角标
49: int mon_index = c.get(Calendar.MONTH);
50: int day_index = c.get(Calendar.DAY_OF_WEEK);
51:
52: //打印时间
53: System.out.println(c.get(Calendar.YEAR)+"年"
54: +mons[mon_index]+
55: +c.get(Calendar.DAY_OF_MONTH)+"日 "
56: +days[day_index]+" "
57: +c.get(Calendar.HOUR_OF_DAY)+":"
58: +c.get(Calendar.MINUTE));
59: }
60: }
Math类
数学方法相关类
常用方法
小于指定数的最大整数
static doublefloor(double a)
大于指定数的最小整数
static doubleceil(double a)
四舍五入求值
static longround(double a)
幂次计算
static doublepow(double a, double b)
获取随机数
static doublerandom()
当random方法第一次被调用时,系统会常见一个Random类,获取的随机数取值是大于等于0小于1的double型
Java笔记(二十五)……其他常用API的更多相关文章
- Java进阶(二十五)Java连接mysql数据库(底层实现)
Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- Java基础学习笔记二十五 MySQL
MySQL 在dos中操作mysql 连接mysql命令: mysql -uroot -p密码 ,连接OK,会出现mysql> 对数据库的操作 创建一个库 create database 库名 ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
- Java笔记(二十八)……IO流下 IO包中其他常用类以及编码表问题
PrintWriter打印流 Writer的子类,既可以接收字符流,也可以接收字节流,还可以接收文件名或者文件对象,非常方便 同时,还可以设置自动刷新以及保持原有格式写入各种文本类型的print方法 ...
- JDK源码阅读-------自学笔记(二十五)(java.util.Vector 自定义讲解)
Vector 向量 Vector简述 1).Vector底层是用数组实现的List 2).虽然线程安全,但是效率低,所以并不是安全就是好的 3).底层大量方法添加synchronized同步标记,sy ...
- Expo大作战(二十五)--expo sdk api之Admob
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- 夯实Java基础(二十五)——JDBC使用详解
1.JDBC介绍 JDBC的全称是Java Data Base Connectivity(Java数据库连接).是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问(例如MyS ...
- Java笔记(二十六)……IO流上 字节流与字符流
概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...
随机推荐
- uCGUI窗口操作要点
uCGUI窗口操作要点 1. 创建一个窗口的时候,会给此窗口发送“创建(WM_CREATE)”消息,从而执行它的回调函数:如果创建窗口的标志带有“可视标志(WM_CF_SHOW)”,那么在后续执行GU ...
- UML_时序图画法
UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) ...
- Extjs4.2 多选下拉框
//多选下拉框 Ext.define('MDM.view.custom.MultiComboBox', { extend: 'Ext.form.ComboBox', alias: 'widget.mu ...
- Adapting to views using css or js
using css @media screen and (-ms-view-state: fullscreen-landscape) { } @media screen and (-ms-view-s ...
- hdu 1043 pku poj 1077 Eight (BFS + 康拓展开)
http://acm.hdu.edu.cn/showproblem.php?pid=1043 http://poj.org/problem?id=1077 Eight Time Limit: 1000 ...
- 对话 Jessica Hamrick:和 Django 的情缘是我前行的动力
本文出自 Your Django Story 系列,该系列主要突出那些贡献 Django 的女性.点击查看更多,本文系 OneAPM 工程师编译整理. Jess Hamrick 是加州大学伯克利分校心 ...
- 1920-Jangbi的Rush
描述 最后一届的OSL决赛由神族的Jangbi对阵人族Fantasy.Jangbi5BG爆叉叉准备一波rush,但是范特西早有防备,在地图上埋下了许多地雷.但是Jangbi显然不是毕姥爷那样的无脑平A ...
- IE10与IMG图片PNG显示不了 WP中的WebBrowser中无法查看PNG格式的图片
在IE10下,IMG的图片不能是PNG格式的,PNG格式显示不了,JPG显示就可以
- eCos驱动分析 之 ISR是如何与硬件中断联系起来的?
http://keendawn.blog.163.com/blog/static/8888074320116205833478/
- Java集合类之LinkedList链表
package com.test; import java.util.*; public class Demo7_3 { public static void main(String[] args) ...