java基础--->其他类


第一节 System类

一、功能定义

1、System类是描述系统一些信息的类,不可以实例化,也无构造函数。

2、System类中的方法和属性都是静态的。用于描述系统的一些信息。

二、重要方法

1.获取系统的属性信息

properties System.getProperties();

1)Properties是HashTable的子类,也就是Map集合的一个子类对象。

2)可以通过map的方法取出该集合中的元素。

3)该集合中存储的都是字符串,没有定义泛型。

import java.util.*;
class  SystemDemo
{
	public static void main(String[] args) 
	{		
		Properties prop=System.getProperties();
		for(Object obj: prop.keySet())
		{
			String value=(String)prop.get(obj);
			System.out.println(obj+"::"+value);
		}

	}
}

2.获取指定属性信息

String System.getProperty(String key);

3.在系统内定义特定信息

void System.setProperty(String key,String value);
4.在jvm启动的过程中,动态加载一些系统属性信息

java -D<name>=<value> 文件.class

第二节 Runtime类

一、功能定义

1.每个应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接,并且应用程序不能创建自己的Runtime实例。

2.该类不存在构造函数,而且里面有非静态方法,说明该类提供了方法获取本类对象,而且该方法是静态的,返回值类型为本类类型。

3.该类使用了单例设计模式。

二、重要方法

1.在单独的进程中执行指定的字符串命令

Process exec(String command);

class  RuntimeDemo
{
	public static void main(String[] args) throws Exception
	{
		Runtime r=Runtime.getRuntime();
		r.exec("c:\\winmine.exe");//有可能出现异常
	}
}

2.获取本类对象

static Runtime getRuntime() ;

3.使用Process对象中的destory方法可以将Process进程杀死

void destory()

4.exec方法还可以用指定的程序打开指定的文件

Runtime r=Runtime.getRuntime();
r.exec("notepad.exe SystemDemo.java");

第三节 Date类

一、功能定义
类 Date允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。
从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。
二、重要方法
Date<—DateFormat<—SimpleDateFormat(在java.text包中)
1.SimpleDateFormat构造方法
SimpleDateFormat(String pattern)——>pattern表示日起和事件模式(参见jdk帮助文档——SimpleDateFormat类)
import java.util.*;
import java.text.*;
class DateDemo
{
	public static void main(String[] args) 
	{
		Date d=new Date();
		System.out.println(d);
		SimpleDateFormat d1=new SimpleDateFormat("yyyy年MM月dd日");
		String time=d1.format(d);
		System.out.println("time:"+time);
	}
}

第四节 Calendar类

一、功能定义
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。详情参加JDK帮助文档。

二、重要方法
1.使用默认时区和语言环境获得一个日历。
static Calendar getInstance()
2.返回给定日历字段的值。
int get(int field)
        Calendar ca=Calendar.getInstance();
	sop(ca.get(Calendar.YEAR)+"年"+ca.get(Calendar.MONTH)+"月"+ca.get(Calendar.DAY_OF_MONTH)+"日");
3. 设置日历字段 YEARMONTHDAY_OF_MONTH 的值。
void set(int year, int month, int date)
	Calendar ca=Calendar.getInstance();
	ca.set(2012,2,12)
其中,2代表3月(因为月份从0开始计数)。
4.根据日历的规则,为给定的日历字段添加或减去指定的时间量。
abstract void add(int field,int amount)
	Calendar ca=Calendar.getInstance();
	ca.add(Calendar.YEAR,3)//还可以减,比如-1

第五节 Math类

一、功能定义

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数,是一个工具类。

二、重要方法
1.返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
static double ceil(doule a)
如12.34会返回13.0,16返回17,-16.34返回-16,即返回大于指定数据的最小整数

2.返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
static double floor(double a) 返回小于指定数据的最大整数

3.返回最接近参数的 long
static long round(long a) 四舍五入

4.返回第一个参数的第二个参数次幂的值。
static double pow(double a, double b)

5.***返回带正号的 double 值,该值大于等于0.0 且小于1.0
static double random() 返回一个随机数(是一个伪随机数,是由算法生成的)
与 new java.util.Random 表达相同








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章