黑马程序员_其它对象
来源:互联网 发布:plc编程的方法 编辑:程序博客网 时间:2024/06/05 16:32
------- 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培训、期待与您交流! ----------
- 黑马程序员_其它对象
- 黑马程序员--其它对象
- 黑马程序员----7其它对象
- 黑马程序员_对象
- 黑马程序员_Java基础_其它对象和IO流(字符流)
- 黑马程序员__其它API对象方法
- 黑马程序员_java其它常用对象
- 黑马程序员--IO中的其它流对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_常见对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_面向对象
- 黑马程序员_异常
- 黑马程序员_数组
- C# DataGridView 保存 xml
- 《计算机网络》基本知识
- Android 如何修改默认输入法
- 黑马程序员_其它对象
- 黑马程序员_内省 注解
- OSW监控使用
- intent-filter的优先级
- 黑马程序员_枚举 泛型 类加载器
- php点赞效果的制作代码+解析(jQuery+Ajax+PHP实现“赞”)
- 黑马程序员_反射
- 黑马程序员_多线程
- PHPmyadmin的三种认证方式