1,API Application Interface JDK提供的类,接口,枚举及相关方法
学习建议:多读API文档,研究源码
2,System:不可实例化,不可继承
方法:
- public static void arraycopy(Object src,int srcPos, Object dest,int destPos,int length)
- public static long currentTimeMillis()
- public static void exit(int status)
- public static Properties getProperties()
3,String 的特点:不可变
构造方法;public String(byte bytes[], Charset charset)
public String(byte bytes[], String charsetname)
方法:
- static String format(String format, Object... args)
- char charAt(index):根据给定的索引获取对应位置的字符
- boolean contains(CharSequence s)
- boolean equals(Object anObject) :使用最频繁,比较字符串是否相等
- boolean equalsIgnoreCase(String anotherString)
- boolean endsWith(String suffix)
- boolean startsWith(String prefix)
- indexOf(char c):从左到右查询指定字符在字符串中的位置(索引),不存在则返回-1
- int lastIndexOf(int ch) :从右向左
- static String valueOf():将参数转换为String
- int length():
- String replace(CharSequence target, CharSequence replacement) :
- String replaceAll(String regex, String replacement)
- String[] split(String regex)
- substring(int beginIndex, int endIndex):截取
- toUpperCase
- toLowerCase
- String trim():去掉前后的空格
- getBytes():
1,统计一个给定的字符串,统计其中字母,数字,其他字符的数量
int[] nums=new int[3]; for(int i=0i;i<s.length();i++){ char c=s.charAt(i); if(Character.isAlpha(c)){ nums[0]++; } } return nums;
2,判断一个全路径文件名(D:\WNCDC59班课堂笔记1.jpg)是否是合法的图片名(jpg,png,gif,jpeg)
3,给定一个字符串,要求将其中的-全部替换为空字符串(13131-dewfre-113213-131231)-->(13131dewfre113213131231)
4,已知一个18位身份证号码(字符串),求出其出生年月日(格式:1990年3月1号或1991年11月29号)
4,StringBuffer,StringBuilder
在进行大量字符串拼接时,String效率比较低,StringBuffer,StringBuilder比较快
主要使用append
StringBuffer线程安全,适合用于多线程环境,StringBuilder不安全,适合用于非多线程环境
5,java.util.Arrays
- asList
- sort
- binarySearch
6,Math
- abs;
- floor:
- ceil:
- random:
- round:
- sqrt;
- pow:
7,java.util.Random
nextInt(int bound) :自行查阅
8,java.util.UUID
randomUUID()
9,java.util.Date
new Date():表示当前时间
10,java.util.Calendar
getInstance()
get(int field):
set(int field, int value)
getTime()
1,使用Canlendar表示你的出生时间,计算你当前存活了多少小时
全是方法的调用,没什么好说的多用就好了。。。。。。。。。。