8、常用类
8.1、Math随堂测验
1、Math类中求绝对值的方法的名称是什么?
8.2、Date与Calender随堂测验
1、java.util.Date获取时间戳的方法是?
A、getDateTime
B、getLong
C、getTime
D、getDate
8.3、Format及其子类随堂测验
1、SimpleDateFormat myFmt=new SimpleDateFormat(" "); 将时间格式化为2017-08-12的话,请填写空格内容
8.4、Scanner随堂测验
1、下列哪个方法可以让Scanner获取一个字符串类型的数据?
A、getText
B、getString
C、next
D、nextString
8.5、System类随堂测验
1、System中代表标准输入输出的成员属性是 和
9、异常
9.1、异常的基本概念随堂测验
1、异常的根基类是
9.2、异常处理(1)随堂测验
1、java异常有两种处理方法,分别是 异常和 异常
9.3、异常处理(2)随堂测验
1、下列程序的执行,说法正确的是 class ExMulti { static void procedure() { try { int c[]={1}; c[42]=99; } catch(ArrayIndexOutOfBoundsException e) { System.out.println(“数组超越界限异常:”+e); } } public static void main(String args[]) { try { procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); } catch(ArithmeticException e) { System.out.println(“除0异常:”+e); } } }
A、程序只输出第12行的异常信息
B、程序只输出第26行的异常信息
C、程序将不输出异常信息
D、程序将输出第12行和第26行的异常信息
异常基础测验
1、下列不属于运行期异常的是
A、NullPointerException
B、IndexOutOfBoundsException
C、IllegalArgumentException
D、ClassNotFoundException
2、下列关于throws和throw描述有误的是
A、throw用在方法后面,跟的是类名,throws用在方法体内,跟的是异常对象名
B、throw只能抛出一个对象名,throws后面可以跟多个类名
C、throw表示异常对象,由方法体内的语句处理,throws表示表示抛出类型,由调用者处理
D、throw执行时表示一定是抛出了某种异常,throws执行时表示出现异常的 一种可能性
3、使用捕获异常时,哪些组合使用方式是正确的
A、try{ }catch(){ }
B、try{ }catch(){ }finally{ }
C、try{ }finally{ }
D、try{ }catch(){ }catch(){ }catch(){ }finally{ }
4、下面关于异常处理中的关键字,描述正确的是
A、try 用来指定一块预防所有“异常”的程序
B、catch 子句紧跟在 try 块后面,用来指定你想要捕捉的“异常”的类型
C、throws和throw 都可以用来明确地抛出一个“异常”对象
D、Finally 为确保一段代码不管发生什么“异常”都被执行一段代码
5、运行期错误,通常属于程序员代码不严谨,可以不用处理,而编译期错误,必须处理才能编译通过
6、在一个try 多个catch组合中,若catch中的多个异常之间有子父类异常的关系,那么子类异常要求在上,父类异常在下
7、try里放置的是可能出现异常的代码,所以try{ }代码块里的代码越多越好
8、IOException的父类是
9、能在控制台输出该异常的名称与详细信息字符串、异常出现的代码位置的异常类方法的名字是
10、NullPointerException的父类是
深入理解异常
1、public class InterfaceDemo implements A,B{ @Override public void f() { // TODO Auto-generated method stub } } interface A{ void f() throws IOException; } interface B{ void f() throws ClassNotFoundException; } 请问,上述代码的空格处,应填写什么内容,程序编译通过?
A、什么都不写
B、throws IOException
C、throws ClassNotFoundException
D、throws IOException,ClassNotFoundException
2、JAVA程序中所有错误的共同父类是( )?
A、Error
B、Throwable
C、Exception
D、RuntimeException
3、使用( )关键字可以在程序中手工抛出异常
A、throws
B、throw
C、assert
D、catch
4、下面( )关键字可以用在方法的声明处
A、throws
B、assert
C、class
D、throw
5、为了捕获代码中的异常,可能出现异常的代码必须放在下面( )块中
A、try
B、catch
C、throws
D、finally
6、Throwable下的两个子类是()和()【两个类名之间使用“/”进行分隔】
7、异常处理中使用( )块作为统一出口
10、输入与输出
10.2 File随堂测验
1、File对象获得其指代的文件对象的的字符串类型的绝对路径的方法是?
A、getPath
B、getAbsolutePath
C、getAbsoluteFile
D、getParent
2、File file = new File("a.dat"); if( ){ System.out.println("文件不存在"); } 请填写空格内代码,完成程序要实现的功能
10.3 字节流随堂测验
1、FileInputStream中返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数的方法是( )。
10.4 字符流随堂测验
1、如何构造一个FileWriter对象,用来操作文件"file.txt",并对该文件进行追加写入。
IO基础训练-单元测验1
1、给出写文件的代码如下:(不考虑异常) FileOutputStream fout=new FileOutputStream(“datafile”); DataOutputStream dout=new DataOutputStream(fout); for(int i=0;i<500;i++) { dout.writeInt(i); } dout.close(); fout.close(); 请问如下哪些代码可以从datafile中读出刚写入的数据?
A、FileInputStream fin=new FileInputStream(“datafile”); DataInputStream din=new DataInputStream(fin); din.readInt();
B、FileReader fr=new FileReader(“datafile”); fr.readInt();
C、FileInputStream pin=new FileInputStream(“datafile”); pin.readInt();
D、FileReader fr=new FileReader(“datafile”); DataInputStream din=new DataInputStream(fr); din.readInt();
2、请问如下哪些类是FileOutStream类的正确构造方法形式
A、FileOutStream(String path, boolean b)
B、FileOutStream(boolean b)
C、FileOutStream()
D、FileOutStream(File file)
3、请问下列类哪些是定义在java.io包中的抽象类?
A、InputStream
B、OutputStream
C、PrintStream
D、Reader
E、FileInputStream
F、FileWriter
4、请问下列哪种描述是正确的?
A、InputStream和OutputStream是基于字节的流。
B、Reader 和 Writer 是基于字符流的。 Reader和Writer是基于字符的流。
C、Reader和Writer是支持对象序列化的。
D、以上说法都不对。
5、如下哪种描述是正确的?
A、Writer类可以使用不同的字符集编码向输出流写入字符。
B、Writer类可以向输出流写入unicode字符。
C、Writer类提供向输出流写入任何Java基本数据类型的方法。
D、Writer类提供向输出流写入对象类型数据的方法。
11、集合框架
集合单元测试
1、1.ArrayList的初始化内容如下: ArrayList list = new ArrayList(); list.add("java"); list.add("aaa"); list.add("java"); list.add("java"); list.add("bbb"); 下面可以删除list中所有的“java”的代码是( )
A、A. for (int i = list.size() - 1; i >= 0; i--) { if ("java".equals(list.get(i))) { list.remove(i); } }
B、B. for (int i = 0; i < list.size(); i++) { if ("java".equals(list.get(i))) { list.remove(i); } }
C、C. list.remove("java");
D、D. list.removeAll("java");
2、2. 对于HashMap集合说法正确的是( )
A、A. 底层是数组结构
B、B. 底层是链表结构
C、C. 可以存储null值和null键
D、D. 不可以存储null值和null键
3、3. Set集合的特点是( )
A、A.元素有序
B、B.元素无序,不存储重复元素
C、C.存储重复元素
D、D.Set集合都是线程安全的
4、4.下列说法正确的是()
A、A.数组可以存储基本数据类型的数据,集合也可以
B、B.数组的长度是不可变的,集合的长度是可变的
C、C.Collection和Collections都是java.util包中的类
D、D.集合只能通过Iterator进行输出
5、5.如下Java代码,输出的运行结果是() public class Test{ public static void main(String[] args) { List list = new ArrayList(); list.add("str1"); list.add(2, "str2"); String s = list.get(1); System.out.println(s); } }
A、A.运行时出现异常
B、B.正确运行,输出str1
C、C.正确运行,输出str2
D、D.编译时出现异常
6、6.(多选题)下列选项中,哪些是Collection接口的子接口或者子类()
A、A.Set
B、B.List
C、C.Vector
D、D.TreeMap
7、1. Collections是专门操作集合的工具类,提供一系列静态方法实现对各种集合操作。
8、2. 数组和集合中的元素可以是任何数据类型,包括基本类型和引用类型。
9、3.List可以通过delete(int index)方法删除某一元素
10、4.可以通过List的size()方法获得集合中元素的个数
11、5.Set允许包含null元素
12、1. List接口的特点是元素____(有/没有)顺序,____(可以/不可以)重复 Set 接口的特点是元素___(有/没有)顺序,____(可以/不可以)重复;
13、2. 若想对TreeSet集合中的对象进行排序,则该集合中的对象必须实现____接口。
14、3. 通过HashMap的____方法可以向集合中添加元素。
15、4.HashTable是线程____(安全/不安全)
16、5. 迭代器Iterator为集合而生,专门实现集合遍历,该接口有三个方法,分别是____、____、____
12、多线程
12.1、线程创建与运行随堂测验
1、编写线程类,要继承的父类是( )
A、Exception
B、Runnable
C、Serializable
D、Thread
2、编写线程类,可以通过实现那个接口来实现?
A、Runnable
B、Throwable
C、Serializable
D、Comparable