java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9796729
day18-01-其他对象(System) SystemDemo java.lang
1 System:类中的方法和属性都是静态的
out :标准输出流,默认是控制台
in : 标准输入流,默认是键盘
2 类 Properties 描述系统一些信息
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象;可以通过map的方法取出该集合中的元素;该集合中存储的都是字符串,没有泛型定义
获取系统属性信息:Properties getProperties();
设置系统属性信息:String setProperty(key,value);
public
static void main(String[]args)
{
//获取系统属性信息
Propertiesprop = System.getProperties();
//设置系统属性信息
System.setProperty("myKey","myValue");
//遍历系统信息集合
for(Object obj :prop.keySet())
{
Stringvalue = (String) prop.get(obj);
System.out.println(obj+"::"+value);
}
//获取指定属性信息,(操作系统)
Stringos = System.getProperty("os.name");
System.out.println("os="+os); //os=Windows 7
//可以在jvm启动时,动态加载一些属性信息
//-D<name>=<value>; java -Dhaha =
qqqqqSystemDemo;
Stringhaha = System.getProperty("haha");
System.out.println("haha="+haha); //haha =
qqqqq
}
day18-02-其他对象(Runtime)RuntimeDemo java.lang
Runtime对象:
该类并没有提供构造函数。不可以new对象,直接想到该类中的方法都是静态的;但是该类中还有非静态方法,说明该类肯定提供了方法获取对象,而且是静态的,返回值类型为本类类型。有这个特点可看出该类使用了单例设计模式
Static Runtime getRuntime();
public
static void main(String[]args)throws Exception
{
// 返回与当前 Java应用程序相关的运行时对象。
Runtimer = Runtime.getRuntime();
//执行一个应用程序
Process p = r.exec("D:\\ProgramFiles\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");
Thread.sleep(4000);
p.destroy();//杀掉进程
}
day18-03-其他对象(Date) java.util SimpleDateFormat在java.text包中
public
static void main(String[]args)
{
Dated= new Date();
System.out.println(d); //Thu Jul 18 10:42:24CST 2013
//将模式封装到SimpleDateformat对象中
SimpleDateFormatsdf =
new SimpleDateFormat("yyy年MM月dd日 Ehh:mm:ss");
//调用format方法让模式格式化指定Date对象
Stringtime =sdf.format(d);
System.out.println("time="+time);
}
day18-04-其他对象(Calendar java.util) CalendarDemo
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
day18-05-其他对象(Math-Random)
static
double ceil(doublea) 返回大于指定数据的最小整数
static
double floor(double a) 返回小于指定数据的最大整数
static
long round(doublea) 返回最接近参数的
long(四舍五入)。
static
double pow(double a,double b) 返回第一个参数的第二个参数次幂的值。
System.out.println(Math.ceil(16.25)); //17.0 大于他的最小整数
System.out.println(Math.floor(16.25)); //16.0 小于他的最大整数
System.out.println(Math.round(16.25)); //16 最接近他的整数(四舍五入)
System.out.println(Math.pow(2,3)); //8.0 2的三次幂
static
double random() 返回大于等于 0.0 且小于 1.0的随机数double值
java.util包中还有一个Random类
Random r = newRandom();
for(int x=0;x<10;x++)
{
//0到9的随机数乘10+1,1到10的随机数
//int d =(int)(Math.random()*10+1);
int d =r.nextInt(10)+1;
System.out.print(d);
}
java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)的更多相关文章
- 如何使用 Java 对 List 中每个对象元素按时间顺序进行排序
如何使用 Java 对 List 中每个对象元素按时间顺序进行排序 Java 实现 import java.text.SimpleDateFormat; import java.util.ArrayL ...
- 3.2 表 ADT -3.3 Java Collection API 中的表
3.2 表 ADT 处理形如 A0, A1, A2, --, AN-1 的一般的表.我们称这个表大小为N.将大小为0的特殊表称为空表 对于除空表以外的任何表,称 Ai-1 前驱 Ai,Ai 后继 Ai ...
- Java基础学习总结(67)——Java接口API中使用数组的缺陷
如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思.数组不仅仅老式,而且我们有合理的理由避免暴露它们.在这篇文章中,我将试图 ...
- Java对文件中的对象进行存取
1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...
- 【Java】链表中存储对象的问题
更新: 在一次搜索“变量声明在循环体内还是循环体外”问题时,碰见了一个这样的代码,与本文类似,代码如下: Document [] old ......//这是数据源 EntityDocument[] ...
- 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)
一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties ...
- 黑马程序员_Java其他对象(System,Runtime,Date,Calendar,Marh-Random)
System System类包含一些有用的类字段和方法(都是静态的).它不能被实例化. 在System类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的 ...
- Java线程安全性中的对象发布和逸出
发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系. 什么是发布?简单来说就是提供一个对象的引用给作用域之外 ...
- Java并发编程(五):Java线程安全性中的对象发布和逸出
发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系. 什么是发布?简单来说就是提供一个对象的引用给作用域之外 ...
随机推荐
- Android监听屏幕解锁和判断屏幕状态
开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为 android.intent.action.USER_PRESENT的广播,则可以监听解锁事 ...
- java 之容器
在Java中,我们想要保存对象可以使用很多种手段.我们之前了解过的数组就是其中之一.但是数组具有固定的尺寸,而通常来说,程序总是在运行时根据条件来创建对象,我们无法预知将要创建对象的个数以及类型,所以 ...
- 初识WCF之使用配置文件部署WCF应用程序
二月份的开头,小编依旧继续着项目开发之路,开始接触全新的知识,EF,WCF,MVC等,今天小编来简单的总结一下有关于WCF的基础知识,学习之前,小编自己给自己提了两个问题,WCF是什么?WCF能用来做 ...
- mysql进阶(二十四)防御SQL注入的方法总结
防御SQL注入的方法总结 这篇文章主要讲解了防御SQL注入的方法,介绍了什么是注入,注入的原因是什么,以及如何防御,需要的朋友可以参考下. SQL注入是一类危害极大的攻击形式.虽然危害很大,但是防御却 ...
- 【一天一道LeetCode】#108. Convert Sorted Array to Binary Search Tree
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
- Chipmunk僵尸物理对象的出现和解决(三)
首先是触摸移动反弹棒的代码: -(void)touchMoved:(CCTouch *)touch withEvent:(CCTouchEvent *)event{ CGPoint location ...
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
关于CKEditor的一个配置整理,改文件为config.js: 文件内容如下: /** * @license Copyright (c) 2003-2016, CKSource - Frede ...
- 简单的C语言猜数字小游戏
猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等.这里是抛砖引玉,希望你能做出你的经典之作. #include <st ...
- 菜鸟玩云计算之十四:克隆虚拟机及ssh登录的问题
菜鸟玩云计算之十四:克隆虚拟机及ssh登录的问题 今天早上,我的Ubuntu12.04.3LTS Desktop提示升级,升级. 从vm-ubuntu12.04克隆出虚拟机vm-thrift: $ s ...
- Linux下触摸屏驱动程序分析
[摘要: 本文以linux3.5--Exynos4412仄台,剖析触摸屏驱动焦点内容.Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos4412 ...