欢迎光临虹猫学园
IT实战型人才培养基地
免费咨询电话:0731-83870039
当前位置:网站首页 > IT知识库 > JAVA >

虹猫上周回顾(五):Java API详解+面试考点

文章来源:虹猫学园  www.hongmaoxueyuan.com
湖南计算机培训、虹猫学园 JAVA讲师:刘老师

JAVAAPI本章复习要点
一.
知识点回顾
-1.String,.StringBuffer和StringBuilder

-2.包装类和数据转换

-3.Date和Calendar

-4.List、Set和Map接口

二.java.lang.

1.String

特点: 长度不可变的字符串。

2.StringBuffer

特点: 长度可变的字符串,线程安全,效率低。

3.StringBuilder

特点:长度可变的字符串,线程不安全,效率高。

注意:涉及到字符串频繁的修改操作则使用StringBuffer或StringBuilder因为更加节约内存。

4.Object

注意:Object是所有类的父类。

*equals(Obejct obj ):equlas比较的哈希code地址。

子类需要比较两个对象的值是否相等,往往子类就需要重写父类的equals方法。

*toString(): 打印了类的全限定名@哈希code地址

子类如果要打印对象信息,则需要重写toString方法。

*finalize():当对象被垃圾回收时,会调用此方法。

*Class<?> getClass()  :获取次对象的Class对象。

5.包装类

byte short  int     long  float  double char      boolean   void

Byte Short  Integer Long  Float  Double Character Boolean   Void

6.Math

算数类

-random()

-round(double a) 

-floor(double a) 

-ceil(double a) 

三.Java.util.

1.Date: 日期类

2.Calendar :日历类

集合相关类:

-List(接口)

特点:有序,可重复

方法:

*add(E e) :添加元素

*clear() :清空数据

*get(int index) : 获取指定位置的元素

*contains(Object o) :判断是否包含某个元素

*remove(Object o) :删除某个元素*set(int index, E element) : 设置某个位置的元素

*size() :元素长度

*subList(int fromIndex, int toIndex) :截取集合数据

实现类:

-1.ArrayList

底层:数组

特点: 数据搜索的时候效率高,但是中间节点插入或者删除值效率低。

-2.LinkedList

底层:双链表

特点:元素的插入和删除效率高,但是数据搜索慢。

-3.Vector

底层:数组

特点:数据搜索的时候效率高,但是中间节点插入或者删除值效率低。

区别:与ArrayList的区别,ArrayList是线程不安全的,Vector是线程安全的。

-4.Set(接口)

特点:无序,不重复。

数据获取(遍历):1.forEach  2. Iterator(迭代器)  3.使用List接口的子类构造转换list结合有序遍历。

*HashSet:哈希表

*LinkedHashSet:双链表

*TreeSet: 红黑二叉树

红黑二叉树

双链表


代码解析


JAVAAPI面试常见考点
1.
List接口和Set接口的区别(辰运软件)

2.ArrayList与LinkedList区别(龙通科技)

3.String与StringBuffer区别(中智信息)

4.String是最基本的数据类型吗?最基本的数据类型包括哪些?(上海音达、浩鲸科技)

5.字符串连接时为什么推荐使用StringBuffer而不是直接用String+String的方式,请简述原因?(中科软)

6.java所有的包装类和作用(盛鼎科技)

7.Map、Hashtable、Hashmap、List他们之间的区别与联系(金蝶软件)

 

8.List和map以及set的区别(拓维信息)

JAVA培训学校哪家好?IT软件培训机构虹猫学园

在线咨询