黑马程序员_其它对象
2014-03-28 07:06
218 查看
-------
android培训、java培训、期待与您交流! ----------
一.System类
1.System类是描述系统信息的类,其中的方法都是静态的,不能被实例化。
2.字段:
static PrintStream err “标准”错误输出流。
static InputStream in “标准”输入流。 默认是键盘。
static PrintStream out “标准”输出流。默认控制台。
3.方法:
static long currentTimeMillis() //返回以毫秒为单位的当前时间。
static Properties getProperties() //
获取当前的系统属性。
因为Propertiyes是Hashtable的子类,也就是Map集合的一个子类对象,就可以通过map的方法获取该集合中的元素。
该集合中存储的都是字符串,没有泛型定义。
static String getProperty(String key) //
获取指定键指示的系统属性。
static String setProperty(String key, String value) //设置指定键指示的系统属性。
在java虚拟机启动的时候,动态的加载一些属性信息:
dos中:
java -D<name>=<value>
代码:
二.Runtime类
1.每个 Java
应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime方法获取当前运行时。 应用程序不能创建自
己Runtime类实例。
2. Runtime类中没有提供构造函数,但其中有静态和非静态的方法,该类不能创建对象。
3.Runtime类提供了方法获取本类对象,而且该方法是静态的,返回本类类型。
4.由以上几点可以看出该类使用了单例设计模式来完成。
5.方法:
static Runtime getRuntime() //返回与当前 Java
应用程序相关的运行时对象。
Process exec(String command) //在单独的进程中执行指定的字符串命令。
Process类中的方法:
abstract void destroy() //
杀掉子进程。
代码:
三.Date类
1.类 Date
表示特定的瞬间,精确到毫秒。
2.类DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行
格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
3.其子类SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的
模式。
代码:
四.Calendar类
1.Calendar
类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历
字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间
1970 年 1 月 1 日的 00:00:00.000,格里高利
历)的偏移量。
2. Calendar类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。
3.字段:
static int DATE //指示一个月中的某天。
static int DAY_OF_MONTH //指示一个月中的某天。
static int DAY_OF_WEEK //指示一个星期中的某天。
static int DAY_OF_WEEK_IN_MONTH //指示当前月中的第几个星期。
static int DAY_OF_YEAR //指示当前年中的天数。
4.方法:
//根据日历的规则,为给定的日历字段添加或减去指定的时间量。
abstract void add(int field, int amount)
//返回给定日历字段的值。
int get(int field)
//将给定的日历字段设置为给定值。
void set(int field, int value)
//设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
void set(int year, int month, int date)
//使用给定的 Date设置此 Calendar 的时间。
void setTime(Date date)
//用给定的long
值设置此 Calendar 的当前时间值。
void setTimeInMillis(long millis)
代码:
五.Math类
1.Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
2.方法:
//返回两个 int
值中较大的一个。
static int max(int a, int b)
// 返回大于指定数据的最小整数。
static double ceil(double a)
// 返回小于指定数据的最大整数。
static double floor(double a)
//返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:(int)
//Math.floor(a + 0.5f)
static int round(float a)
//返回带正号的 double值,该值大于等于 0.0 且小于 1.0。
static double random()
代码:
六.Random类
此类的实例用于生成伪随机数流。
代码:
-------
android培训、java培训、期待与您交流! ----------
android培训、java培训、期待与您交流! ----------
一.System类
1.System类是描述系统信息的类,其中的方法都是静态的,不能被实例化。
2.字段:
static PrintStream err “标准”错误输出流。
static InputStream in “标准”输入流。 默认是键盘。
static PrintStream out “标准”输出流。默认控制台。
3.方法:
static long currentTimeMillis() //返回以毫秒为单位的当前时间。
static Properties getProperties() //
获取当前的系统属性。
因为Propertiyes是Hashtable的子类,也就是Map集合的一个子类对象,就可以通过map的方法获取该集合中的元素。
该集合中存储的都是字符串,没有泛型定义。
static String getProperty(String key) //
获取指定键指示的系统属性。
static String setProperty(String key, String value) //设置指定键指示的系统属性。
在java虚拟机启动的时候,动态的加载一些属性信息:
dos中:
java -D<name>=<value>
代码:
/* * System:类中的方法和属性都是静态的。 * out:标准输出,默认是控制台。 * in:标准输入,默认是键盘。 * * 描述系统一些信息。 * 获取系统属性信息:Properties getProperties(); * * */ import java.util.*; class SystemDemo { public static void main(String[] args) { Properties pro=System.getProperties(); //因为Properties 是hashtable的子类,也就是Map集合的一个子类对象,那么就可以通过map的方法获取该集合中的元素 //该集合存储的都是字符串,没有泛型定义 //在系统自定义一些特有信息 System.setProperty("mykey","myvalue"); //获取指定属性信息 String value=System.getProperty("os.name"); System.out.println("os.name:"+value); //可不可以在jvm启动时,动态加载一些属性信息呢? String v=System.getProperty("name"); System.out.println(v); //在dos中:java -D haa=qq System 输出:v的值 qq //获取所有属性信息 for(Object obj:pro.keySet()) { String value1=(String)pro.get(obj); System.out.println(obj+":"+value1); } } }
二.Runtime类
1.每个 Java
应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime方法获取当前运行时。 应用程序不能创建自
己Runtime类实例。
2. Runtime类中没有提供构造函数,但其中有静态和非静态的方法,该类不能创建对象。
3.Runtime类提供了方法获取本类对象,而且该方法是静态的,返回本类类型。
4.由以上几点可以看出该类使用了单例设计模式来完成。
5.方法:
static Runtime getRuntime() //返回与当前 Java
应用程序相关的运行时对象。
Process exec(String command) //在单独的进程中执行指定的字符串命令。
Process类中的方法:
abstract void destroy() //
杀掉子进程。
代码:
class RuntimeDemo { public static void main(String[] args) throws Exception { Runtime r=Runtime.getRuntime(); Process p=r.exec("bitsadmin.exe"); Process p1=r.exec("notepad.exe SystemDemo.java"); //将SystemDemo文件显示在记事本中 Process p2=r.exec("E:\\program files\\FLVPlayer4Free\\FLVPlayer4Free.exe"); // \为转义字符 所以用\\ Thread.sleep(4000); //休息4秒 p2.destroy(); //杀掉子进程 } }
三.Date类
1.类 Date
表示特定的瞬间,精确到毫秒。
2.类DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行
格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
3.其子类SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。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 = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss"); //调用format方法让模式格式化指定对象 String time=sdf.format(d); System.out.println(time); /*Long l=System.currentTimeMillis(); Date dl=new Date(l); System.out.println(dl);*/ //打印的时间同没有格式化的 } }
四.Calendar类
1.Calendar
类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历
字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间
1970 年 1 月 1 日的 00:00:00.000,格里高利
历)的偏移量。
2. Calendar类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。
3.字段:
static int DATE //指示一个月中的某天。
static int DAY_OF_MONTH //指示一个月中的某天。
static int DAY_OF_WEEK //指示一个星期中的某天。
static int DAY_OF_WEEK_IN_MONTH //指示当前月中的第几个星期。
static int DAY_OF_YEAR //指示当前年中的天数。
4.方法:
//根据日历的规则,为给定的日历字段添加或减去指定的时间量。
abstract void add(int field, int amount)
//返回给定日历字段的值。
int get(int field)
//将给定的日历字段设置为给定值。
void set(int field, int value)
//设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
void set(int year, int month, int date)
//使用给定的 Date设置此 Calendar 的时间。
void setTime(Date date)
//用给定的long
值设置此 Calendar 的当前时间值。
void setTimeInMillis(long millis)
代码:
import java.util.*; import java.text.*; class CalendarDemo { public static void main(String[] args) { //计算机的月份从0开始 Calendar c=Calendar.getInstance(); sop(c.get(Calendar.YEAR)+"年"); sop(c.get(Calendar.MONTH)+"月"); sop(c.get(Calendar.DAY_OF_MONTH)+"日"); sop("星期"+c.get(Calendar.DAY_OF_WEEK)); //查表法 String[] mons={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; int index=c.get(Calendar.MONTH); int index1=c.get(Calendar.DAY_OF_WEEK); sop(mons[index]); sop(weeks[index1]); } public static void sop(Object obj) { System.out.println(obj); } }
五.Math类
1.Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
2.方法:
//返回两个 int
值中较大的一个。
static int max(int a, int b)
// 返回大于指定数据的最小整数。
static double ceil(double a)
// 返回小于指定数据的最大整数。
static double floor(double a)
//返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值:(int)
//Math.floor(a + 0.5f)
static int round(float a)
//返回带正号的 double值,该值大于等于 0.0 且小于 1.0。
static double random()
代码:
class MathDemo { public static void main(String[] args) { //产生1-到10(包含10)的随机数 Math.random()方法 for(int x=0; x<10; x++) { int d=(int)(Math.random()*10+1); //类型转换了 sop(" Math.random()方法 ,产生1到10(包含10)的随机数: "+d); } show(); } public static void show() { double d1=Math.ceil(13.45);//返回大于指定数据的最小整数 double d2=Math.floor(12.24);//返回小于指定数据的最大整数 long l=Math.round(12.38); // 12 四舍五入 long l1=Math.round(-12.5); //算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整 double d3=Math.pow(2, 4); //16.0 2的4次方值 double d4=Math.abs(-2); //2.0 绝对值 sop(d1); sop(d2); sop(l); sop(l1); sop(d3); sop(d4); } public static void sop(Object obj) { System.out.println(obj); } }
六.Random类
此类的实例用于生成伪随机数流。
代码:
import java.util.Random; public class RandomDemo { public static void main(String[] args) { // show(); // 使用Random对象产生随机数 Random r = new Random(); for (int x = 0; x < 10; x++) { //next()方法:返回下一个伪随机数 int d = r.nextInt(10) + 1; sop("使用Random对象产生随机数:" + d); } } public static void sop(Object obj) { System.out.println(obj); } }
-------
android培训、java培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员_Java基础_其它对象和IO流(字符流)
- 黑马程序员-第十八天(java中其它的对象)
- 黑马程序员_Java 其它对象(System Runtime Date Calendar Math)
- 黑马程序员---IO其它对象与File类
- 黑马程序员 java基础<一>--其它对象System、Runtime(1)
- 黑马程序员—【Java基础篇】之其它对象
- 黑马程序员--java基础日记--其它常见API对象
- 黑马程序员——java基础(其它常用对象)
- 黑马程序员-第二十二天( IO包中其它流对象)
- 黑马程序员_JavaSE基础20 之 其它对象API IO流 FileReader FileWriter合
- 黑马程序员 java基础<二>--其它对象Date、Calendar和Math-Random(2)
- 黑马程序员--其它对象
- 黑马程序员_java其它常用对象
- 黑马程序员------面向对象下(抽象类,接口,内部类)
- 黑马程序员_面向对象
- 黑马程序员——IO(二)File类,其它IO类
- 黑马程序员—IOS基础视频—多态点语法类对象
- 黑马程序员_JAVA笔记18——其他对象
- 黑马程序员_面向对象思想概述和三大特性之一——封装
- 黑马程序员_关于线程对象和目标对象的问题