您的位置:首页 > 编程语言 > Java开发

JAVA 常用API(一)

2017-07-02 10:12 302 查看
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)判断指定元素是否被包含在集合中。

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()方法对集合自小到大的排序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: