java中级考试 考点_Java API详解+面试考点

一.知识点回顾

-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: 红黑二叉树

1.红黑二叉树

995e6dc43f964766499f0b8392feeb4a.png

2.双链表

ee50561b276275c0f34070e50b68a51e.png

4f6a16c5043f4c22bb2609f1c06596ba.png

3.代码解析

61172367a2af3f2d4caa10a9086dd757.png

2c80e2f1f891824cfc189aec8a456c42.png

API常见面试考点

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的区别(拓维信息)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值