一些对象的使用
其他对象
工具类
方法全是静态, 引用:类名.方法名
System, 类中的所有方法都为静态(static)
字段
err //错误输出流
in //输入流,读取键盘
out //输出流
void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
//从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
void exit(int status) //终止当前正在运行的 Java 虚拟机。
status - 退出状态。
非 0 的状态码表示异常终止。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
Properties getProperties() //确定当前的系统属性。
1 java.lang.Object 2 java.util.Dictionary<K,V> 3 java.util.Hashtable<Object,Object> 4 java.util.Properties //继承于map集合的Hashtable 5 6 Properties pro = System.getProperties(); //使用方法 7 for(Object obj : pro.keySet()){ //输出虚拟机运行时的属性 8 String value = (String)pro.get(obj); 9 System.out.println(obj+":::"+value); 10 }
String getProperty(String key) //获取指定键指示的系统属性。
String setProperty(String key, String value) //设置指定键指示的系统属性。
返回指定键以前的值,若无返回null
System.setProperty("myKey","myValue"); //使用方法
Runtime //命令
Runtime getRuntime() //返回与当前 Java 应用程序相关的运行时对象。
Runtime run = Runtime.getRuntime(); //使用方法
Process exec(String command) //执行命令
1 Runtime run = Runtime.getRuntime(); 2 Process pro = run.exec("notepad.exe"); //使用方法,打开记事本文件 3 Process pro = run.exec("notepad.exe demo.txt"); //用记事本文件打开demo.txt文件
process
void destroy() //杀掉子进程。
1 Runtime run = Runtime.getRuntime(); 2 Process pro = run.exec("notepad.exe"); //打开记事本文件 3 pro.destroy(); //使用方法,关闭记事本
int waitFor() //当前线程等待
如有必要,一直要等到由该 Process 对象表示的进程已经终止。
返回:进程的出口值。根据惯例,0 表示正常终止。
Math //数学
1 字段 2 int abs(int a) //返回 int 值的绝对值。 3 math.abs(12313); //使用方式、可以传入数字类型,double,float,long,int 4 double ceil(double a) //返回大于参数的最小整数 5 double floor(double a) //返回小于参数的最大整数 6 int max(int a, int b) //返回两个 int 值中较大的一个。可以传入数字类型,double,float,long,int 7 int min(int a, int b) //返回两个 int 值中较小的一个。可以传入数字类型,double,float,long,int 8 double pow(double a, double b) //返回 a的b次方 9 double random() //随机数,返回0<= x <1的值 10 long round(double a) //四舍五入, int round(float a) //返回最接近参数的 int。 11 double scalb(double d, int scaleFactor) //返回 d×2的scaleFactor次方 12 float scalb(float f, int scaleFactor) 13 double signum(double d) //返回参数的符号函数; 14 //如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
Date //表示特定的瞬间,精确到毫秒
Date date = new Date(); //使用方式
System.out.print(date); //可以直接输出,但输出格式不明显: Fri Nov 14 09:18:17 CST 2014
DateFormat //日期/时间格式化子类的抽象类, 它以与语言无关的方式格式化并解析日期或时间
SimpleDateFormat //DateFormat的子类
1 字母 日期或时间元素 表示 示例 2 G Era 标志符 Text AD 3 y 年 Year 1996; 96 4 M 年中的月份 Month July; Jul; 07 5 w 年中的周数 Number 27 6 W 月份中的周数 Number 2 7 D 年中的天数 Number 189 8 d 月份中的天数 Number 10 9 F 月份中的星期 Number 2 10 E 星期中的天数 Text Tuesday; Tue 11 a Am/pm 标记 Text PM 12 H 一天中的小时数(0-23) Number 0 13 k 一天中的小时数(1-24) Number 24 14 K am/pm 中的小时数(0-11) Number 0 15 h am/pm 中的小时数(1-12) Number 12 16 m 小时中的分钟数 Number 30 17 s 分钟中的秒数 Number 55 18 S 毫秒数 Number 978 19 z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 20 Z 时区 RFC 822 time zone -0800
SimpleDateFormat(String pattern) //用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
1 Date date = new Date(); 2 impleDateFormat sdf = new SimpleDateFormat(yyyy年MM月dd日 E HH时mm分ss秒) //使用方式,格式化时间 3 String time = sdf.format(d); 4 System.out.print(time); //可以输出 2014年5月22日 星期四 19时10分32秒
String format(Date date) //将一个 Date 格式化为日期/时间字符串。
Calendar //日历
Calendar getInstance() //使用默认时区和语言环境获得一个日历。
1 Calendar calendar = Calendar.getInstance(); //使用方式,返回一个日历,可以直接输出 2 System.out.println(calendar); //打印的是杂乱无章的日历信息 3 输出: java.util.GregorianCalendar[time=1415906643559,areFieldsSet=true,areAllFieldsSet=true,lenien...
void set(int field, int value) //将给定的日历字段设置为给定值。
Calendar calendar = Calendar.getInstance(); //返回一个日历,可以直接输出
calendar.set(2022, 2, 22); //使用方式, 显示日期为2022年2月22日
int get(int field) //返回给定日历字段的值。
void add(int field, int amount) //为给定的日历字段添加或减去指定的时间量。
calendar.add(Calendar.YEAR, 4); //使用方式,将此日历的年份增加 4年,增加(减少)月份时,超过12月会增加(减少)一年;
1 字段 2 boolean[] isSet //通知是否设置了该日历某一指定日历字段的标志。 3 int SECOND //get 和 set 的字段数字,指示一分钟中的秒。 4 boolean isTimeSet // 如果 time 值是一个有效值,则返回 true。 5 long time //日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间。 6 年 7 int WEEK_OF_YEAR //get 和 set 的字段数字,指示当前年中的星期数。 8 int YEAR //指示年的 get 和 set 的字段数字。 9 int DAY_OF_YEAR //get 和 set 的字段数字,指示当前年中的天数。 10 月 11 int WEEK_OF_MONTH //get 和 set 的字段数字,指示当前月中的星期数。 12 int MONTH //指示月份的 get 和 set 的字段数字。 13 int DAY_OF_WEEK_IN_MONTH //get 和 set 的字段数字,指示当前月中的第几个星期。 14 int DAY_OF_MONTH //get 和 set 的字段数字,指示一个月中的某天。 15 int DATE //get 和 set 的字段数字,指示一个月中的某天。 16 日 17 int HOUR_OF_DAY // get 和 set 的字段数字,指示一天中的小时。 18 int DAY_OF_WEEK //get 和 set 的字段数字,指示一个星期中的某天。 19 int AM_PM //get 和 set 的字段数字,指示 HOUR 是在中午之前还是在中午之后。
Random //生成随机数, Random random = new Random(); //使用方式
int next(int bits) //生成下一个伪随机数。bits - 随机位。
int nextInt() //返回下一个伪随机数
可以传入数字类型,double,float,int, boolean,long
int nextInt(int n); //返回一个伪随机数,它是取自此随机数生成器序列的、
在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。
void nextBytes(byte[] bytes) 生成随机字节并将其置于用户提供的 byte 数组中。