虹猫上周回顾(五):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软件培训机构虹猫学园