转载请申明出处: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 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

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)的更多相关文章

  1. 如何使用 Java 对 List 中每个对象元素按时间顺序进行排序

    如何使用 Java 对 List 中每个对象元素按时间顺序进行排序 Java 实现 import java.text.SimpleDateFormat; import java.util.ArrayL ...

  2. 3.2 表 ADT -3.3 Java Collection API 中的表

    3.2 表 ADT 处理形如 A0, A1, A2, --, AN-1 的一般的表.我们称这个表大小为N.将大小为0的特殊表称为空表 对于除空表以外的任何表,称 Ai-1 前驱 Ai,Ai 后继 Ai ...

  3. Java基础学习总结(67)——Java接口API中使用数组的缺陷

    如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思.数组不仅仅老式,而且我们有合理的理由避免暴露它们.在这篇文章中,我将试图 ...

  4. Java对文件中的对象进行存取

    1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...

  5. 【Java】链表中存储对象的问题

    更新: 在一次搜索“变量声明在循环体内还是循环体外”问题时,碰见了一个这样的代码,与本文类似,代码如下: Document [] old ......//这是数据源 EntityDocument[] ...

  6. 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

    一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties ...

  7. 黑马程序员_Java其他对象(System,Runtime,Date,Calendar,Marh-Random)

    System System类包含一些有用的类字段和方法(都是静态的).它不能被实例化. 在System类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的 ...

  8. Java线程安全性中的对象发布和逸出

    发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系. 什么是发布?简单来说就是提供一个对象的引用给作用域之外 ...

  9. Java并发编程(五):Java线程安全性中的对象发布和逸出

    发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系. 什么是发布?简单来说就是提供一个对象的引用给作用域之外 ...

随机推荐

  1. Java基本语法-----java标识符

    1什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Demo,就是我们定义的类名.类名就属于标识符的一种. 标识符除了应用在类名上 ...

  2. 集合框架之Queue接口

    Queue接口 在处理元素前用于保存元素的 collection.除了基本的 Collection 操作外,队列还提供其他的插入.提取和检查操作.每个方法都存在两种形式:一种抛出异常(操作失败时),另 ...

  3. Cocos2D中节点Z序的计算规则

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  4. 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板

    点击打开链接 诸位亲最近怎么样?刚过完年上班是不是很不情愿?自古做事者,不唯有坚韧不拔之志,亦或有超世之才.所以,诸位好好加油.今天小编想给大家系统性总结一下Dragon Board 410c板基于A ...

  5. DBCP连接池TestOnBorrow的坑

    生产环境连接池TestOnBorrow设置为false,导致有时获取的连接不可用.分析如下: TestOnBorrow=false时,由于不检测池里连接的可用性,于是假如连接池中的连接被数据库关闭了, ...

  6. 最简单的基于DirectShow的示例:获取Filter信息

    ===================================================== 最简单的基于DirectShow的示例文章列表: 最简单的基于DirectShow的示例:视 ...

  7. SSH深度历险(五) 深入浅出-----IOC AND AOP

    IOC就是Inversion of Control,控制反转.在Java开发中,IoC意味着将你设计好的类交给系统(容器)来控制实现,而不是在你的类内部控制.这称为控制反转. 本人理解:就是把原本你自 ...

  8. Android Studio科普篇——2.误区

    1.删除一行是ctrl+x? 这是一个被谣传得很广泛的快捷键,但其实删除一行的快捷键不是ctrl+x,而是ctrl+y.ctrl+x在不选中内容的情况下,是剪切当前行,而ctrl+y才是删除当前行,它 ...

  9. 程序员修炼之道中所有tips总结

    1         关心你的技艺 如果你不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢? 2         思考!你的工作 关掉自动驾驶仪,接管操作.不断地批评和评估你的工作. 3    ...

  10. (六十七)Xcode导入XMPPFramework框架

    首先下载XMPPFramework框架,将Vendor内容导入到工程中,其中KissXML需要额外的框架,需要通过Xcode设置. 选择工程选项中TARGETS的General标签,最下侧有Linke ...