您的位置:首页 > 编程语言 > Java开发

java常用对象

2015-12-01 09:24 441 查看
/*
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。

描述系统一些信息。
获取系统属性信息:Properties getProperties();
*/
import java.util.*;
class  {
public static void main(String[] args) {
/* 获取所有属性信息。
Properties prop = System.getProperties();
//因为Properties是Hashtable的子类,可就是Map集合的一个子类对象。
//那么可以通过map的方法取出该集合中的元素。
//该集合中存储都是字符串,没有泛型定义。

for(Object obj : prop.keySet())
{
String value = prop.get(obj);

System.out.println(obj+":"value);
}
*/

//如何在系统中自定义一些特有信息呢?
System.setProperty("myKey","myValue");

//获取指定属性信息。
String osName = System.getProperty("os.name");
System.out.println(osName);

//可不可以在虚拟机启动时动态的加载一些属性信息呢?
}
}
/*---------------------------------------------------------------------------*/
/*
Runtime对象:
该类中并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类中肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。

由这个特点可以看出该类使用了单例设计模式。
该方法是static Runtime getRuntime();
*/
class RuntimeDemo{
public static void main(String[] args) throws Exception{
Runtime r = Runtime.getRuntime();
Process p = r.exec("notepad.exe Collections.java");//打开记事本并显示Collections.java的内容
//Thread.sleep(4000);
//p.destory();
}
}
/*---------------------------------------------------------------------------*/
/*
Date:
SimpleDateFormat
*/
import java.util.*;
import java.text.*;
class DateDemo{
public static void main(String[] args){
Date d = new Date();

System.out.println(d);//打印的时间看不懂,希望有些格式。

//将模式封装到SimpleDateFormat对象中。
SimpleDateFormat sdf = SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");

//调用format方法让模式格式化指定Date对象。
String time = sdf.format(d);
System.out.println(time);
}
}
/*---------------------------------------------------------------------------*/
/*
Calendar:
两个练习:
1.获取任意年的二月有多少天。
思路:根据指定年设置一个时间就是
c.get(year,2,1)//某一年的3月1日
c.add(Calendar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。
2.获取昨天的现在这个时刻。
c.add(Calendar.DAY_OF_MONTH,-1);
*/
import java.util.*;
import java.text.*;
class CalendarDemo{
public static void main(String[] args){
/*
Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy");

String year = sdf.format(d);

System.out.println(year);
*/
Calendar c = new Calendar.getInstance();

show(c.get(Calendar.YEAR)+"年");
show((c.get(Calendar.MONTH)+1)+"月");
show(c.get(Calendar.DAY_OF_MONTH)+"日");
show("星期"+c.get(Calendar.DAY_OF_WEEK));

c.set(2015,10,20);
show(c.get(Calendar.YEAR));
c.add(Calendar.MONTH,-1);//2012,9,20
c.add(Calendar.DAY_OF_MONTH,13);//2012,10,3

}
public static void show(Object obj){
System.out.println(obj);
}
}

/*---------------------------------------------------------------------------*/
/*
Math:
*/
import java.util.*;
class MathDemo{
public static void main(String[] args){
double d = Math.ceil(12.34);//向上取整。
show(d);//13.0

d = Math.floor(12.34);//向下取整。
show(d);//12.0

long l = Math.round(12.34);//四舍五入。
show(l);//12

int x = Math.pow(2,3);//a的b次方。
show(x);//8

for(int i = 0; i < 10; i++)
{
show(Math.Random());//0-1之间的伪随机数,包括0不包括1。
show((int)Math.Random()*10+1);//1-10之间的伪随机数
//Random ran = new Random();
//ran.nextInt(10);//0-10,包括0,不包括10
}
}
public static void show(Object obj){
System.out.println(obj);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: