JAVA 常用API(一)
2017-07-02 10:12
302 查看
1、API常用目录总结:java.lang :java程序的基础类,如字符串,多线程,不需要import可直接使用。
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认可的。
17、Collection是所有集合的顶级接口,规定了所有集合都应当具有的功能方法。它的两个子接口:Set(不可重复集)和List(可重复集)。
18、Boolean add(E e)方法用于向集合中添加新元素。
Boolean Contains(Object o)判断指定元素是否被包含在集合中。
4000
Int Size() 返回集合中元素的总数。
Void Clear()方法用于清空集合元素。
Boolean isEmpty()方法用于判断当前集合中为空。
19、Date类由于”千年虫”以及”时区”的问题,很多方法都被Calendar类所取代。
20、setTime(longtime)以距离1970.1.1的毫秒数,设置时间。
getTmie()得到当前时间距离1970.1.1的毫秒数。
21.SimpleDateFormat用于解析和格式化日期格式的一个类。
22、Calendar类:设置时间:
23、Calendar类:获取时间分量
24、int getActualMaximum(intfield)方法用于获取给定时间分量所允许的最大值 如:Calendar calendar = Calendar.getInstance();
25、void add(int field,intamount)对某个时间分量的值进行运算
26、booleancontainsAll(Collectionc)用于判断当前集合是否包含给定集合中的所有元素
boolean addAll(Collection c)将给定集合中的所有元素添加到当前集合中
27、Iterator迭代器:Iterator接口提供了统一的遍历集合元素的方式。迭代器用于遍历集合的两个主要方法:
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提供常用操作方法:
33、List与数组间的转换:List→数组:String[]strArr = list.toArray(new String[]{ });
数组→List:
String[] strArr = { “a”, “b”, “c”};
List list = Arrays.asList(strArr);
34、List排序:Collections是集合的工具类,提供了sort()方法对集合自小到大的排序。
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)判断指定元素是否被包含在集合中。
4000
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()方法对集合自小到大的排序。
相关文章推荐
- java 常用API 方法
- Java 常用API的运用,效率及技巧
- 黑马日记第六篇——java常用API
- Java语言基础-常用对象API(二)集合框架
- Java语言基础-常用对象API(一)String、StringBuffer
- java常用的加密,解密,数字签名等API
- XML(三)--java开发常用API
- Java初级--常用的API
- Java虚拟脚本常用API
- 黑马程序员 Java常用API
- 用java常用加密,解密,数字签名等常用API
- java获得数据库信息常用API(DatabaseMetaData)示例
- [零基础学JAVA]Java SE应用部分-34.Java常用API类库 推荐
- 09---java中常用api
- java2d常用api练习
- Java 常用API文档
- Java 常用API文档
- JAVA中常用的API浅谈之一
- Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析
- 常用Java API