------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
1. System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
int:标准输入,默认是键盘。
2. 描述系统一些信息:
获取系统属性信息;Properties getProperties();
例子:
import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
Properties prop = System.getProperties();
/*
因为Properties是Hashtable的子类,也就是Map结合的一个子类对象,
那么可以通过map的方法取出该集合中的元素。
该集合中存储都是字符串,没有泛型定义。
*/
System.setProperty("myKey","myvalue");//在系统中自定义一些特有信息
String value = System.getProperty("os,name");//获取指定属性信息。
for(Object obj :prop.keySet())
{
String value = (String)Prop.get(obj);
System.out.println(obj+"::"+value);
}
}
}
3. Runtime对象:
该类并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法 都是静态的。
发现该类中还有非静态方法,说明该类可定会提供了方法获取本类对象,而且该
方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单利设计模式完成。
该方法时:static Runtime getRuntime();
例子:
import java.util.*;
class RuntimeDemo
{
public static void main(String[] args) throws Exception
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("winmine.exe");
Process p = r.exec("notepad.exe SystemDemo.java");/打开SystemDemo.java的记事本
Thread.sleep(1000);
p.destroy();
}
}
4. date日期类:
例子:
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
Date d = new Date();
System.out.println(d);//打印的时间看不懂
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");//将时间模式封装到SimpleDateFormat对象中。
String time = sdf.format(d);//调用format方法让模式格式转化指定Date对象
System.out.println("time"+time);
}
}
5. Calendar:
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR,4);//现在时间加4年,其他同样
System.out.println(c.get(Calendar.YEAR)+”年”);
System.out.println(c.get(Calendar.MONTH)+”月”);
System.out.println(c.get(Calendar.DAY_OF_MONTH)+”日”);
}
}
6. Math:
double d = Math.cell(16.34);//cell返回大于指定数据的最小整数。
double d1 = Math.floor(12.34)//floor返回小于指定数据的最大整数。
long l = Math.round(12.34)//四舍五入
double l1 = Math.pow(2,3);//二的三次方
int d = (int)(Math.random()*10+1)//只是random返回的是大于等于0,小于1的任意 //数,转变后返回大于等于1小于等于10的任意数
但是import java.util.*;中Random对象中可以直接取:
如:Random r = new Random();
int d = r.nextInt(10);//返回[0,)的数
7. 学习心得体会
了解API各种对象的用法,掌握集中常用的对象,
知道个对象的特殊之处
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------