字符的和数字常用行数
数字: 主要用到Math 类
random 随机类.
ceil 取大于小数的最小整数 如 Math.ceil(1.5) = 2
floor 取小于小数的最大整数 Math.floor(1.5)=1;
abs 取绝对值 Math.abs(-1) = 1;
min 去2个数中较小的数字 Math.min(1,2) = 1
max 取2个数字中较大的数字 Math.max(1,2) = 2
字符串 String Hello world; 不可变的字符串.
charAt(1 ) = "e"
endsWith("ld") = true
indexOf("o") = 4
lastIndexOf("o") = 7;
length("Hello world") = 11
replace("0","e" )="Helle werld";
startWith("H") = true;
substring(1) = "ello world";
toCharArray() "如果是中文也 按照一个字符算"
toLowerCase(); 小写
toUpperCase() 大写
toString();
valueOf(); 不同是数据类型转化成字符串
trim() 只去掉前后空格
equals(object obj)
equalsIgnoreCase();
concat(string str): 连接字符串 但是这个函数并不改变本身的Str 的值 因为 String 类型的变量是不可变的 所以一般会用这个函数的返回赋值给新的 String 对象 String StrNew = str.concat("连接");
StringBuffer 类(处理可变字符串)
append(各种类型);
insert( int offset,各种类型)
delete(int start,int end); deleteCharAt(int index);
length();
capacity() 获取缓存区剩余容量 注意 一个buffer 分配一段缓冲区 当用完会继续分配新的
charAt(int index);
getChars()
reverse() 反转
setCharAt( int index,char ch)
toString() 如果要打印 先得转化成字符串处理
对时间的管理
TimeZone 抽象类 得到对象的2种方法 看是否有子类 另外看是是否有单例模式的静态方法
TimeZone tz = TimeZone.getDefault();
System.out.println(tz.getID());
String[] ids =TimeZone.getAvailableIDs()
int len = ids.length();
for(int i = 0 ;i<len; i++){
System.out.println(ids[i]);
}
Calender
Calendar cld = Calendar.getInstance();
cld.setTimeZone (TimeZone.getTimeZone("时区名"));
System.out.println(cld.get(Calendar.YEAR) 返回比实际年
System.out.println(cld.get(Calendar.MONTH) 返回比实际月份少一个月
System.out.println(cld.get(Calendar.DAY_OF_MONTH) 返回比实际天
System.out.println(cld.get(Calendar.DAY_OF_WEEK) 返回星期几 注意一周的第一天是星期天 所以星期4 会返回5
System.out.println(cld.get(Calendar.HOUR) 返回小时
System.out.println(cld.get(Calendar.DAY_OF_HOUR) 返回小时