Java高级网络编程B卷
- 格式:doc
- 大小:75.00 KB
- 文档页数:8
Java网络编程基础复习题一、选择题1、下列哪个选项是合法的标识符()A)123 B)_nameC)class D)1first2、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试()A)java.exe B)javadoc.exeC)jdb.exe D)javaprof.exe3、下列的哪个选项可以正确用以表示八进制值8()A)0x8 B)0x10C)08 D)0104、下列的哪个赋值语句是不正确的()A)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;5、下列的哪个赋值语句是正确的()A)char a=12; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;6、给出下列的代码,哪行在编译时可能会有错误()① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6C)line 7 D)line 87、下列关于继承的哪项叙述是正确的()A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠8、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问()A)private B)无修饰符C)public D)protected9、给出下列代码,如何使成员变量m 被方法fun()直接访问()class Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为 public int mC)将private int m 改为 static int mD)将private int m 改为 int m10、已知有下列类的说明,则下列哪个语句是正确的()public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n;C)Test.m;D)Test.f;11、给出下列代码,则数组初始化中哪项是不正确的()byte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3C)array2=array4 D)array3=array4 12、下列代码的执行结果是()public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误B)0C)1 D)运行成功,但不输出13、下列关于内部类的说法不正确的是()A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员14、顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A)Hello B)helloC)Hel D)null15、在oneMethod()方法运行正常的情况下,程序段将输出什么()public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2C)condition 3 D)condition 1finally16、下列常见的系统定义的异常中,哪个是输入、输出异常()A)ClassNotFoundException B)IOExceptionC)D)UnknownHostException17、下列哪个不是nio包的新特点()A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O18、下列哪个选项是正确计算42度(角度)的余弦值()A)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));19、下列InputStream类中哪个方法可以用于关闭流()A)skip()B)close()C)mark()D)reset()20、下列方法中哪个是执行线程的方法()A)run()B)start()C)sleep()D)suspend()21、下列关于Frame类的说法不正确的是()A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout22、下列Java常见事件类中哪个是鼠标事件类()A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent23、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源()A)init()B)start()C)paint()D)destroy()24、下列哪个是面向大型企业级用容器管理专用构件的应用平台()A)J2EE B)J2MEC)J2SE D)J2DE25、下列哪个选项的java源文件代码片段是不正确的()A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;class Person{ } import java.awt.*;public class Test{ } public class Test{ }26、在Java中,负责对字节代码解释执行的是()。
11.在Java中,下列标识符合法的是(CD)。
C.a_bD.3kyouA.@1632.以下为Java语法保留不能作为类名和方法名使用的是(ABCD)。
C.throwsD.B.implementsdefaultA.int3.在面向对象编程里,经常使用is-a来说明对象之间的继承关系,下列对象中不具备继承关系的是(CD)。
B.A.编程语言与Java手机与小米手机D.C.Java与编程语言中国与北京4.下列描述正确的是(AC)。
A.类不可以多继承而接口可以多实现B.抽象类自身可以定义成员而接口不可以C.抽象类和接口都不能被实例化D.一个类可以有多个直接基类和多个基接口5.设Tree为已定义的类名,下列语句不能正确创建Tree对象的是(ACD)。
B.A.Tree t=new Tree();Tree t=new Tree;D.C.Tree t[]=new Tree[10];Tree t=Tree();6.break、continue和return的区别及作用正确的是(ABCD)。
A.break跳出现在的循环块,不再执行循环(结束当前的循环体)B.continue跳出本次循环,继续执行下次循环(结束正在执行的循环,进入下一个循环条件)return程序返回,不再执行下面的代码(结束当前的方法直接返回)C.D.在多层循环中,一个break语句只向外跳一层7.以下关于final关键字说法错误的是(AC)。
2 A.final是Java中的修饰符,可以修饰类、接口、抽象类、方法和属性B.final修饰的类肯定不能被继承C.final修饰的方法不能被重载D.final修饰的变量不允许被再次赋值8.下面哪些不是Java的简单数据类型?(BC)D.C.floatB.DoubleA.Booleanshort9.以下哪四个能使用throw抛出?(ABCD)D.C.RuntimeExceptionB.ExceptionA.ThrowableError10.关于等待唤醒方法描述正确的是(ACD)。
一、选择题1、下面说法正确的是( A )。
A)final 可修饰类、属性、方法。
B)abstract可修饰类、属性、方法。
C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体。
D)用final修饰的变量,在程序中可对这个变量的值进行更改。
2、下列最终属性(常量)i 的定义中,正确的是( C )。
A) static final double i; B) abstract final int i=8;C) final double i=3.14159; D) float i=1.2f;3、定义Java Applet程序时,必须有的import语句是( A )。
A) import java.applet.Applet; B) import java.io.*;C) import java.awt.event; D) import ng.*;4、下列选项中,用于定义接口的关键字是( C )。
A)import B) implements(引入接口)C) interface D) protected5、以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用( B )。
A)paint() B)init() C)action() D)start()6、下列说法哪个不正确( C )。
A、在Java语言中,Frame(框架)是构建应用程序图形界面的基础,为程序实现人机交互提供对话窗口。
B、F rame类中提供了Frame()和Frame(String title)两种构造方法来创建窗口,它们创建的窗口都不可见。
C、创建Frame窗口对象后,只能使用resize()方法来设置其大小。
D、在Java中,面板(Panel)是为在窗口中安放其他组件提供一个基础的。
7、在Java中的Graphics类提供了在屏幕上显示文本的方法,但要使文字具有不同字体、大小、风格,则需要使用下列哪个类提供的构造方法(构造函数)来决定。
Java基础知识测试_B卷讲解考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面哪种类型的文件可以在java虚拟机中运行? ( D )A..javaB..jreC..exeD..class2.下面哪些是合法的标示符(ACD)A. _variableB. 3variable2C. what$D. _3_3.下面程序的运行结果(B)class Demo{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 84.在Java中,以下(C )选项中的java命令能够将java源文件编译为字节码文件?A. javaB. javawC. javacD. jar5.关于类的命名,正确说法是(BC)A. 可以由数字和英文拉丁字母组成,且可以任意排序B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字6.下面数组定义正确的是(A)A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10]{};C. int [] arr=new int[4]{3,4,5,6};D. int [] arr={"a",23 ,45,6};7.下面程序执行的结果是?(D )int x =1,y=1;if(x++==2 & ++y==2){x=7;}System.out.println("x="+x+" , y="+y);A. x=1 y=2B. x=7 y=1C. x=7 y=2D. x=2 y=28.同一类中有两个以上方法同名称方法重载,Java语言规定(B):A. 不允许重载B. 重载方法的参数列表必须不同C. 重载方法的返回值类型必须不同D. 重载方法的参数列表和返回值类型必须都不同。
笔试试卷一、选择题(共25题,每题3分,满分75分)1) 使用面向对象思想进行设计的基本步骤不包括()。
A. 发现类B. 发现对象C. 发现类的属性D. 发现类的方法2) 在UML中,类图是一个包含3个部分的矩形,各部分内容不包括()。
A. 类名B. 属性C. 方法D. 类和类之间的关系3) 下面关于Java接口的说法错误的是()。
A. 一个Java接口是一些方法特征的集合,但没有方法的实现B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C. Java接口中可以声明私有成员D. Java接口不能被实例化4) 在Java接口中定义常量,下面语法错误的是()。
A. static int MALE = 1;B. final int MALE = 1;C. int MALE = 1;D. private int MALE = 1;5) 在Java接口中,下列选项中属于有效的方法声明是()。
A. public void aMethod();B. void aMethod();C. void aMethod(){}D. private void aMethod();6) 给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。
interface Parent{public int count(int i);}public class Test implements Parent {public int count(int i){return i % 9;}public static void main(String[] args){________________int i = p.count(20);}}A. Test p = new Test();B. Parent p = new Test();C. Parent p = new Parent();D. Test p = new Parent();7) 以下选项中关于Oracle中数据库的说法错误的是()。
一、单项选择题1.下列标识符中不合法的是?( D )A. user_nameB. _teacher3C. $studentD. 2child2.如下一个类的方法:type methodX(byte x , double y){return (short)x/y*2 ;}请问返回值应该是什么类型?( C )A.shortB. byteC. doubleD. Int3. 执行如下程序代码后,C的值是(C )a=0;c=0;do{--c;a=a-1;}while(a>0);A.0 B.1 C.-1 D.死循环4. 线程运行时要执行的代码,应该定义于下面哪个方法中( C )A. start()B. init()C. run()D. main()5. 要查询book表中所有书名中包含“计算机”的书籍情况,可用( B )语句。
(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’(B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’(C) SELECT * FROM book WHERE book_name = ‘计算机*’(D) SELECT * FROM book WHERE book_name = ‘计算机%’6.Java语言中,下列输入流中哪一个是节点流( C )A.BufferedInputStreamB. DataInputStreamC. FileInputStreamD. FilterInputStream7. 给定一个Servlet的代码片段如下:public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException,IOException { ______out.println(“hi kitty!”);out.close();}运行次Servlet时输出如下:hi kitty!则应在此Servlet下划线处填充如下代码。
V 大发大纲Java 网络编程期末复习题( I/O 、多线程、网络编程、数据库操作)一、单选题1、下列关于Java 线程的说法那些是正确的( )A、每一个Java线程可以看成由代码、一个真实的CPU 以及数据三部份组成。
B、创建线程的两种方法中,从Thread 类中继承的创建方式可以防止出现多父类问题。
C、Thread 类属于java.util 程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?( )public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是 ( )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用 ?( )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A)线程的优先级是不能改变的B)线程的优先级是在创建线程时设置的C)在创建线程后的任何时候都可以设置D) B 和C7.线程生命周期中正确的状态是A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread 类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9 在程序读入字符文件时,能够以该文件作为直接参数的类是A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10) java.io 包的File 类是A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable 接口中定义了抽象方法B) 在Serializable 接口中定义了常量C) 在Serializable 接口中没有定义抽象方法,也没有定义常量D) 在Serializable 接口中定义了成员方法12. java 中用于创建文件对象的类是( )A .File B. Object C. Thread D. Frame13.从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( )A .getPath() B. getName() C.isFile() D. isAbsolute()14.下列哪个类不对直接创建对象?( )A .InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15.从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法? ()A .write() B. flush() C. close() D. skip()16.以对象为单位把某个对象写入文件,则需要使用什么方法? ( )A.writeInt() B writeObject() C. write() D.writUTF()17.下列哪个类的方法能够直接把简单数据类型写入文件?( )A .OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18.若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19.下列哪种类型的数据能以对象的形式写入文件?( )A .String B. Frame C. Dialog D. Button20. File 类的方法中,用于列举某目录下的子目录及文件的方法是( )A . long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是( )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream 22. 能够向文件输入逻辑型数据的类是: ( )36. Java 提供的类 InetAddress 来进行有关 Internet 地址的操作 .( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress 类中哪个方法可实现正向名称解析?( )A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建 URL 对象后,需要使用哪个方法获取信息( ) A.getPort()B.getHostC.openStream()D.openConnection()39. java 程序中,使用 TCP 套接字编写服务端程序的套接字类是( )A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket 40. ServerSocket 的监听方法 accept() 的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket 41. ServerSocket 的 getInetAddress() 的返回值类型是( )23.24. 25.A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( A. sleep() B. wait() Cnotify()D. join()为了得到当前正在运行的线程,可使用下列哪个方法?( A . getName() B.Thread.CurrentThread() . B. sleep() 以下( )不属于线程的状态。
一、选择题<含单选题和多选题,每题2分,共40分)在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、现有int k=1 。
请问执行k>>=1的,k的值是多少<B )A.-1B.0C.9999D.以上的值都不对2、为了倒序显示出data_arr数组的值,应在下面的代码中加上那行语句?<B )public static void main(String args[]> {int data_arr[]={12,31,56,23,27,1,43,65,4,99}。
try {RandomAccessFile randf=new RandomAccessFile(“temp.dat”, “rw”>。
for (int i=0。
i<data_arr.length。
i++>randf.writeInt(data_arr[i]>。
for (int i=data_arr.length-1。
i>=0。
i--> {//在此处增加代码System.out.println(randf.readInt(>>。
}randf.close(>。
} catch (IOException e>{System.out.println(“File access error: “+e>。
} }请选择一个正确的答案:A.randf.seek(i>。
B.randf.seek(i*4>。
C.randf.seek(i+4>。
D.randf.seek(i*8>。
E.randf.seek(i+8>。
3、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?请选出1个正确的答案< D )A.对象直到没有任何引用指向自己时就会立刻被销毁。
B.对一个对象调用的finalize(>方法可能会反复执行。
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
(编译后产生的字节码是.class)A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( B )。
A. 3B. 3. 5C. 4D. 5这道题不够严谨它没有指定x,y,z 的类型如果它们都是double型那么等式等价于y = y+ (z--)/(++x)y = 2 + 3 / 2; (注意z 是在用后再自减的此时z = 2;)y = 3.5;如果它们都是int 型的话那么等式等价于y = y+ (z--)/(++x)y = 2 + 3 / 2; (注意z 是在用后再自减的此时z = 2;)y = 2 + 1; (注意:因为z和x都是int所以运算的结果也是int等于1y = 3;如果是单选题的就选B,如果是多选题的话就选A、B;3、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )?A、public static void main()B、public static void main( String args[] )这样写也是可以的public static void main(String[] args)C、public static int main(String [] arg )D、public void main(String arg[] )4、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;5、在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。