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流常用基类 ...
随机推荐
- cgi创建web应用(一)之传递表单数据与返回html
主旨: 0.环境说明 1.创建一个cgi本地服务 2.创建一个html表单页 3.创建一个对应的cgi 脚本文件 4.运行调试 0.环境说明: 系统:win7 32位家庭版 python:2.7 代码 ...
- Sublime Text3注册码
这是一个注册码-– BEGIN LICENSE -– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 ...
- 【BZOJ】1046 : [HAOI2007]上升序列
1046: [HAOI2007]上升序列 题意:给定S={a1,a2,a3,…,an}问是否存在P={ax1,ax2,ax3,…,axm},满足(x1 < x2 < … < xm)且 ...
- 蓝桥杯——FJ字符串
FJ在沙盘上写了这样一些字符串: A1 = "A"1 A2 = "ABA"3 A3 = "ABACABA"7 A4 = "ABAC ...
- mysql procedure返回多数据集
返回多数据集写法:第一种 DROP PROCEDURE IF EXISTS `p_query_user` ; DELIMITER // CREATE PROCEDURE p_query_user( p ...
- 带节假日JS万年历控件代码
<form name="CLD" class="content"> <table width="100%" border= ...
- Ollydbg 中断方法浅探
Ollydbg是一个新的32位的汇编层调试软件.适应于windows98.me.2000.xp和2003操作系统.由于他具有图形窗口界面,所以操作方便.直观,是cracker的好工具. 由于Ollyd ...
- 输出排名第k的法雷级数的值;
#include<cstdio> #include<cstring> using namespace std; int k,n; void dfs(int a,int b,in ...
- android ExpandableListActivity的使用
package com.example.keKuoZhanLieBiao; import android.app.ExpandableListActivity; import android.os.B ...
- SpringMVC与Struts2关于controller线程安全问题
SpringMVC的controller是单例的,因此springMVC的controller不是线程安全的,在使用的时候要谨慎添加成员变量,因为所有的请求都会共享这个变量. 与springMVC不同 ...