Java程序设计复习题
- 格式:doc
- 大小:214.00 KB
- 文档页数:17
“Java语言程序设计”期末复习题(含答案)一.判断题由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(× )注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(×)Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(×)Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(× )创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
(×)静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√ )设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。
(× )在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)无论Java源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B的字节码文件。
(×)即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
(√)Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
(×)在Java的方法中定义一个常量要用const关键字。
(×)Java的类不允许多重继承,但接口支持多重继承。
(√)所谓抽象类就是包含有抽象方法的类。
(×)在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch 语句。
面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。
B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。
JAVA语言程序设计考试试卷及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0。
while( (m++) < ( -- n) ) ++k。
A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7。
C) i++ - --j。
D) a(0) = 66。
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 。
,则执行以下语句后,i 的值为( C )。
i += i - 1。
A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} 。
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W'。
if(ch1 + 2 < ch2 ) ++ch1。
A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16。
9.下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30。
switch( j - i ){ case 8 : k++。
Java语言程序设计复习题(new)一、选择1 Java源程序文件的扩展名为:A 。
()A..java B..jar C..class D..txt2 下列选项中,反映了Java程序并发机制的特点。
( B )A.安全性B.多线程C.跨平台D.可移植3 下列描述中,错误的是。
(A )A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Java是面向对象程序设计语言D.Java有多线程机制4 JDK提供的java编译器为。
(B )A.java.exe B.javac.exe C.javaprof.exe D.javap.exe 5 下列语句中,属于多分支语句的是 A 。
( )A.if语句B.for语句C.switch语句D.while 语句6 下列选项中, 不合法的标识符为 D 。
()A.MyGame B._isHers C._$doc D.2japro7线程生命周期中正确的状态是 C 。
()A.新建状态、运行状态和死亡状态B.新建状态、运行状态、阻塞状态和死亡状态C.新建状态、就绪状态、运行状态、阻塞状态和死亡状态D.新建状态、就绪状态、运行状态、恢复状态和死亡状态8 下列不属于Swing GUI组件的是。
()A.Jbutton B.Menu C.Jslider D.JT abbedPan 9 若特快订单是一种订单,则特快订单类和订单类的关系是C。
()A.使用关系B.包含关系C.继承关系D.无关系10Java语言使用的字符码集是。
( D )A.ASCII B.BCD C.DCB D.Unicode 11 程序运行时若引发一个可识别的错误,就会产生一个异常类对象,该过程称为A。
()A.捕获异常B.抛出异常C.声明异常D.嵌套异常12 设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x的值是A 。
()A.3 B.3.5 C.4 D.513不是类及类成员的访问控制符的是C 。
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。
如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。
3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。
6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。
字符型。
浮点型。
布尔型。
8 16 32 648.掌握各种Java算术运算符和表达式的用法。
+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。
JAVA语⾔程序设计复习题⼭东理⼯⼤学成⼈⾼等教育JAVA语⾔程序设计复习题⼀、选择题1、欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的()。
(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )2、下列哪个是JAVA应⽤程序主类中正确的main⽅法声明()。
(A)public void main(String args[]) (B)public static void main(String args[]) (C)static void main(String args[])(D)public static void Main(String args[])3、设有数组的定义double[] a = new double[4],则下⾯对数组元素的引⽤错误的是()。
(A)a[0]; (B)a[a.length]; (C)a[3]; (D)int i=1; a[i];4、Java语⾔使⽤的字符码集是( )。
(A) ASCII (B) BCD (C) DCB (D) Unicode5、覆盖与重载的关系是()。
(A) 覆盖只有发⽣在⽗类与⼦类之间,⽽重载可以发⽣在同⼀个类中(B) 覆盖⽅法可以不同名,⽽重载⽅法必须同名(C) final修饰的⽅法可以被覆盖,但不能被重载(D) 覆盖与重载是同⼀回事6、下⾯关键字中,哪⼀个不是⽤于异常处理语句()。
(A)try (B)break (C)catch (D)finally7、类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的⼦类(D)类是对象的具体实例8、下⾯哪⼀个是Java中不合法的标识符()。
(A)$persons (B)twoNum (C)_myVar (D)*point9、为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为( )。
《Java程序设计》复习题一、选择题1.线程是Java的()机制。
A.检查B.解释执行C.并发D.并行2.Java语言的()特点能保证软件的可移植性。
A.健壮性B.安全性C.动态性D.跨平台3.下面不属于Java语言特点的是()A.面向过程B.动态性C.多线程D.解释执行4.Java作为编程语言,最基本的元素是()A.方法B.对象C.包D.接口5.下列项目中,不属于Java核心包的一项是()A.Javax.swingB.Java.ioC. Java.utilD. ng6.Java语言具有许多优势和特点,下面哪个特点是Java所不具有的?( )A.利用了面向对象的技术基础B.可移植性C.独立于硬件D.多重继承7.下面的哪个特点不是Java虚拟机执行过程的特点( )A.多线程B.及时执行C.动态连接D.异常处理8.下列属于Java语言垃圾回收机制的一项是( )A.内存跟踪B.异常处理C.代码安全检测D.健壮性9.下列说法不正确的是()A.表达式可以作为其它表达式的操作数B.单个的常是时或变量可以作为表达式C.表达式和表达式语句是一样的D.表达式的类型可以和操作数的类型不一致10.下面选项不是表达式语句的是( )A.a++B.a=b+c;C.a+=b;D.System.out.println(“A”);11.下列程序的输出结果为( )public class B {public static void main(String[ ] args){int x=5;double y=10.5f;float z=(float)(x*y);System.out.purintln(z);}}A.50.0B. 52.0C. 50.5D. 52.512.对以下程序段,说法正确的是( )int a=10;int t=0;do { t=a++; } while(t<=10);A.一次都不执行B.执行一次C.执行两次D.无限次执行13.下列程序的输出结果为()public class A{public static void main(String[ ] args){int a=3,b=4,c=5,d=6,e=7;if(a<b || c>d) System.out.println(“who”);else System.out.println(“why”);}}A.whyB. whoC. who whyD.没有结果14.下面不是Java程序中的合法条件语句的一项是()A.if(a>b){……}B.if(a=1){……}C. if(a>b&&b>c){……}D. if(3>2){……}15.定义类头时,不可以放到类名前面的关键字是()A.publicB.abstractC. finalD. static16.定义类时,可以用来修饰类名的修饰符是( )A.privateB.abstractC.nativeD.protected17.在下面的关键字中,可以使一个类中的成员变量不能被外部类调用的是( )A.publicB.protectedC.privateD.前三个都不是18.设Test为已定义的类,下面声明类Test对象a的语句中正确的是( )A.Test a=Test( )B.public Test a;C.Test a=new Test( )D.public Test a=new Test( )19.定义抽象类时,所使用的关键字是( )A.finalB.publicC.abstractD.protected20.定义一个公有double型符号常量PI,下面语句中正确的是( )A.public final double PI;C.public final static double PI; B.public final static double PI=3.14159;D.public static double PI=3.14159;21.有一个类B,下面为其构造方法进行的声明,正确的是( )A.void B(int x) { } C.void b(int x) { }B.B(int x) { } D.b(int x) { }22.用关键字private修饰的成员变量,下列说法正确的是()A.只能被该类自身所访问或修改B.只能被同一包中的其它类访问C.可以被其它包中的类访问D.可以被其它包中该类的子类所访问23.关于类变量和实例变量的说法中,描述错误的是()A.实例变是量是类的成员变量B.类变量仅在第一次被使用时初始化C.实例变量用static修饰D.实例变量在每一次的对象创建时被初始化24.设MyClass是已定义的类,则声明类MyClass对象objmyclass的语句正确的是()A.MyClass objmyclass=MyClass( ); C.MyClass objmyclass=new MyClass( )B.public MyClass objmyclassD.public MyClass objmyclass=new MyClass( )25.为TestClass类定义一个无返回值的方法func,使得仅通过类名就可以访问该方法,则正确的形式为()A. static void func( ) C. abstract void func( )B. final void func( ) D. public void func( )26.为TestClass类定义一个返回值为int型的方法func,使得仅通过类名就可以访问该方法, 则正确的形式为()A. final int func( )B. static int func( )C. abstract int func( )D. public int func( )27.执行StringBuffer s1=new StringBuffer(“abc”);s1.insert(1,”efg”);之后,正确的结果是()A.s1=”efgabc”B. s1=”aefgbc”C. s1=”abefgc”D. s1=”abcefg”28.执行int i=”abcd”.compareTo(“abcd”);之后,i的值为( )A.正整数B.负整数C.trueD.false29.数组作为参数,传递的是()A.地址B.数组元素值C.名称D.以上都不对15.将小写字母转换为大写字母的方支是30.在使用interface声明一个接口时,可以使用()修饰符。
A. privateB. protectedC. private或protectedD.public31.在Java中,实现多继承需要通过()A.对象B.接口C.父类D.包32.下列说法中,错误的是()A.静态方法可以访问它所属类的所有属性B.静态方法不能访问该类的实例变量C.静态方法可以通过类名直接访问D.实例方法可以访问该类的静态属性与静态访法33.下述()不是对象的特征A.对象的行为B.对象的状态C.对象的局部变量D.对象标识符34.下面关于类的说法错误的是()A.类是经过抽象的共有属性的集合B.类是Java程序的核心和本质C.类不是一个独立的程序单位D.类是对象的模板,对象是类的实例35.编写AWT图形用户程序时,一定要用import语句是( );A.import java.awt;C.import javax.awt; B.import java.awt.*D.import javax.swing;36.下列说法中不正确的一项是( )A.组件是一个可视化的能与用户在屏幕进行交互的对象B.组件能独立显示出来C.一个文本框可以是一个组件D.组件需放在容器中才能正确显示37.下列给出了组件的定义的类是( )A.Java.awt.Grapics C.Java.awt.Containerng.Object ponet38.下列说法中,错误的一项是( )A.TextArea可以显示多行多列文本B.TextField可以显示单行多列文本C.在单行文本输入区中按下Enter键会触发ActionEvent事件D.单行文本区可通过方法setEditable( )是否可对文本内容进行编辑,但多行文本区却不行39.下列选项中,不属于AWT布局管理器的是( )A.GirdLayoutB.CardLayoutC.FlowLayoutD.BoxLayout40.对于组件的下列属性,布局管理器可以进行管理的是( )A.大小B.颜色C.形状D.字体41.下列说法中,错误的一项是( )A.在实际编程中,一般使用的是Component的子类B.在实际编程中,一般使用的是Container的子类C.Container类是Component类的子类D.容器中可以放置组件,但不能放置容器42.事件处理机制能够让图形界面响应用户的操作,主要包括( )A.事件B.事件处理C.事件源D.以上都是43.下列说法中,不正确的一项是( )A.委托事件模型将事件源和对事件的处理分开,将事件处理交付外部的处理对象去执行B.在Java中,每类事件都有一个与之对应的接口C.监听器要处理某类型的事件,不一定必须实现与该类事件相对应的接口D.监听器要处理某类型的事件,必须实现与该类事件相对应的接口44.下列说法中,不正确的一项是( )A.事件处理者对象可以是一个组件B.事件在Java中以类的形式出现C.事件源可以是一个组件D.事件处理者对象接受事件对象,然后做出相应处理45.下列事件监听器接口中,可属于TextField组件的是( )A.ChangeListener C.ActionListenerB.ItemListener D.WindowListener46.下列说法中,错误的一项是( )A.匿名类没有名字B.匿名类没有构造方法C.匿名类可以没有父类,也可以不实现某个接口D.匿名类需调用一个没有参数的父类的构造方法47.下列说法中,错误的一项是( )A.Java的AWT事件分为低级事件与高级事件B.AWTEvent类是EventObject类的子类C.Java语言中的事件都是继承自Java.AWTEvent类D.ActionEvent类是AWTEvent类的子类48.下列说法中,错误的一项是( )A.由于内部类是定义于另一个类中的类,因此它不适用于AWT事件处理机制B.内部类对象可以访问外部类对象的成员要素,包括private类型的成员要素C.采用内部类实现监听器,编程时比较容易实现D.内部类是定义于另一个类中的类49.下列说法中,错误的一项是( )A.TextField组件中按Enter键将触发ActionEvent事件B.与ActionListeners接口对应的适配器类为ActionAdapterC.MouseEvent类与KeyEvent类都是InputEvent类的子类D.Frame是顶级窗口,它无法直接监听键盘输入事件50.关于Applet的生命周期,正确的说法是( )A.init( )方法在start( )方法之后执行B.init( )方法可执行多次C.stop( )方法在Applet退出时被调用,只调用一次D.stop( )方法在Applet不可见时被调用,可以被调用多次51.Applet程序的顶级容器是( )A.JAppletB.JFrameC.JDialogD.Jpanel52.当小程序窗口需要重画时,将调用的方法是( )A.start( )B.init( )C.paint( )D.stop( )53.下面说法中不正确的是(A.Java中线程是抢占式的C.Java中线程可以共享数据)B.Java中线程是分时式的D.Java中线程可以共享代码54.以下方法中,用于定义线程执行体的是( )A.start( )B.init( )C.run( )D.main( )55.线程Thread类提供表示线程优先级的静态常量,代表普通优先级的静态常量是( )A.MAX_PRIORITY C.NORM_PRIORITYB.MIN_PRIORITY D.NORMAL_PRIORIT56.在下列说法中,错误的一项是( )A.用户程序类可以实现Runnable接口的方法来定义用户程序线程的操作B.当一个线程处于创建状态时,系统为其分配资源,就可以运行C.新建线程继承创建它的父线程的优先级D.线程的调度执行是按照其优先级的高低顺序进行执行时57.异常产生的原因很多,常见的有(A.程序设计本身的错误C.软件、硬件设置的错误58.下列哪一个是运算中的除0异常()B.程序运行环境的改变D.以上都是)A.RuntimeException C.ArithmeticExceptionB.ClassCastExceptionD.ArrayIndexOutOffBoundException59.所有异常类都继承自下列中的哪个类( )A.Java.io.Exception ng.Exceptionng.Throwable ng.Error60.下列关键字中,不是用来捕获处理异常的关键字是( )A.throwsB.tryC.catchD.finally61.以下方法中,可以实现与指定的URL建立连接并返回InputStream类的对象,以从这一连接中读取数据的是( )A.readLine( )B.read( )C.openStream( )D.new URL( )62.以下选项中,是Java的IP地址封装类的是( )A.URLB.InetAddressC.AppletD.Socket63.以下方法中,可以获得主机名字或一个具有点分形式的数字IP地址的是( )A.getFile( )B.getQuery( )C.getHostName( )D.getPath( )64.确定一个Socket的完整要素有( )A.一个IP地址和一个端口号C.一个主机名B.一个IP地址和一个主机名D.一个端口号65.一个URL地址的组成为(A.文件名和主机名C.IP地址和主机名)B.主机名和端口号D.协议名和资源名66.http服务的默认端口号为( )A.80B.21C.23D.12067.Java中用于无连接的数据报通信的类有(A.DatagramPacketC.DatagramPacket和DatagramSocket )B.DatagramSocket D.URL68.DatagramSocket允许数据报发送的目的地址有( )A.一个B.二个C.三个D.多个69.字节流与字符流的区别是( )A.每次读入的字节数不同C.前者是字节读写,后者是块读写B.前者有缓冲,后者没有D.二者无区别,可以互换使用70.Java语言提供处理不同类型流的类所在的包是( )A.java.sqlB.java.utilC.java.mathD.java.io71.建立文件file.txt的字节输入流的语句是( )A.InputStream in=new FileInputSteam(“file.txt”);B.FileInputStre am in=new FileInputStream(new File(“file.txt”));C.InputStream in=new FileReader(“file.txt”);D.FileInputStream in=new FileReader(“file.txt”);72.下列说法中,错误的一项是( )A.Java系统中的标准输入是System.inB.打开一个文件时不可能产生IOExceptionC.使用File对象可以判断一个文件是否存在D.使用File对象可以判断一个目录是否存在73.创建一个DataOutputStream的语句是( )A.new DataOutputStream(“out.txt”);B.new DataOutputStream(new File(“out.txt”));C.new DataOutputStream(new Writer(“out.txt”));D.new DataOutputStream(new OutputStream(“out.txt”));74.下面语句中,正确的是( )A.Rando mAccessFile raf=new RandomAccessFile(“myfile.txt”,”rw”);B.RandomAccessFile raf=new RandomAccessFile(new DataInputStream( ));C.RandomAccessFile raf=new RandomAccessFile(“myfile.txt”);D.RandomAccessFile raf=new RandomAccessFile(new File(“myfile.txt”));75.下列创建InputStreamReader对象的方法中,正确的是(A.new InputStreamReader(new FileInputStream(“data”));B.new InputStreamReader(new FileReader(“data”));C.new InputStreamReader(new BufferedReader(“data”));D.new InputStreamReader(System.in);)76.以下方法中,可以得到一个文件的路径名的是( )A.String getName( )B.String getPath( )C.String getParent( )D.String renameTo( )77.以下可以实现关闭流的方法是( )A.void close( );B.void reset( );C.int size( );D.void flush( ); 78载入数据库访问驱动程序的方法为( )A. Java.forName( )B.Class.fromName( )C. Class.forName( )D.Java.fromName( )二、填空题1.多线程是Java程序的并发机制,它能同步共享数据,处理不同事件。