Api总结.docx
- 文档编号:5626634
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:17
- 大小:24.26KB
Api总结.docx
《Api总结.docx》由会员分享,可在线阅读,更多相关《Api总结.docx(17页珍藏版)》请在冰豆网上搜索。
Api总结
2、请解释Object类中的下列方法
答案:
publicbooleanequals(Objectobj)判断参数对象和此对象是否相等
publicfinalClassgetClass()获得此对象的运行期类
publicinthashCode()获得一个此对象对应的哈希码
publicStringtoString()获得一个代表此对象的字符串
简答题
1、把String类中上课讲解的方法在API中进行查询,并用自己的话进行描述
答案:
publicString()空参数构造方法
publicString(byte[]bytes)把字节数组转换成字符串对象
publicString(byte[]bytes,intindex,intlength)把字节数组一部分转换成字符串对象
publicString(char[]value)把字符数组转换成字符串对象
publicString(char[]value,intindex,intcount)把字符数组一部分转换成字符串对象
publicString(Stringoriginal)把字符串常量封装成字符串对象
publicbooleanequals(Objectobj)判断两个字符串内容是否一致
publicbooleanequalsIgnoreCase(Stringstr)判断两个字符串内容是否一致,忽略大小写
publicbooleancontains(Stringstr)判断是否包含指定的字符串
publicbooleanstartsWith(Stringstr)判断是否以指定的字符串开头
publicbooleanendsWith(Stringstr)判断是否以指定的字符串结尾
publicbooleanisEmpty()判断字符串内容是否为空串
publicintlength()获取字符串长度
publiccharcharAt(intindex)获取指定位置上对应的字符
publicintindexOf(intch)获取指定字符第一次出现的位置
publicintindexOf(Stringstr)获取指定字符串第一次出现的位置
publicintindexOf(intch,intfromIndex)从指定位置开始,获取指定字符第一次出现的位置
publicintindexOf(Stringstr,intfromIndex)从指定位置开始,获取指定字符串第一次出现的位置
publicStringsubstring(intstart)从指定位置开始,截取字符串到末尾,返回新字符串
publicStringsubstring(intstart,intend)从指定位置开始,到指定位置结束,截取字符串,返回新字符串
publicbyte[]getBytes()将字符串转换成字节数组
publicchar[]toCharArray()将字符串转换成字符数组
publicstaticStringvalueOf(char[]chs)将字符数组转换成字符串
publicstaticStringvalueOf(inti)将基本数据类型转换成字符串
publicStringtoLowerCase()转换成小写字母
publicStringtoUpperCase()转换成大写字母
publicStringconcat(Stringstr)与指定的字符串向连接,返回新字符串
publicStringreplace(charold,charnew)将字符串中指定的旧字符,用指定的新字符替换
publicStringreplace(Stringold,Stringnew)将字符串中指定的旧字符串,用指定的新字符串替换
publicStringtrim()去除字符串两端空格
publicintcompareTo(Stringstr)与指定的字符串,按照自然顺序比较
publicintcompareToIgnoreCase(Stringstr)与指定的字符串,按照自然顺序比较,忽略大小写
2、请解释==与equals()方法的区别?
答案:
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
equals方法是用于比较两个独立对象的内容是否相同
A:
简答题
3、把StringBuffer类中上课讲解的方法在API中进行查询,并用自己的话进行描述
答案:
publicintcapacity()获得此字符串缓冲对象的当前容量
publicintlength()获得此字符串缓冲对象的长度,即包含的字符数
publicStringBufferappend(Stringstr)将给定的字符串追加到字符串缓冲对象中
publicStringBufferinsert(intoffset,Stringstr)将给定的字符串插入到字符串缓冲对象中的指定位置
publicStringBufferdeleteCharAt(intindex)删除掉指定索引处的字符
publicStringBufferdelete(intstart,intend)删除掉字符串缓冲对象部分字符
publicStringBufferreplace(intstart,intend,Stringstr)用新字符串替换掉指定的子字符串
publicStringBufferreverse()将一个字符串中字符的序列反转
publicStringsubstring(intstart)获得一个子串,从指定位置开始,到字符串缓冲对象结束处,并将其存储在一个新字符串对象中
publicStringsubstring(intstart,intend)获得一个指定子串,并将其存储在一个新字符串对象中
4、如何实现StringBuffer和String的相互转换?
答案:
StringBuffer转换到String的方式:
1.通过String类的构造方法
2.通过StringBuffer类中的toString()方法
3.通过StringBuffer类中的substring()方法(注:
不常用)
String转换到StringBuffer的方式:
1.通过StringBuffer类的构造方法
2.通过StringBuffer类的append()、insert()方法
5、如何实现String和int数据的相互转换
答案:
String转换到int的方式:
1.通过Integer类的构造方法
2.通过Integer类的intValue()方法
3.通过Integer类的parseInt()方法
4.通过Integer类的valueOf()方法
Int转换到String的方式:
1.通过String类的构造方法
2.通过String类的valueOf()方法
3.通过Integer类的toSting()方法
4.通过与字符串""相连接
4、如何实现基本数据类型与基本数据封装类之间的相互转换
答案:
基本数据类型转换到封装类的方式:
1.通过封装类的构造方法
2.通过封装类的静态方法valueOf()
封装类转换到基本数据类型的方式:
1.通过封装类的静态方法parseXxx()
2.通过封装类的方法xxxValue()
5、请说明String与StringBuffer二者之间的区别?
答案:
Java平台提供了两个类:
String和StringBuffer,他们可以存储和操作字符串,即包含多个字符的字符数据。
String类表示内容不可以改变的字符串;而StringBuffer类表示内容可以被修改的字符串。
6、请说明StringBuffer与StringBilder二者之间的区别?
答案:
StringBuffer和StringBuilder类都表示内容可以被修改的字符串,StringBilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。
如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用,那么最好用StringBuffer。
1、请简述集合和数组的异同点?
答案:
集合:
可以存储不同类型的元素(通常使用存储一种类型元素)
集合的长度可以改变
数组:
必须存储相同一类型的元素
数组的长度固定
2、把今天讲解的集合中的方法,在API中找到,并用自己的话描述
答案:
Collection:
publicbooleanadd(Ee)把指定的对象添加到集合
publicbooleanaddAll(Collectionc)把指定的集合添加到当前集合中
publicvoidclear()清除集合中的元素
publicbooleanremove(Objecto)从当前集合中,删除指定的元素
publicbooleanremoveAll(Collectionc)从当前集合中,删除指定集合中的元素
publicbooleancontains(Objecto)判断当前集合中,是否包含指定的对象
publicbooleancontainsAll(Collectionc)判断当前集合中,是否包含指定集合中的对象
publicbooleanisEmpty()判断集合是否为空
publicIterator
publicbooleanretainAll(Collection
>c)获取两个集合中相同的元素
publicintsize()获取集合中元素的个数
publicObject[]toArray()把集合转换成数组
List:
publicvoidadd(intindex,Objectelement)在指定的位置上,添加元素到集合
publicObjectremove(intindex)把给定位置上对应的元素在集合中删除,返回被删除的元素
publicObjectset(intindex,Objectelement)将指定位置上对应的元素,修改成给定的元素,返回原有的元素
publicObjectget(intindex)返回列表中指定位置的元素。
publicListIteratorlistIterator()列表迭代器(List集合特有的迭代器)
3、请简述常见的数据结构有哪些?
答案:
数组、链表、栈、队列、树、哈希表
4、请简述ArrayList、Vector、LinkedList三者的特点?
答案:
ArrayList:
底层数组结构;线程不同步,效率高;元素查找快、增删慢;
Vector:
底层数组结构;线程同步,安全;元素查找快、增删慢;
LinkedList:
底层链表结构,线程不同步,效率高;元素增删快、查找慢
6、请简述ArrayList、Vector、LinkedList,分别在什么时候使用?
答案:
程序是否要考虑线程安全?
是:
Vector
否:
查找操作多还是增删操作多?
查找多:
ArrayList
增删多:
LinkedList
7、请简述并发修改异常产生的原因?
如何解决?
答案:
ConcurrentModificationException并发修改异常
在迭代器迭代的过程中,集合中的元素个数发生了改变,此时导致并发修改异常。
解决方式:
1.通过列表迭代器自带的方法完成元素增删操作。
2.通过for循环遍历集合,使用集合中的方法完成元素增删操作。
1、请把今天讲解的方法,在API中查找到,并用自己的话进行描述
答案:
Vector
publicvoidaddElement(Eobj)将给定的对象添加到集合
publicEelementAt(intindex)获得集合中给定位置对应的元素对象
publicbooleanremoveElement(Objectobj)删除集合中给定的元素对象
publicvoidremoveElementAt(intindex)删除集合中给定位置对应的元素对象
publicvoidsetElementAt(Eobj,intindex)将集合中的给定位置上的元素设置成新元素对象
publicEnumeration
Enumeration
publicbooleanhasMoreElements()判断是否有下一个元素对象
publicObjectnextElement()获得下一个元素对象
LinkedList
publicvoidaddFirst(Ee)将给定元素对象添加到集合索引为0的位置上
publicvoidaddLast(Ee)将给定元素对象添加到集合的末尾
publicEgetFirst()获得集合索引为0的元素对象
publicEgetLast()获得集合末尾元素对象
publicEremoveFirst()将集合索引为0的元素对象删除,并返回被删除的元素对象
publicEremoveLast()将集合末尾元素对象删除,并返回被删除的元素对象
2、请简述List
extendsT>和List
superT>之间有什么区别?
答案:
List
extendsT>:
向下限制
List
superT>:
向上限制
?
extendsT:
代表接收的泛型类型为T类型或T子类类型
?
superT:
代表接收的泛型类型为T类型或T父类类型
3、请简述如何编写一个泛型方法,让它能够接受泛型参数并返回泛型类型?
并举例
答案:
泛型方法,指把泛型定义在方法上,使用泛型类型来替代原始类型
publicstatic
Arrays.sort(t);
returnt;
}
4、请简述Java中如何使用泛型编写带有参数的类?
并举例
答案:
泛型类,指把泛型定义在类上,使用泛型类型来替代原始类型
classGenericClass
privateTt;
publicvoidsetT(Tt){
this.t=t;
}
publicTgetT(){
returnt;
}
}
1、请简述Set集合的特点?
答案:
Set集合中不能存储重复元素;
Set集合中的元素是按照某种排序规则存储的
2、请简述HashSet是如何保证元素唯一性的?
答案:
HashSet集合中存储的元素,通过重写hashCode()与equals()方法来保证元素唯一性
3、请简述TreeSet是如何保证元素唯一性与排序的?
答案:
TreeSet集合中保证元素唯一性与排序有两种方式:
方式1:
实现自然排序接口Comparable,重写compareTo(Tt)方法
方式2:
实现比较器排序接口Comparator,重写compare(Tt1,Tt2)方法
4、请把今天讲解的方法在API中查找到,并使用自己的话进行描述
答案:
Comparable
publicintcompareTo(Tt):
比较此对象与指定对象的顺序。
如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
Comparator
publicintcompare(Tt1,Tt2):
比较用来排序的两个参数。
根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。
1、请把我们讲解过的所有类中的方法在API中找到,并使用自己的话进行描述
答案:
Map
publicVput(Kkey,Vvalue):
把指定的key与指定的value,添加到Map集合中
publicvoidclear():
把Map集合中的元素清除
publicVremove(Objectkey):
根据指定的key。
在Map集合中把对应的键值对删除,返回value
publicbooleancontainsKey(Objectkey):
判断集合给定的key在集合中是否存在
publicbooleancontainsValue(Objectvalue):
判断给定的value在集合中是否存在
publicbooleanisEmpty():
判断集合是否为空
publicSet
获取Map集合所有键值对的集合
publicVget(Objectkey):
获取指定的key,所对应的值
publicSet
获取Map集合中所有key的集合
publicCollection
获取Map集合中所有value的集合
publicintsize():
获取Map集合中键值对的个数
Collections
publicstatic
将指定的集合元素排序
publicstatic
>list,Tkey):
在指定的集合中,进行指定元素的二分查找
publicstatic
>coll)获取集合中的最大元素
publicstaticvoidreverse(List
>list)将集合中的元素反转
publicstaticvoidshuffle(List
>list)将集合中的元素的位置随机置换
2、请说明Map接口和Collection接口的区别
答案:
Map接口是双列集合顶层接口,每个位置存储一对元素(key,value)
Collection接口是单列集合顶层接口,每个位置存储一个元素
3、请写出Map集合的遍历方式
答案:
Map集合遍历方式有两种:
方式一:
键找值
方式二:
键值对对象,找键,找值
4、请说明HashMap和Hashtable的区别
答案:
HashMap:
线程不同步,效率高;可以存储null键null值
Hashtable:
线程同步,数据安全;不可以存储null键null值
5、请解释Collection与Collections的区别
答案:
Collection:
单列集合的顶层接口,包含集合中常用的方法。
Collections:
集合工具类,包含获取集合最大元素值、集合排序等方法。
6、请把我们讲解过的所有类中的方法在API中找到,并使用自己的话进行描述
答案:
Throwable
publicStringgetMessage()获取异常信息,返回字符串。
publicStringtoString()获取异常类名和异常信息,返回字符串。
publicvoidprintStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置。
File
publicbooleancreateNewFile()创建文件
publicbooleanmkdir()创建文件夹
publicbooleanmkdirs()创建多层文件夹
publicbooleandelete()删除文件或者空文件夹
publicbooleanrenameTo(Filedest)重命名
publicbooleanisDirectory()File所代表的文件(文件夹),是否为文件夹
publicbooleanisFile()是否为文件
publicbooleanexists()文件是否存在
publicbooleancanRead()是否可读
publicbooleancanWrite()是否可写
publicbooleanisHidden()是否为隐藏文件
publicStringgetAbsolutePath()获取绝对路径
publicStringgetPath()获取相对路径
publicStringgetName()获取文件名称
publiclonglength()获取文件的大小
publiclonglastModified()获取文件的最后修改时间
publicString[]list()指定文件夹中所有的文件与子文件夹的名称
publicFile[]listFiles()指定文件夹中,所有的File对象
7、请说说什么是异常?
异常的分类?
答案:
Java异常是java提供的用于处理程序中错误的一种机制。
所谓错误是指在程序运行的过程中发生的一些异常事件(如:
除0错误,数组下标越界,所要读取的文件不存在)。
设计良好地程序应该在程序异常发生时提供处理这些错误的方法,使得程序不会因为异常的发送而阻断或产生不可预见的结果。
Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息,并将被提交给java运行时系统,这个过程称为抛出异常。
当java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交其处理,这一过程称为捕获异常。
异常的分类:
Error:
称为错误,由java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序对其不做处理。
Exception:
所有异常类的父类,其子类对应了各种各样的可能出现的异常事件,一般需要用户显示的声明或捕获。
RuntimeException:
一类特殊的异常,如被0除、数组下标超范围等,其产生比较频繁,处理麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大。
因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)。
8、请写出异常处理的两种方式?
答案:
捕获异常:
try...catch...finally
给方法添加声明:
throws
其实异常部分主要讲的就是五个关键字:
try、catch、finally、throw、throws
try语句:
try{...}语句制定了一段代码,这段代码就是一次捕获并处理异常的范围。
在执行过程中,这段代码可能会产生并抛出一种或几种类型的异常对象,它后面的cat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Api 总结