第一讲 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);
}
}
分享到:
相关推荐
包装类Date类、Calendar类DateFormat类
综上所述,本教材详细讲解了Java中的System类、Runtime类、Math类、Date类、DateFormat类以及Random类,并通过具体示例,教授学生如何在JDK1.8环境下使用这些类解决实际问题,掌握IO流的基本操作和应用场景。...
Java基础入门教程的第六章主要讲解了Java API中的一些核心类,包括String类、StringBuffer类、System类和Runtime类、Math类与Random类、包装类、Date类、Calendar类以及DateFormat类。此外,还提到了JDK7的一个新...
5. **Date与Calendar、DateFormat类**:Date类用于表示日期和时间,但它的设计存在局限。Calendar类作为Date的替代,提供更灵活的日历操作,而DateFormat类则用于格式化和解析日期和时间。 6. **Math与Random类**:...
在Java标准类库中,`java.lang`包是非常核心的部分之一,它包含了运行Java程序所必需的一些基本类,例如`Object`类、基本数据类型的包装类以及其他一些常用类如`System`、`Runtime`和`Math`等。 #### 二、基本数据...
2. 标准库的使用:提到了System、Runtime、Random、Date、Calendar、DateFormat等Java标准库中的类和方法,这些是进行Java开发时进行系统功能调用和时间日期处理的重要组件。 3. Java类和对象:包括类的定义、对象...
- **日期操作类(Date、Calendar)** - Date类的特点:表示特定的时间点。 - Calendar类的作用:操作日期和时间。 - **日期操作类(DateFormat、SimpleDateFormat)** - DateFormat类的用途:日期和时间的格式化与...
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(一) ...
- **Date**:处理日期和时间,但通常配合Calendar使用以获得更灵活的格式。 - **Calendar**:更复杂的日期和时间操作类,可以处理不同区域的日期格式。 - **Random**:生成随机数。 - **Arrays**:提供数组操作...
- **6.8 Date与Calendar,DateFormat类**: - **Date**:表示特定时间点。 - **Calendar**:日历字段。 - **DateFormat**:日期格式化。 - **6.9 Math与Random类**: - **Math**:数学运算。 - **Random**:...
- Date、Calendar类的使用。 - DateFormat、SimpleDateFormat类的格式化功能。 - **Math与Random类** - Math类提供的数学函数。 - Random类生成随机数。 - **NumberFormat** - 格式化数字的方法。 通过这些...
10. Java 7 的Threadlocalrandom与Random 11. BigDecimal类 12. Date类 13. Calendar类 14. Timezone类 15. 创建正则表达式 16. 使用正则表达式 17. Java国际化的思路 18. Java支持的国家和语言 19. 完成程序国际化 ...
031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记.pdf 031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章: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 ...