JAVA基础测试题 班级 姓名 分数 1.下面的程序输出 public class Array { public static void main(String args[]) { try{ mb_operate(); }catch (Exception e) { System.out.print("2"); } System.out.print("3"); } public static void mb_operate() throws Exception { try{ throw new Exception(); }finally{ System.out.print("1"); } } } A 1 B 23 C 123 D 上面的程序有编译错误 2.关于下面的程序,哪些结论是正确的 public class J_Test { public static void main(String args[]){ try{ return; }finally{ System.out.print("1"); } } } A 上面的程序有编译错误 B 上面的程序在运行时会产生一个运行时异常 C 上面程序会正常运行,但不会产生任何输出 D 上面的程序输出1 3.下面哪些方法能够置于指定位置不会产生编译错误 public class J_SuperClass { public void mb_method(){ } } public class J_Test extends J_SuperClass{ //指定位置 public static void main(String args[]){} } A void mb_method(int i)throws Exception{} B void mb_method(long i)throws Exception{} C void mb_method(long i){} D public void mb_method(int i)throws Exception{} 4.已知a.txt文件在程序当前文件夹中且文件内容为:abcdef,则下面程序的结论是 import java.io.*; public class J_Test extends J_SuperClass{ public static void main(String args[])throws IOException{ InputStream f=new InputStream("a.txt"); int i; for(i=f.read();i!=-1;i=f.read()) System.out.print((char)i); f.close(); } } A 输出abcdef B 输出a C 发生编译错误 D 能运行但不能输出 5.类System的三个成员 、 、 分别指向标准输入流、标准输出流、标准错误流。 6.下面哪些语句不含编译错误 A File f=new File("/","run.bat"); B DataInputStream f=new DataInputStream(System.in); C OutputStreamWriter f=new OutputStreamWriter(System.out); D RandomAccessFile f=new RandomAccessFile("data.txt"); 7.用new FileOutputStream("data.txt",true); 创建一个FileOutputStream实例对象,则下面哪些说法是正确的 A 如果文件data.txt存在,则将抛出IOException异常 B 如果文件data.txt不存在,则将抛出IOException异常 C 如果文件data.txt存在,则将覆盖文件中已有的内容 D 如果文件data.txt存在,则将在文件的末尾开始添加新内容 8.下面选项中,哪些类型的实例对象的引用可以作为类java.io.DataOutputStream的构造方法的参数 A java.lang.String B java.io.File C java.io.FileOutputStream D java.io.RandomAccessFile 9.关于下面的程序,哪些结论是正确的 import java.io.*; public class J_Test { public static void main(String args[])throws Exception{ RandomAccessFile f=new RandomAccessFile("a.txt","rw"); f.writeBytes("1234"); f.close(); } } A 程序能正常运行,结果使文件a.txt的最前面4个字符内容变为1234 B 程序能正常运行,结果将在文件a.txt的末尾添加字符1234 C 程序无法编译运行 D 程序能编译,但不能运行 10.当需要在文件中写入字符而不是字节时,在下面的类中最好选用哪个类 A java.io.RandomAccessFile; B java.io.PrintWriter; C java.io.PrintStream; D java.io.PrintOutputWriter; 11.在下面选项中,哪些类型的实例对象的引用可以作为类java.io.InputStreamReader的构造方法的第一个参数 A java.lang.String B java.io.File C java.io.FileInputStream D java.io.BufferedReader 12.关于下面程序,哪些结论是正确的,已知该文件名是J_Test.java,其所在路径和当前路径都是C:example public class J_Test { public static void main(String args[])throws Exception{ File file=new File("J_Test.class"); System.out.println(file.getAbsolutePath()); } } A 能编译运行,结果输出J_Test.class B 能编译运行,结果输出C:example C 能编译运行,结果输出C:exampleJ_Test.class D 不能编译运行 13.已经设置了变量 File f=new File("com");则下面哪些语句有可能返回true A f.mkdir(); B f.cddir(); C f.delete(); D f.getPath(); 14.FlowLayout是下面哪些容器的默认布局管理器 A Panel B JPanel C Applet D JFrame 1.下面哪些方法是类java.net.InetAddress类的静态方法,可以根据主机名创建该类的实例对象 A getHostName() B getByName() C getHostAddress() D getInetAddress() 15.下面哪些是类java.net.Socket类的成员方法,用来获取Socket的输入流 A getChannel() B getConnection() C getInputStream() D getStream() 16.下列属于容器的组件有 A. JButton B. JFrame C. JPanel D. JApplet 17.Character流与Byte流的区别是 A 每次读入的字节数不同 B 前者带有缓冲,后者没有 C 前者是块读写,后者是字节读写 D 二者没有区别,可以互换使用 18.Java支持多线程有两个方法 和 。 19.线程的四种状态是 、 、 、 。 20.指定线程阻塞多长时间的方法是 。 21.在Java语言中,线程的实现部分(线程体)应书写在方法 中。 22.在Java语言中,实现线程的同步执行要用到关键字 。 23.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 A ArrayList list=new Object(); B List list=new ArrayList(); C ArrayList list=new List(); D List list=new List(); 24.下面哪段代码成功创建了一个Vector类并添加一个新元素 A Vector v=new Vector(99); v[1]=99; B Vector v=new Vector();v.addElement(99); C Vector v=new Vector();v.add(99); D Vector v=new Vector(100);v.addElement(99); 25.要从文件file.dat中读出第10个字节到变量C中,下列哪个方法适合 A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.readByte(); 26.服务器从初始化到监听的过程由ServerSocket封装,客户程序以及服务器与客户程序通信则使用使用 类。面向无连接的UDP通信则使用DatagramPacket和类。这些类都包含在 包里。 27.计算机通信是用协议来实现的,Socket 是基于 协议,Datagram是使用 协议。 29.下面程序的输出结果是 class A{ static { System.out.println("1"); } public A(){ System.out.println("2"); } } class B extends A{ static{ System.out.println("a"); } public B(){ System.out.println("b"); } public static void main(String args[]){ A ab=new B(); ab=new B(); } } 30.下面哪些方法是类java.net.URL的成员方法,可以打开到当前URL的连接并返回输入流 A openConncetion B openStream C getStream D getConnection 二、问答题 1.Collection 和 Collections的区别 2.sleep() 和 wait() 有什么区别? 3.String 和StringBuffer的区别 4.说出ArrayList,Vector, LinkedList的存储性能和特性 5.abstract class和interface有什么区别? 6.List, Set, Map是否继承自Collection接口? 三编程题 1.生成10个100以内的随机数,并用冒泡法对这10个数按从小到大的顺序排序 2.编写一程序实现对本地文件进行读写操作 3.编写一程序实现TCP/IP编程 4.编写一程序要求用两种方法实现线程,其中一线程对J进行加1运算,另一线程对J进行减1运算 5.编写一程序实现查询ORACLE数据库system用户下的student表格中所有的sname字段存入ArrayList中,并输出 6.编写一程序将"hello world"倒序输出 7.应用Vector实现队列这种数据结构 8.应用Vector实现栈这种数据结构 9.编写一程序获得系统当前日期,并格式化成XXXX年XX月XX日XX时XX分XX秒 10.写一程序对用指定字符串分隔的字符串进行分离,如”DQ#1234#DDD”,要将DQ,1234,DDD分别分离到一个数组中去,方法定义如下: Public String [] split(String soure,String title) Soure为将要分离的字符串,title 为分割符
评论列表
文章目录