Java笔记(二十五)……其他常用API
System类
工具类全部都是静态方法
常用方法
获取系统属性信息
static Properties
getProperties()
static String
getProperty(String key)
设置自定义属性信息
static String
setProperty(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 Runtime
getRuntime()
执行程序
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 Calendar
getInstance()
获取时间
int
get(int field)
增减时间
abstract void
add(int field, int amount)
设置时间
void
set(int field, int value)
void
set(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 double
floor(double a)
大于指定数的最小整数
static double
ceil(double a)
四舍五入求值
static long
round(double a)
幂次计算
static double
pow(double a, double b)
获取随机数
static double
random()
当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流常用基类 ...
随机推荐
- 【pyhton】【转】修改递归次数
import sys sys.setrecursionlimit(1500) # set the maximum depth as 1500 def recursion(n): if(n <= ...
- poj 1113 Mall
Mall 水题:注意题目上面有一个至少离城堡的距离为L,其实思考一下就知道是指离凸包(凸多边形)的距离为L,这时很容易知道外围的圆的圆心角叠加之后就是一个整圆:和poj2187一样使用graham形成 ...
- 基于BOOST 实现并发服务器框架
一:设计思路 本服务器框架使用 UDP 传输协议,程序柱线程等待客户端数据,并将数组存取队列缓冲区.另外可开启多个工作线程,工作线程可以依据具体项目实现不同的功能 ,例如可以将队列缓冲区中的数据逐个取 ...
- 大话string
最近看完大话string之后深有感悟,虽然写c#不知不觉的已经写了四年了,但是很多原理也一直不太明白,最近看完这个才算略微明白了一些. string类型有2个重要的特性,一致性和驻留性. 一致性就是说 ...
- 74HC595
74HC595 输入:串行输入 输出:并行/串行输出 用74HC595做一个流水灯 电路图 程序 /*====================== 测试74HC595 ================ ...
- swfupload 上传控件的配置
第一:下载swfupload控件,点击下载: 第二,解压缩后,在项目中添加这四个文件,如图: 然后,在你的js文件中添加这段代码: /** * *定义swfupload配置文件对象 **/ var s ...
- java线程池的使用与详解
java线程池的使用与详解 [转载]本文转载自两篇博文: 1.Java并发编程:线程池的使用:http://www.cnblogs.com/dolphin0520/p/3932921.html ...
- 给新人follow代码想到的
这两天让新人(刚毕业,此前未接触前端)切了个页面,发现了一些问题,联想到自己初入前端的时候因为没人带不可避免的也走了很多弯路,所以借着跟他讲解的机会,在这里把新人切页面中常见的问题和不好的习惯列举一下 ...
- bzoj 3672: [Noi2014]购票 树链剖分+维护凸包
3672: [Noi2014]购票 Time Limit: 30 Sec Memory Limit: 512 MBSubmit: 480 Solved: 212[Submit][Status][D ...
- 开启CURL扩展,让服务器支持PHP curl函数(远程采集)
关于开启Curl的方法模板天下小编在此给大家简单说一下 curl().file_get_contents().snoopy.class.php这三个远程页面抓取或采集中用到的工具,默迹还是侵向于用sn ...