1、API常用目录总结:java.lang :java程序的基础类,如字符串,多线程,不需要import可直接使用。
java.util :常用工具类,如集合,随机数生产器,日历,时钟等java.io : 文件操作 输入输出等。
java.net : 网络操作。
java.sql : 数据库方法java.math :数学运算相关操作。
java.security : 安全相关操作。
java.text : 处理文字 日期 数字信息格式。
2、String是不可变对象。
常用方法:
1.indexOf(String str);检索str在字符串中的第一次出现的位置。
如:int index= ”abcdef”.indexOf(“d”);结果:index=3
2.Substring(intbeginIndex);截取字符串beginIndex位置到末尾的字符串。
如:String str =”www.baidu.com”.substring(4);结果:str= “oracle.com”;
3.Trim();去掉字符串的前导和后继的空字符;如:Stringstr=” thisis good ”.trim(); 结果:str=”thisis good”;
4.charAt(int index);查找指定位置的字符
如:char c =”thinkingjava”.charAt(9); 结果:c=’a’;
5.startsWith()和endsWith;检测字符串是否以指定字符串开头或结尾;
Boolean b= “insert”.startsWith(“in”);结果:b为true;
6.StringtoUpperCase()将当前字符串中的英文字母转换为全大写
String toLowerCase()将当前字符串中的英文部分转换为全小写
7.valueOf:将其它类型转换成字符串类型 如:int i= 456;
String str =String.valueOf(i);
8.由于频繁操作字符串消耗内部资源空间较大,所以引进StringBuilder
包含的方法有:append,delete,replace,insert*增,删,改,插其效率大大提高。
9.StringBuilder是非线程安全的,并发处理,效率高
StringBuffered是线程安全的,同步处理,效率较低
10.正则表达式常用于检测输入格式是否正确;
11.Object类是java中所有类的顶级父类。
12.针对具体需求时,需要重写equals方法
13.Equals与==的区别:equals比的是属性等是指相像,==对比的是地址 指相同。
14.8个基本类型对应的包装类:Byte,Short,Integer,Long,Float,Double,Character,Boolean
15.Integer,Double常用功能
static int parseInt(String s)该方法将字符串转换为int型
static double parseDouble(Strings)该方法将字符串转换为double型
16.自动拆装箱:自动拆装箱是编译器认可,而不是JVM认可的。
如:Integer in = 1;会触发自动拆装箱,编译器会将代码改为:
Integer in = Integer.valueOf(1);//自动装箱
int i = in;改为: int i = in.intValue();//自动拆箱
17、Collection是所有集合的顶级接口,规定了所有集合都应当具有的功能方法。它的两个子接口:Set(不可重复集)和List(可重复集)。
18、Boolean add(E e)方法用于向集合中添加新元素。
Boolean Contains(Object o)判断指定元素是否被包含在集合中。
Int Size() 返回集合中元素的总数。
Void Clear()方法用于清空集合元素。
Boolean isEmpty()方法用于判断当前集合中为空。
19、Date类由于”千年虫”以及”时区”的问题,很多方法都被Calendar类所取代。
20、setTime(longtime)以距离1970.1.1的毫秒数,设置时间。
getTmie()得到当前时间距离1970.1.1的毫秒数。
21.SimpleDateFormat用于解析和格式化日期格式的一个类。
//格式化
Date now = new Date();//默认实例化的Date表示当前系统时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
String str = sdf.format(now);
System.out.println(str);//2016-04-12 19:21:12
//解析
String str = "2016-04-11 11:11:11";
SimpleDateFormat sdf
= newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(str);
System.out.println(date);// Fri April 11 11:11:11 CST2016
22、Calendar类:设置时间:
Calendar calendar =Calendar.getInstance();//创建出的Calendar表示当前系统时间
calendar.set(Calendar.YEAR,2008);//设置年为2008年
calendar.set(Calendar.Month,4);//设置月为5月,因为月份从0开始,也可以使用常量Calendar.MAY来设置
calendar.set(Calendar.DAY_OF_MONTH,30);//设置日为30日
23、Calendar类:获取时间分量
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.Month);
int date = calendar.get(Calendar.DAY_OF_MONTH);
//需要注意,月份要加1,因为月份是从0开始的
System.out.println(year+"-"+(month+1)+"-"+date);//2016-4-12
24、int getActualMaximum(intfield)方法用于获取给定时间分量所允许的最大值 如:Calendar calendar = Calendar.getInstance();
int max = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//本月的最大天数30
25、void add(int field,intamount)对某个时间分量的值进行运算
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR,1);//以年为周期给当前天基础上加一天
26、booleancontainsAll(Collectionc)用于判断当前集合是否包含给定集合中的所有元素
boolean addAll(Collection c)将给定集合中的所有元素添加到当前集合中
27、Iterator迭代器:Iterator接口提供了统一的遍历集合元素的方式。迭代器用于遍历集合的两个主要方法:
booleanhasNext():判断集合是否还有元素可以遍历。
E next():返回迭代的下一个元素
如:Collection c = new HashSet();
c.add("one");
c.add("two");
c.add("three");;
Iterator it = c.iterator();
while (it.hasNext()) {
Stringstr = it.next();
System.out.println(str);
}
28、voidremove():用于删除迭代器当次从集合中获取的元素
注:在使用迭代器遍历集合时是不能通过集合自身提供的remove方法删除元素的,否则迭代器在迭代时会抛出异常。
29、增强for循环:(只用于集合和数组)
for(元素类型 e : 集合或数组){
循环体
}
新循环并非新的语法,而是在编译过程中,编译器会将新循环转换为迭代器模式。所以新循环本质上是迭代器。
30、泛型:(java5.0后引进)泛型的本质是参数化类型。Java泛型机制广泛的应用在集合框架中。
如:ArrayList list = newArrayList();//泛型E在这里被指定为String类型。
31、List接口是Collection的子接口。List接口的两个常见实现类为ArrayList和LinkedList,分别用动态数组和链表的方式实现了List接口。它们在逻辑上完全一样,在性能上有所差异,ArrayList更适合于随机访问而LinkedList更适合于插入和删除操作。
32、List提供常用操作方法:
E get(intindex):获取集合中指定下标对应的元素,下标从0开始。
Eset(int index, E elment):将给定的元素存入给定位置,并将原位置的元素返回
void add(int index,Eelement)://添加集合元素
E remove(int index)//删除集合中元素
List的subList方法用于获取子List。
List subList(int fromIndex, int toIndex);
33、List与数组间的转换:List→数组:String[]strArr = list.toArray(new String[]{ });
数组→List:
String[] strArr = { “a”, “b”, “c”};
List list = Arrays.asList(strArr);
34、List排序:Collections是集合的工具类,提供了sort()方法对集合自小到大的排序。