Java练习题 · 常用类库篇
1️⃣ 常用类库篇
一、填空题
- 在
java.lang
包中提供了两个字符串类,分别是________ 和________ 。这两个类都是________ 接口的子类,字符串类提供的求字符串长度的方法是________________ 。 - Java 提供的两个大数操作类是________ 和________ 。
- 对象克隆方法是________ 类提供的,方法名称是________________ ,对象所在的类必须实现_______________ 接口。
String
类的________ 、________ 、________ 和________ 四个方法可以使用正则。- 通过
Obiect
类中的________________ 方法可以取得一个类的Class
对象。 Constructor
类定义在________ 包中。Class
类对象的三种实例化方式是________ 、________ 和________ 方法。
二、判断题
-
使用Runtime 类的( )方法,可以释放垃圾内存。
A. exec()
B. run()
C. invoke()
D. gc() -
Object类中的( )方法不能被覆写。
A. toString()
B. getClass()
C. clone()
D. finalize() -
如果要为对象回收做收尾操作,则应该覆写Object 类中的( )方法。
A. toString()
B. getClass()
C. clone()
D. finalize()
三、 简答题
- 任何类的对象数组都可以使用
Arrays.sort()
方法进行排序操作。 ( ) - 可以通过
Class
实例化一个类的对象,但是要求此类必须存在无参构造。 ( ) Random
类存放在java.lang
包中。( )Runtime
类的对象可以直接通过构造方法实例化。 ( )Class
类的对象可以通过关键字new
进行实例化操作。 ( )
四、 编程题
String
类 和StringBuffer
类的区别是什么?StringBuffer
类提供了哪些独特的方法?- 简述
final
、finally
、finalize()
的区别及作用。 - 简述
Comparable
和Comparator
的区别。
五、 编程题
- 定义一个
StringBuffer
类对象,然后通过append()
方法向对象里添加26个小写字母,要求每次只添加一个,共添加26次。 - 利用
Random
类产生5个1~30(包括1和30)的随机整数。 - 输入一个 E-mail 地址,之后使用正则表达式验证该E-mail 地址是否正确。
- 编写正则表达式,判断给定的是否是一个合法的IP 地址。
- 编写程序,将字符串 “1981-09-1909:07:27.727” 变为
Date
型数据。