System 类 : 主要值提供系统的基本信息。
System中常用的方法:
arraycopy(Objectsrc, int srcPos, Object dest, int destPos, int length)
src - 源数组。
srcPos- 源数组中的起始位置。
dest- 目标数组。
destPos- 目标数据中的起始位置。
length- 要复制的数组元素的数量。
currentTimeMillis() 获取当前系统的时间 以毫秒为单位。
exit(int status) 退出jvm 如果参数是0表示正常退出jvm,非0表示异常退出jvm。 一般
gc() 建议jvm赶快启动垃圾回收期回收垃圾。
getenv(Stringname) 根据环境变量的名字获取环境变量。
getProperty(key)
finalize() 如果一个对象被垃圾回收器回收的时候,会先调用对象的finalize()方法。
1秒 = 1000毫秒
Runtime类的使用
常用的方法:
getRuntime() 返回当前应用程序的运行环境对象。
exec(String command) 根据指定的路径执行对应的可执行文件。
freeMemory() 返回 Java 虚拟机中的空闲内存量。以字节为单位
maxMemory() 返回 Java 虚拟机试图使用的最大内存量。
totalMemory() 返回 Java 虚拟机中的内存总量
Date类 :日期类 ,jdk1.1已经过时了 了解
Calendar:日历类 替代Date类
SimpleDateFormate : 格式化日期类 重点
Calendar 是一个抽象的类,不能直接创建对象
2017年2月10日 星期五 17:47:30
格式化日期类
作用:
1.将时间转换为指定格式的字符串。
format()
2.将指定格式的字符串转为时间
SimpleDateFormatsimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd" String s = simpleDateFormat.format(newDate());
System.out.println(s);
Date date = null;
try {
date =simpleDateFormat.parse("2016-02-10");
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date.getTime());
}
Math 数学类的使用 工具类 主要提供了一些关于数学操作
6.求随机数的操作
System.out.println("随机数"+Math.random()); //随机产生一个0-1之间的随机数
------------字符串的创建----------------
第一种方式是使用的最多的。
1.创建字符串的方式一: 通过new对象的方式传一个字符串
String s = new String("abc");
可以进行简单化
String s1 = "abc";
2.String(char[] value) 传一个字符类型的数组
String(char[] value, int offset, intcount)//可以将字符数组中的某一段转成字符串。
value : 原始数组
offset: 获取子数组的起始位置(包含起始位置)
count : 字符数组的长度
1.获取方法:
intlength() 获取字符串的长度
charcharAt(int index) 获取特定位置的字符 (角标越界)
intindexOf(String str) 获取特定字符的位置(overload) //可以做一个字符的查找。
intlastIndexOf(int ch) 获取最后一个字符的位置
index: 指定的字符在字符串中的索引位置索引位置也是从0开始
indexOf(String str) str:需要查找的字符
indexOf(String str,int fromIndex)
str: 你要查找的字符串
fromIndex:指定从字符串中某个位置开始查找
boolean endsWith(String str) 是否以指定字符结束
做一个操作只能上传.jpg格式的图片
booleanisEmpty()是否长度为0 如:“” null V1.6
booleancontains(CharSequences) 是否包含指定序列 应用:搜索
booleanequals(Object anObject) 是否相等
booleanequalsIgnoreCase(String anotherString) 忽略大小写是否相等验证码的比较。
String(char[] value) 将字符数组转换为字符串
String(char[]value, int offset, int count)
Static StringvalueOf(char[] data)
static StringvalueOf(char[] data, int offset, int count)
char[]toCharArray() 将字符串转换为字符数组
其他的方法:
String replace(char oldChar, char newChar) 替换
String[] split(String regex) 切割通过指定的字符串将原始字符串转为字符串数组
String s = "a b c d e f";
String[] arr = s.split(" ");
System.out.println(Arrays.toString(arr));
String substring(int beginIndex) beginIndex : 指定起始位置
String substring(int beginIndex) //从截取的位置开始到最后
String substring(int beginIndex, int endIndex)截取字串
beginIndex:指定开始的位置
endIndex:结束的位置(不包含最后的一位)
String s = "字符串的截取";
StringnewS = s.substring(2);
System.out.println(newS);//串的截取
System.out.println(s.substring(0,3));
StringtoUpperCase() 转大写
StringtoLowerCase() 转小写
Stringtrim() 去除空格 去除字符串首位的空格。
target : 你需要替换的字符串
replacement: 你替换后的字符串
.截取字符串
s= s.substring(beginIndex, endIndex + 1);
returns;
StringBuffer的使用:
StringBuffer 可变字符串。 区别于String不可变的
StringBuffer的常用方法:
1.添加元素的方法。
append();//在原有字符串的末尾追加字符。
insert();//在指定的位置插入元素
offset: 指定插入的元素的位置
toString() 返回这个容器的字符串
indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引。
astIndexOf(); //最后出现的指定字符的位置。
substring(int start) 从开始的位置开始截取字符串
3.修改
replace(intstart int endString str) 使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符
setCharAt(int index char ch) 指定索引位置替换一个字符
StringBuffer s = new StringBuffer("字符串");
字符换为羊肉
start : 替换元素的起始位置
end :替换元素的结束位置 (不包含结束位置的)
str : 你想要变为的字符串
s.replace(0, 2, "羊肉");
System.out.println(s);
4.删除数据
s.delete(start, end) // 用来删除指定区域的内容 不包含结束位置
s.deleteCharAt(index) // 用来删除指定索引位置的字符
5. reverse() 把字符串反序输出。
StringBuffer s = new StringBuffer("青年好");
s.reverse(); // 将字符串反序过来
System.out.println(s);