`
milimili
  • 浏览: 3164 次
社区版块
存档分类
最新评论

System、Runtime、Date、DateFormat、Calendar、Math、Random

 
阅读更多
第一讲     System类
一、概述
1、System是描述系统一些信息的类,类中的属性和方法都是静态的。不能被实例化,没有提供构造函数。
2、字段摘要
out:标准输出流。默认是控制台。
in:标准输入流。默认是键盘。

二、方法
1、获取系统的属性信息:
        Properties getProperties();
说明:
        1)此方法返回的双列集合,即键值对;因为Properties是Hahstable的子类,也就是Map集合的一个子类对象,那么通过Map方法取出该集合中的元素。
        2)该集合存储的都是字符串,没有泛型定义
2、获取指定属性信息:
        String getProperty(String key);
3、在系统内定义特有信息:
        String setProperty(String key,String value);
4、如何在jvm启动时,加载一些属性信息:
       通过命令:java -D<name>=<value>可以设置特有的系统属性信息
import java.util.*;
class SystemDemo 
{
	public static void main(String[] args) 
	{
		Properties p=System.getProperties();//获取当前的系统属性
		sop(p);

		String value=System.getProperty("os.name");//获取指定键指示的系统属性
		sop("os.name="+value);

		System.setProperty("wode","My_PC");//设置指定键指示的系统属性信息
		sop(p);
		
		String s= System.getProperty("woshi");//当系统中没有该键值,返回null
		sop(s);

	}

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

import java.util.*;
import java.io.*;
class Demo 
{
	public static void main(String[] args) 
	{
		try{
			Properties prop = new Properties();
			FileReader pw = new FileReader("sys.prop");
			prop.load(pw);
			FileWriter fw = new FileWriter("sys.prop");
			prop.setProperty("school","sz");
			prop.store(fw,null);
			sop(prop);
		}catch(IOException e){
		}
	
	

	//获取指定键指示的系统属性
	String s = System.getProperty("os.name");
	sop(s);
	//设置指定键指示的系统属性信息
	System.setProperty("wo","shishi");
	String wo = System.getProperty("ni");
	sop(wo);
	//当系统中没有该键值,返回null
	

	}

	public static <T> void sop(T t)
	{
		System.out.println(t);
	}
}

第二讲     Runtime类
一、概述
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
应用程序不能创建自己的 Runtime 类实例。

二、方法
1、获取本类对象
        static Runtime getRuntime();
2、在单独的进程中执行指定字符串命令
        Process exec(String command);
3、在Process中有一个杀掉子进程的方法,可将exec方法开启的进程结束
        void destroy();
class RuntimeDemo 
{
	public static void main(String[] args)throws Exception
	{
		Runtime r=Runtime.getRuntime();//获取本类对象
		Process p=r.exec("notepad.exe");//执行记事本程序
		r.exec("notepad.exe  RuntimeDemo.java");//用记事本打开指定文件
		Thread.sleep(3000);//让线程等待3秒
		p.destroy();//杀掉指定进程
	}
}

第三讲     时间类
一、Date类
1、概述
        Date类表示特定的瞬间,精确到毫秒。
        java中的默认显示格式为:Mon Jun 10 22:35:21 CST2013
2、自定义格式
        DateFormat是抽象类,不能实例化,SimpleDateFormat子类,可以定义时间模式。
import java.util.*;
import java.text.*;
class DateDemo 
{
	public static void main(String[] args) 
	{
		Date d=new Date();//创建Date对象
		//sop(d);

		////将模式封装到SimpleDateformat对象中。
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日E HH:mm:ss");
		//调用format方法让模式格式化指定Date对象。
		String time=sdf.format(d);
		sop(time);
	}

	public static void sop(Object ojb)
	{
		System.out.println(ojb);
	}
}

二、Carendar类
1、概述:
        1)Calendar是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH等日历字段之间的转换提供了一些方法。
        2)Calendar可以对年月日等时间进行获取。并提供了相应的子段值。可参阅API文档。
2、方法:
2.1、基本获取时间
        1)获取年份:Calendar.YEAR
        2)获取月份:Calendar.MONTH
        3)获取日期:Calendar.DAY_OF_MONTH
        4)获取星期:Calendar.DAY_OF_WEEK
        5)获取小时:Calendar.HOUR_OF_DAY
        6)获取分钟:Calendar.MINUTE
        7)获取秒数:Calendar.SECOND
2.2、设置时间:
        1)根据日历的规则,为给定的日历字段添加或减去指定的时间量:
                void add(int field,int amount);
        2)获取指定的日历字段对应的时间值:
                int get(int field);
        3)将给定日历字段对应的时间值设置为给定值:
                void set(int field,int value);
       设置日历字段 YEAR、MONTH和DAY_OF_MONTH的值:
                void set(int year,int month,int date);
import java.util.*;
class  Demo
{
	public static void main(String[] args) 
	{
		Calendar c=Calendar.getInstance();
		
		sop(pattern(c));//显示今天日期和当前时间
		
		c.add(Calendar.YEAR,3);//年份变为3年后

		sop(pattern(c));//显示指定日期和时间

	}

	//获取指定日期和时间
	public static String pattern(Calendar c)
	{
		String s=year(c)+month(c)+day(c)+week(c)+" "+time(c);
		return s;
	}
	
	//获取年份
	public static int year(Calendar c)
	{
		return c.get(Calendar.YEAR);
	}
	//获取月份
	public static String month(Calendar c)
	{
		String[] yue={"一月","二月","三月","四月",
					"五月","六月","七月","八月",
					"九月","十月","十一月","十二月"};
		return yue[c.get(Calendar.MONTH)];
	}
	//获取日期
	public static int day(Calendar c)
	{
		return c.get(Calendar.DAY_OF_MONTH);
	}
	//获取星期
	public static String week(Calendar c)
	{
		String[] day={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
		return day[c.get(Calendar.DAY_OF_WEEK)];
	}
	//获取时间,格式为时:分:秒
	public static String time(Calendar c)
	{
		String s=c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);
		return s;
	}

	//打印输出
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}


第四讲     Math类
一、概述
        Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。该类全为静态方法。

二、方法
        1、doubleceil(double d);//返回大于指定数据的最小整数
        2、doublefloor(double d);//返回小于指定数据的最大整数
        3、double pow(doublea,double b);//返回a的b次方
        4、long round(doubleb);//返回b四舍五入的值
        5、doublerandom();//返回正号的double值,是一个大于等于0.0且小于1.0的随机数

三、Random类
        这是java.util中的一个单独的类,该类对象用于获取随机数。与Math中的random方法是一样的,不过这个类有自身的方法,可以将相应的随机数强转为指定基本数据类型。
        如:intnextInt(int n);//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
/*
练习:给定一个小数,保留该小数的后n位。
	1、先把给定小数乘以10的n次方,四舍五入保留整数部分
	2、再把该整数除以10的n次方
*/
class Demo 
{
	public static void main(String[] args) 
	{
		
		double d = retention(14.8978, 3);
		System.out.println("d="+d);
	}
	
	//保留小数位方法
	public static double retention(double d,int n)
	{
		double v = d * Math.pow(10, n);
		long l = Math.round(v);
		return l/Math.pow(10, n);
	}
}
分享到:
评论

相关推荐

    JAVA api String类和StringBuffer类 System类和Runtime类 Math类和Random类

    包装类Date类、Calendar类DateFormat类

    徐葳《40小时掌握java语言之08IO流》内部教材

    综上所述,本教材详细讲解了Java中的System类、Runtime类、Math类、Date类、DateFormat类以及Random类,并通过具体示例,教授学生如何在JDK1.8环境下使用这些类解决实际问题,掌握IO流的基本操作和应用场景。...

    Java基础入门教程 含习题 第06章 Java API(共43页).pptx

    Java基础入门教程的第六章主要讲解了Java API中的一些核心类,包括String类、StringBuffer类、System类和Runtime类、Math类与Random类、包装类、Date类、Calendar类以及DateFormat类。此外,还提到了JDK7的一个新...

    贮存类的仓库──Java-常用类库PPT课件.ppt

    5. **Date与Calendar、DateFormat类**:Date类用于表示日期和时间,但它的设计存在局限。Calendar类作为Date的替代,提供更灵活的日历操作,而DateFormat类则用于格式化和解析日期和时间。 6. **Math与Random类**:...

    Java标准类库PDF

    在Java标准类库中,`java.lang`包是非常核心的部分之一,它包含了运行Java程序所必需的一些基本类,例如`Object`类、基本数据类型的包装类以及其他一些常用类如`System`、`Runtime`和`Math`等。 #### 二、基本数据...

    电大Java语言与WWW技术形成性考核判断题.pdf

    2. 标准库的使用:提到了System、Runtime、Random、Date、Calendar、DateFormat等Java标准库中的类和方法,这些是进行Java开发时进行系统功能调用和时间日期处理的重要组件。 3. Java类和对象:包括类的定义、对象...

    JAVA经典教材笔记

    - **日期操作类(Date、Calendar)** - Date类的特点:表示特定的时间点。 - Calendar类的作用:操作日期和时间。 - **日期操作类(DateFormat、SimpleDateFormat)** - DateFormat类的用途:日期和时间的格式化与...

    张孝祥Java就业培训教程.pdf

    6.8 Date与Calendar,DateFormat类 6.9 Math与Random类 6.10 学习API的方法 第7章 IO/输入输出 7.1 File类 7.2 RandomAccessFile类 7.3 节点流 7.4 过滤流与包装类 7.5 IO中的高级应用 第8章 图形用户界面GUI(一) ...

    java 学习笔记

    - **Date**:处理日期和时间,但通常配合Calendar使用以获得更灵活的格式。 - **Calendar**:更复杂的日期和时间操作类,可以处理不同区域的日期格式。 - **Random**:生成随机数。 - **Arrays**:提供数组操作...

    java就业培训教程(个人整理)

    - **6.8 Date与Calendar,DateFormat类**: - **Date**:表示特定时间点。 - **Calendar**:日历字段。 - **DateFormat**:日期格式化。 - **6.9 Math与Random类**: - **Math**:数学运算。 - **Random**:...

    java实战经典学习笔记

    - Date、Calendar类的使用。 - DateFormat、SimpleDateFormat类的格式化功能。 - **Math与Random类** - Math类提供的数学函数。 - Random类生成随机数。 - **NumberFormat** - 格式化数字的方法。 通过这些...

    Java工程师必知必会.docx

    10. Java 7 的Threadlocalrandom与Random 11. BigDecimal类 12. Date类 13. Calendar类 14. Timezone类 15. 创建正则表达式 16. 使用正则表达式 17. Java国际化的思路 18. Java支持的国家和语言 19. 完成程序国际化 ...

    Java开发详解.zip

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得...

    疯狂JAVA讲义

    9.6.7 使用DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 异常处理 356 10.1 异常概述 357 10.2 异常处理机制 358 10.2.1 使用try...catch捕获异常 359 10.2.2 异常类的继承体系 360 ...

Global site tag (gtag.js) - Google Analytics