第一章 单元测试
1、多选题:
Java程序中的注释有哪几种?
选项:
A:/* 多行注释 */
B:/** 文档注释 */
C:< !– 多行注释 — >
D://单行注释
答案: 【/* 多行注释 */;/** 文档注释 */;//单行注释】
2、多选题:
以下选项中,哪些属于JDK工具?
选项:
A:Java编译器
B:Java运行工具
C:Java文档生成工具
D:Java打包工具
答案: 【Java编译器;Java运行工具;Java文档生成工具;Java打包工具】
3、单选题:
以下关于支持Java运行平台的叙述,哪项错误?
选项:
A:Java语言与平台无关。Java程序的运行结果与操作系统无关
B:Java语言与平台无关。Java程序的运行结果依赖于操作系统
C:Java可在Solaris平台上运行
D:Java可在Windows平台上运行
答案: 【Java语言与平台无关。Java程序的运行结果依赖于操作系统】
4、单选题:
下面哪种类型的文件可以在Java虚拟机中运行?
选项:
A:.java
B:.jar
C:.exe
D:.class
答案: 【.class】
5、单选题:
JDK、JRE和JVM之间的关系是( )
选项:
A:JRE包括JVM,JVM包括JDK
B:JVM包括JRE,JRE包括JDK
C:JDK包括JVM,JVM包括JRE
D:JDK包括JRE,JRE包括JVM
答案: 【JDK包括JRE,JRE包括JVM】
第二章 单元测试
1、单选题:
下列代码执行后,输出到控制台的内容是?public class Test{ public static void main(String args[]){ int m=6789; int[] a=new int[4]; for(int i=0;i<a.length;i++){ a[i]=m%10; m=m/10; } System.out.printf(“%d%d%d%d”,a[0],a[1],a[2],a[3]); } }
选项:
A:6789
B:0000
C:9876
D:提示出错
答案: 【9876】
2、单选题:
下列代码执行后,输出到控制台的内容是?public class Test{ public static void main(String args[]){ int m=100,n=10; if (m>n){ n=100; m=10; }else n=-100; m=-99; System.out.printf(“%d:%d”,m,n); }}
选项:
A:10:-100
B:-99:100
C:10:100
D:-99:-100
答案: 【-99:100】
3、单选题:
下列ABCD注释标注的哪行代码有错误?public class Test{ public static void main(String args[]){ int a[] ={1,2,3,4}; //A for(int n=0;n<a.length;n++){ //B System.out.println(a[n]); } for(int i:a){ //C System.out.println(i); } int m=0; for(m:a){ //D System.out.println(m); } }}
选项:
A:C
B:D
C:A
D:B
答案: 【D】
4、单选题:
下列ABCD注释标注的哪行代码有错误?public class Test{ public static void main(String args[]){ int m=12; int n=12; int number=100+’w’; //A switch(number){ case 12:n++; //B case 100:n–; //C break; case n: m++; //D } }}
选项:
A:A
B:B
C:D
D:C
答案: 【D】
5、单选题:
下列语句序列执行后,k 的值是()。 int i=10, j=18, k=30; switch( j – i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
选项:
A:31
B:2
C:33
D:32
答案: 【2】
6、单选题:
对于下列Test.java代码,哪个叙述是正确的?public class Test{ public static void main(String[] args){ int a[]={1,2,3,4}; System.out.println(a[4]); }}
选项:
A:编译正确,发生运行异常ArrayIndexOutOfBoundsException:4
B:输出4
C:输出3
D:产生编译错误
答案: 【编译正确,发生运行异常ArrayIndexOutOfBoundsException:4】
7、单选题:
对于int a[]=new int[3];下列哪个叙述是错误的?
选项:
A:a[0]的值是0
B:a[a.length-1]的值等于a[2]的值
C:a.length的值是3
D:a[3]的值是0
答案: 【a[3]的值是0】
8、单选题:
现有: class TestApp{ public static void main (String[] args){ int [ ] myarray={ 10, 11, 12, 13, 14); int sum=0; for (int x : myarray) sum+=x; System. out. println( “sum= “+sum); } } 上述程序运行后的结果是哪项?
选项:
A:sum=60
B:sum=10
C:sum=70
D:运行时抛出异常
答案: 【sum=60】
9、单选题:
下列程序的执行结果是( )。public class Test { public static void main ( String [] args) { int a=4 ,b=6; String s=”a+b=”;System.out.println (s+a+b ); }}
选项:
A:sab
B:a+b=a+b
C:a+b=46
D:a+b=10
答案: 【a+b=46】
10、单选题:
现有: class Test2 { public static void main (String [] args) { short a,b,C; a=1; b=2;C=a+b;a+=2; } } 以上代码中,哪一句是错误的?
选项:
A:a=1;
B:a+=2;
C:C=a+b;
D:b=2;
答案: 【C=a+b;】
第三章 单元测试
1、单选题:
有关new关键字的描述正确的是( )
选项:
A:创建对象实例的时候可以不使用new关键字
B:new所创建的对象不占用内存空间
C:new所创建的对象一定存在引用变量
D:new会调用类的构造方法来创建对象
答案: 【new会调用类的构造方法来创建对象】
2、单选题:
下列针对int类型的私有属性age的访问器方法格式正确的是?
选项:
A:void setAge(int age)
B:int getAge(int age)
C:int setAge()
D:void getAge(int age)
答案: 【void setAge(int age)】
3、单选题:
对于下列Hello类,哪个叙述是正确的?class Hello{ Hello(int m){ } int Hello(){ return 20; } hello(){ }}
选项:
A:Hello类的int Hello()方法是错误的方法
B:Hello类有2个构造方法
C:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
D:Hello类没有构造方法
答案: 【Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)】
4、单选题:
关于下面的程序Test.java说法正确的是( )。public class Test { String x=”1″; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); }}
选项:
A:没有输出结果
B:java
C:java2
D:2
答案: 【java2】
5、单选题:
编译一个定义了两个类和三个方法的Java源文件,总共会生成( )个字节码文件。
选项:
A:2个字节码文件,以“.class”为扩展名
B:5个字节码文件,以“.java”为扩展名
C:5个字节码文件,以“.class”为扩展名
D:2个字节码文件,以“.java”为扩展名
答案: 【2个字节码文件,以“.class”为扩展名】
6、单选题:
有名字为A的包和包下名为B的类,下面的语句正确的是( )
选项:
A:import B;
B:import A.*;
C:package A.B;
D:package B;
答案: 【import A.*;】
7、单选题:
A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: A a0=new A();A a1 =new B(); A a2=new C(); 问以下哪个说法是正确的?
选项:
A:只有第1行能通过编译
B:第1、2行能通过编译,但第3行编译出错
C:第1、2、3行能通过编译,但第2、3行运行时出错
D:第1行、第2行和第3行的声明都是正确的
答案: 【第1行、第2行和第3行的声明都是正确的】
8、单选题:
下列哪个叙述是错误的?
选项:
A:类方法(static方法)可以操作实例变量
B:类中的static方法可以用类名调用
C:类方法(static方法)可以操作static变量
D:实例方法可以操作static变量
答案: 【类方法(static方法)可以操作实例变量】
9、单选题:
下面说法正确的是( )。
选项:
A:定义抽象方法需有方法的返回类型、名称、参数列表和方法体
B:abstract可修饰类、属性、方法
C:final 可修饰类、属性、方法
D:用final修饰的变量,在程序中可对这个变量的值进行更改
答案: 【final 可修饰类、属性、方法】
10、单选题:
以下哪个接口的定义是正确的( )
选项:
A:interface B{ void print() { } }
B:interface B { void print();}
C:abstract interface B extends A1,A2 { abstract void print(){ }; }
D:abstract interface B { void print() }
答案: 【interface B { void print();}】
11、单选题:
下述代码的执行结果是( ) class Super { public int getLength() { return 4;} } public class Sub extends Super {public long getLength() { return 5;} public static void main (String[] args) { Super sooper = new Super (); Super sub = new Sub(); System.out.println(sooper.getLength() + “,” + sub.getLength());} }
选项:
A:代码不能被编译
B:4,4
C:4,5
D:5,4
答案: 【代码不能被编译】
12、单选题:
编译下列E.java得到E$1.class,E.class,HelloMachine.class,SpeakHello.class字节码文件。下列哪个叙述是正确的?interface SpeakHello{ void speak();}class HelloMachine{ public void turnOn(SpeakHello hello){ hello.speak();}}public class E{ public static void main(String args[]){ HelloMachine machine=new HelloMachine(); machine. turnOn(new SpeakHello(){ public void speak(){ System.out.println(“hello,you are welcome!”);}});}}
选项:
A:E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)
B:HelloMachine.class是接口匿名类的字节码
C:E.class是接口匿名类的字节码
D:SpeakHello.class是接口匿名类的字节码
答案: 【E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)】
第四章 单元测试
1、单选题:
要产生[20,999]之间的随机整数使用哪个表达式?( )
选项:
A:(int)Math.random()*999
B:20+(int)(Math.random()*980)
C:20+(int)Math.random()*980
D:(int)(20+Math.random()*97)
答案: 【20+(int)(Math.random()*980)】
2、单选题:
以下代码的运行结果是哪一项( )public class TestStringContructor{ public static void main(String[] args){ byte[] b={49,50,51,52,53}; String myString=new String(b); System.out.println(myString);}}
选项:
A:12345
B:90123
C:45555
D:4950515253
答案: 【12345】
3、单选题:
下面的语句序列的输出结果为( ) String s=”ABCD”; s.concat(“E”); s.replace(‘C’,’F’);
选项:
A:ABCD
B:ABCDE
C:ABCDEF
D:ABFDE
答案: 【ABCD】
4、多选题:
在Java语言中,下列表达式返回true的是哪些项( )
选项:
A:”john”=”john”
B:”word”.equals(“word”)
C:”hello”==”hello”
D:”john”.equals(new Button(“john”))
答案: 【”word”.equals(“word”);”hello”==”hello”】
5、多选题:
请问如下哪些不是基本类型的包装类?
选项:
A:String
B:Double
C:Char
D:Integer
答案: 【String;Char】
6、多选题:
请问如下哪些语句正确?
选项:
A:String[] s=”abc”;
B:new String s=”abc”;
C:String s=”abc”;
D:String s=new String(“abc”);
答案: 【String s=”abc”;;String s=new String(“abc”);】
第五章 单元测试
1、单选题:
以下关于java异常说法不正确的是( )。
选项:
A:如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类
B:其他选项都不对
C:当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理
D:Throwable 类是 Java 语言中Error类和Exception类的父类
答案: 【其他选项都不对】
2、单选题:
必须要对出现的异常进行处理,否则不能运行的异常类是( )
选项:
A:Exception类
B:Error类
C:RuntimeException类
D:Exception类中的非RuntimeException类
答案: 【Exception类中的非RuntimeException类】
3、单选题:
下列哪个叙述是错误的?
选项:
A:一个方法在声明时可以使用throws关键字声明要产生的若干个异常
B:try…catch语句可以由几个catch组成,分别处理发生的相应异常
C:throw的作用就是抛出异常对象,throw和throws是两个不同的关键字
D:一个方法在声明时可以使用throw关键字声明要产生的若干个异常
答案: 【一个方法在声明时可以使用throw关键字声明要产生的若干个异常】
4、单选题:
以下对自定义异常描述正确得是( )
选项:
A:程序中已经提供了丰富的异常类,使用自定义异常没有意义
B:自定义异常必须继承Exception
C:自定义异常必须继承Error
D:自定义异常可以更加明确地确定异常出错位置和详细信息
答案: 【自定义异常可以更加明确地确定异常出错位置和详细信息】
5、单选题:
getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()public void getCustomerInfo() {try { // do something that may cause an Exception} catch (java.io.FileNotFoundException ex) { System.out.print(“FileNotFoundException!”); } catch (java.io.IOException ex) { System.out.print(“IOException!”);} catch (java.lang.Exception ex) { System.out.print(“Exception!”);} }
选项:
A:FileNotFoundException!IOException!Exception!
B:FileNotFoundException!IOException!
C:IOException!
D:IOException!Exception!
答案: 【IOException!】
第六章 单元测试
1、单选题:
如果希望数据有序存储并且便于修改,可以使用哪种Collection接口的实现类?
选项:
A:HashSet
B:LinkedList
C:ArrayList
D:TreeMap
答案: 【LinkedList】
2、单选题:
如下Java代码,输出的运行结果是( )。public class Test {public static void main(String[ ] args) {List<String> list=new ArrayList<String>();list.add(“str1”);list.add(2, “str2”);String s=list.get(1);System.out.println(s);}}
选项:
A:编译时出现异常编译时出现异常编译时出现异常
B:正确运行,输出str2
C:运行时出现异常
D:正确运行,输出str1
答案: 【运行时出现异常】
3、单选题:
下面说法不正确的是( )?
选项:
A:Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。
B:List接口是可以包含重复元素的有序集合。
C:Set接口是不包含重复元素的集合。
D:列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。
答案: 【Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。】
4、单选题:
以下代码的执行结果是( )。Set<String> s=new HashSet<String>();s.add(“abc”);s.add(“abc”);s.add(“abcd”);s.add(“ABC”);System.out.println(s.size());
选项:
A:4
B:3
C:2
D:1
答案: 【3】
5、单选题:
给定如下Java代码,编译运行的结果是( )。public class Test {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();String s = “code”;map.put(s, “1”);map.put(s, “2”);System.out.println(map.size());}}
选项:
A:正确运行,输出:2
B:正确运行,输出:1
C:运行时引发异常
D:编译时发生错误
答案: 【正确运行,输出:1】
6、单选题:
以下Java代码的作用是首先将一个数组的内容存入集合,然后判断集合中是否有指定的元素存在,其中共有( )处错误。import java.util.List;public class Test {public int getIndexofArray(float[] f){int rtn=-1;float objf=3.4;List list=null;for(int i=0;i<f.size( );i++){list.add(f[i]);}for(int i=0;i<list.size( );i++){float tmp=(float)list.get(i);if(objf==tmp){rtn=i;}}return rtn;}}
选项:
A:1
B:0
C:2
D:3
答案: 【3】
第七章 单元测试
1、单选题:
框架(Frame)的缺省布局管理器就是( )
选项:
A:网格布局(GridLayout)
B:边框布局(BorderLayout)
C:卡式布局(CardLayout)
D:流式布局(FlowLayout)
答案: 【边框布局(BorderLayout)】
2、单选题:
为了给JCheckBox复选框b注册ItemEvent事件的监视器listen,下列哪个是正确的?
选项:
A:b.addActionListener(listen)
B:b.addMouseListener(listen)
C:b.addWindowListener(listen)
D:b.addItemListener(listen)
答案: 【b.addItemListener(listen)】
3、单选题:
哪个叙述是错误的?
选项:
A:Jframe窗口可以调用setLocation(int x,int y)设置自己的在显示屏上的位置
B:容器也可以添加Jfame的实例到该容器中
C:JTextField可以触发ActionEvent事件
D:JTextField文本框允许用户在文本框中输入单行文本
答案: 【容器也可以添加Jfame的实例到该容器中】
4、单选题:
为了给JMenuItem菜单项b注册ActionEvent事件的监视器listen,下列哪个是正确的?
选项:
A:b.addWindowListener(listen)
B:b.addActionListener(listen)
C:b.addMouseListener(listen)
D:b.addItemListener(listen)
答案: 【b.addActionListener(listen)】
5、单选题:
如果有一个对象myListenter(其中myListener对象所在的类实现了ActionListener接口),下列哪条语句使得myListener对象能够接收处理来自smallButton按钮对象的动作事件?( )
选项:
A:smallButton.addActionListener(myListener);
B:smallButton.addListener(myListener);
C:smallButton.add(myListener);
D:smallButton.addItem(myListener);
答案: 【smallButton.addActionListener(myListener);】
6、单选题:
所有GUI标准组件类的父类是( )
选项:
A:JButton
B:Component
C:Container
D:List
答案: 【Component】
第八章 单元测试
1、单选题:
字符流与字节流的区别在于( )。
选项:
A:前者带有缓冲,后者没有
B:二者没有区别,可以互换使用
C:每次读写的字节数不同
D:前者是块读写,后者是字节读写
答案: 【每次读写的字节数不同】
2、单选题:
如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()。
选项:
A:DataOutputStream
B:FileWriter
C:FileInputStream
D:FileOutputStream
答案: 【FileInputStream】
3、单选题:
下面哪个流类属于面向字符的输入流( )
选项:
A:InputStreamReader
B:FileInputStream
C:ObjectInputStream
D:ByteArrayInputStream
答案: 【InputStreamReader】
4、单选题:
下面的程序用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,将该程序运行3次,则文件test.txt 的内容是( )。<xmp>import java.io.*;public class Test { public static void main(String args[]) { try { String s=”ABCDE”; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(“test.txt”,true); file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString());} }}</xmp>
选项:
A:ABCABC
B:ABCDE
C:Test
D:ABCDE ABCDE ABCDE
答案: 【ABCDE ABCDE ABCDE】
5、单选题:
下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。<xmp>File f = new File(填代码处);
选项:
A:”c:/my/1.txt”
B:”./1.txt”
C:”c:/ my1.txt”
D:”../my/1.txt”
答案: 【”c:/my/1.txt”】
第九章 单元测试
1、单选题:
编写线程类,可以通过实现哪个接口来实现?
选项:
A:Serializable
B:Comparable
C:Throwable
D:Runnable
答案: 【Runnable】
2、单选题:
给出代码如下:<xmp>public class MyRunnable implements Runnable{ public void run() public static void main(String args[]){ ———————-}}</xmp>请问在虚线处,如下哪些代码可以创建并启动线程?
选项:
A:new Thread(new MyRunnable()).start();
B:new Thread(MyRunnable).run();
C:new Runnable(MyRunnable).start();
D:new MyRunnable().start();
答案: 【new Thread(new MyRunnable()).start();】
3、单选题:
如果要一个线程等待一段时间后再恢复执行此线程,需要调用什么方法
选项:
A:sleep
B:wait
C:yield
D:join
答案: 【sleep】
4、单选题:
当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )。
选项:
A:SomeThread类是包含run()方法的任意Java类
B:SomeThread类是Thread类的子类
C:SomeThread类是Thread类的子类并且要实现Runnable接口
D:SomeThread类一定要实现Runnable接口
答案: 【SomeThread类是Thread类的子类】
5、单选题:
当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。
选项:
A:ClassNotFoundException
B:InterruptedException
C:IOException
D:RuntimeException
答案: 【InterruptedException】
第十章 单元测试
1、单选题:
典型的JDBC程序按()顺序编写? A 释放资源 B 获得与数据库的物理连接 C 执行SQL命令 D 注册JDBC Driver E 创建不同类型的Statement F 如果有结果集, 处理结果集
选项:
A:BDCEFA
B:ABCDEF
C:DBECFA
D:FEDCBA
答案: 【DBECFA】
2、单选题:
下列实现数据库连接的语句中,用来指定JDBC驱动程序的是( )
选项:
A:Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
B:String strConn=”jdbc:sqlserver://LIUZC:1433;DatabaseName=ShopSystem”;
C:String strUser=”sa”;
D:conn=DriverManager.getConnection(strConn,strUser,strPassword);
答案: 【Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);】
3、单选题:
接口Statement中定义的executeUpdate方法的返回类型是
选项:
A:ResultSet
B:无返回值
C:boolean
D:int
答案: 【int】
4、单选题:
从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确( )
选项:
A:Select * from 员工 where 姓名 like ‘%玛丽_’
B:Select * from 员工 where 姓名=’_玛丽_’
C:Select * from 员工 where 姓名=’%玛丽_’
D:Select * from 员工 where 姓名 like ‘%玛丽%’
答案: 【Select * from 员工 where 姓名 like ‘%玛丽%’】
5、单选题:
在ResultSet接口中,能够直接将指针移动到第n条记录的方法是( )
选项:
A:absolute
B:beforeFirst
C:next
D:previous
答案: 【absolute】
第十一章 单元测试
1、多选题:
以下哪些是UDP协议的特点()
选项:
A:速度慢
B:可靠协议
C:无连接
D:不可靠协议
答案: 【无连接;不可靠协议】
2、判断题:
每个网络程序都会有一个或多个逻辑端口。( )
选项:
A:对
B:错
答案: 【对】
3、单选题:
以下哪个方法可以使程序员方便的获取主机的IP地址()
选项:
A:getHostAddress( )
B:getByName( )
C:getLocalHost( )
D:getHostName( )
答案: 【getHostAddress( )】
4、多选题:
Java实现网络通信的三要素有哪些()
选项:
A:IP地址
B:端口号
C:套接字
D:传输协议
答案: 【IP地址;端口号;传输协议】
5、多选题:
以下对于DatagramPacket类的成员方法描述正确的有()
选项:
A:getLength():返回将要发送或接收到的数据的长度
B:getAddress():获取数据包的 IP 地址
C:getPort():返回通信的端口号
D:getData():返回数据包中的数据,返回字节数组
答案: 【getLength():返回将要发送或接收到的数据的长度;getAddress():获取数据包的 IP 地址;getPort():返回通信的端口号;getData():返回数据包中的数据,返回字节数组】
请先
!