JAVA语言程序设计期末考试试题及答案1.pdf

上传人:无*** 文档编号:90930028 上传时间:2023-05-18 格式:PDF 页数:46 大小:4.21MB
返回 下载 相关 举报
JAVA语言程序设计期末考试试题及答案1.pdf_第1页
第1页 / 共46页
JAVA语言程序设计期末考试试题及答案1.pdf_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《JAVA语言程序设计期末考试试题及答案1.pdf》由会员分享,可在线阅读,更多相关《JAVA语言程序设计期末考试试题及答案1.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA语言程序设计考试试题及部分答案一、单选题:1.下列语句序列执行后,k的值是(B)。int m=3,n=6,k=0;wh i 1 e(m+)(-n)+k;A)0 B)1 C)2 D)32.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。A)i =i +2 B)a0=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.下列选项中,用于在定义子类时声

2、明父类名的关键字是(C)。A)interface B)package C)extends D)class6.若 已定义 byte x=11,22,33,-66);其 中0 4 k 4 3,则 对x数组元素错误的引用是(C)。A)x 5-3 B)x k C)x k+5 D)x 07.下列语句序列执行后,c h i的值是(B)。char chl=A,ch2=W;if(chi+2 j)i-;else j;A)15 B)16 C)7 D)89.下列语句序列执行后,k的值是(C)。int i=10,j=18,k=30;s w i tch(j -i )case 8 :k+;case 9 :k+=2;cas

3、e 1 0:k+=3;default:k/=j;)A)3 1 B)3 2 C)2 D)3 310.下面语句执行后,i的值是(B)。for(i n t i=0,j=l;j y|x z B)x !=yC)z (y +x )D)x y&!(x 3 );A)1 6 B)8 C)4 D)213.以下由for语句构成的循环执行的次数是(B)。for(i n t i =0;true;i+);A)有语法错,不能执行B)无限次0执行1次D)一次也不执行14.定义类头时能使用的修饰符是(C )。A)private B)static C)abstract D)protected15.设int型变量a、b,float

4、型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是D)。A)s w i tch(x +y)B)s w i tch(ch+1 )()C)switch chD)switch(a +b );1 6.下列最终属性i 的定义中,正 确 的 是()0A)static final int i=100;B)final int i=l.2;C)final i=w,;D)final char i;17.下列类定义中,不正确的是(C)。A)class x .B)class x extends y .C)static class x implements yl,y2 .D)public cl

5、ass x extends Applet .18.设 x、y 为已定义的类名,下列声明x 类的对象x l 的语句中正确的是()。A)static x xl;B)public x xl=new x(int 123);C)y xl;D)x xl=x();1 9.设 i、j、k 为 类 x 中 定 义 的 i n t 型变量名,下 列 类 x 的构造函数中不正确的是(B)。A)x(int m)B)void x(int m)C)x(int m,int n)D)x(int h,int m,int n)20.下列方法定义中,正确的是(A)。A)int x()char ch=,a,;return(int)c

6、h;B)void x()return true;C)int x()return true;D)int x(int a,b)return a+b;21.用于定义类成员的访问控制权的一组关键字是(D)。A)class,float,double,publicB)float,boolean,int,longC)char,extends,float,doubleD)public,private,protected22.不能构成循环的语句是(C)。A)for 语句 B)while 语句 C)switch 语句 D)do_whi le 语句2 3.下列程序段执行后b 3 的结果是(D)。boolean bl

7、=true,b2,b3;24=bl?bl:b2;A)0 B)1 C)true D)false2 5 下面数据结构中,属于非线性的是(B )。A)线性表B)树 C)队 列 D)堆栈1 1.设有定义int i=123;long j=456;下面赋值不正确的语句是(D )。A)j=i;B)j=(long)i;0 i=(int)j;D)i=j;二、填空题:(每空1分)1.构造函数-没有返回值。2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和-一 double-两种具体类型。3.创建类对象的运算符是new。4.当整型变量n 的值不能被1 3 除尽时,其 值 为 f

8、a ls e 的 Jav a语言表达式是_n%l3=0-。5.在 Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的-元素个数。6.定义类就是定义一种抽象的-父类-,它是所有具有一定共性的对象的抽象描述。7.在 Java语言中,使用平台无关-java虚拟机等技术,实现软件重用。8.表达式3/6*5 的计算结果是。9.下面是一个类的定义:public class _int Myclass_(int x,y;Myclass(int i,=0-)/构造函数(x=i;y=j;1。.下面是一个Java A pplication的主类的定义,其功能是输出所有命令行参数。import

9、 java.io.*;public class MyClasspublic static void main(String args)(i f(args.length!=_0_)for(int i=0;i args,length;i+)System,out.println(_ni=,+i_);else System,out.print In(没有命令行参数);)11下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:import java awt.*;import java applet.*;public class myprogram ext

10、ends Applet/定义小程序的主类A a;B b;p u b lic_ myprogram_ init()a=new A();b=_ new一 B ();)12.Java的复合数据类型有:类、数组和一接口一等。Java的简单数据类型有:数值类型(整形和浮点类型),自负类型和布尔类型13.表达式3/6*5 的计算结果是_0_。14.定 义 初 值 为 1 0 的 1 0 次 方 的 长 整 型 变 量 I v a r 的语句是:-longlvar=l*el0_。15.顺序结构、分支结构(或称选择结构)、一循环结构-是结构化程序设计的三种基本流程控制结构。16.以下方法m 的功能是求两参数之

11、积的整数部分。int m (float x,float y)-k=(int)x*y-;17.-Ja v a源程序文件编译后产生的文件称为字节码文件,其扩展名为-class-。18.Java和C+都是面向对象的程序设计语言。三、程序分析:(每题4分)1.下面是一个排序的程序:import java.io.*;public class Test56_Sort(public static void main(String args)(int a=42,99,5,63,95,36,2,69,200,96);System.out.printin(排序前的数据序列:);ShowArray(a);Sort(

12、a);System.out.printin(排序后的数据序列:);ShowArray(a);)public static void Sort(int x)(int w;for(int i=l;ix.length;i+)(for(int j=0;jxj+l)I W=x j;X j=x j+1;xj+l=w;/*if(i=lI|i=2)ShowArray(x);if(i=2)break;*/)public sta tic void ShowArray(int b)for(int i=0;ib.length;i+)System,out.print(nb i+i+=n+b i);System,out.

13、print In();)问题:如果将方法S o rt()中的一对注释符(/*/)去掉,程序输出的结果是什么?排序前的数据序列:b 0=42b 1=99b 2=5b 3=63b 4=95b 5=36b 6=2b 7=69b 8=200b 9=96b 0=42b 1=5b 2=63b 3=95b 4=36b 5=2b 6=69b 7=99b 8=96b 9=200b 0=5b 1=42b 2=63b 3=36b 4=2b 5=69b 6=95b 7=96b 8=99b 9=200排序后的数据序列:b0=5bl=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002.

14、请写下程序的输出结果:public class Test52String strl=nHello,Java world!tH;String str2=nHello,stu d e n ts!;public sta tic void main(String arg s)(System,out.print(s tri);System,out.print In(str2);)输出结果:3.请写下程序的输出结果:public class T2_4 public sta tic void main(String args)i n t i,j;c h a r c=,*;f o r (i=0;i 5;i+)

15、f o r (j=0;j y;S y s t e m,o u t.p r i n t l n (x y=+f l a g);f l a g=z w;S y s t e m.o u t.p r i n t l n(nz w=n+f l a g);)四、问答题:(每题5分,)1.Java的接口和C+的虚类的相同和不同处。由 于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是pu

16、blic s ta tic,所有方法默认情况下是public.一个类可以实现多个接口。2.垃圾回收的优点和原理.并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使C+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Ja v a中的对象不再有 作用域 的概念,只有对象的引用才有 作用域。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对

17、象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。3,谈谈 final,finally,finalize 的区别。Final-修 饰 符(关 键字)如 果 一 个 类被 声 明 为f in a l,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为fin a l的。将变量或方法声明为f in a l,可以保证它们在使用中不被改变。被声明为fin a l的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fin a l的方法也同样只能使用,不能重载。F in ally-再异常处理时提供fin

18、 a lly块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入fin a lly块(如果有的话)。F in alize-方法名。Java技术允许使用f inal ize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它 是 在O bject类中定义的,因此所有的类都继承了它。子 类 覆 盖f in a liz e d方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。4,数组有没有length()这个方法?Strin

19、g有 没 有length()这个方法?举例说明使用方法?数组没有length()这个方法,有 length的属性。String有有length()这个方法。5.Java中的异常处理机制的简单原理和应用.当 JAVA程序违反了 JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会 引 发 IndexOutOfBoundsException;访 问 n u ll的对象时会引发Nul IPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选

20、择在何时用throw关键字引发异常。所有的异常都是 java.lang.Thowable 的子类。五、程序设计:(每题11分,共 33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如 我ABC4,应该截为 我AB,输入 我ABC汉DEF,6,应该输出为 我ABC而不是 我ABC+汉的半个。2、编程求解:所有两位整数能被3 整除的数的和,以及不能被3 整除的数的各位数字之和。3、设计一个程序求解e 的值。精度达到1.Oe-6,4、请设计一个对N个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2分,共3 0分)1

21、5道题1、关于J a v a语言叙述错误的是:(C )A.J a v a语言具有跨平台性B.J a v a是一种面向对象的语言C.J a v a语言中的类可以多继承D.J a va的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)的确台aA.构造方法必须是p u b l ic方法B.m a in方法必须是p u b lic方法C.J a va应用程序的文件名可以是任意的D.构造方法应该声明为vo id类型3、关于J a va中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.b o o le a n类型数据只有2个值,t ru e和f a lseC.数组属于简

22、单数据类型D.J a va中的指针类型和C语言的一样4、设 in t x=l,f lo a t y=2,则表达式 x /y 的值是:(D )A.0B.1C.2D.以上都不是5、以下语句有语法错的是:(A )A.in t x=l;y=2;z=3B.f o r(in t x=10,y=0;x 0;x+);C.w h ile (x 5);D.f o r(;);6、关于类和对象的叙述正确的是:(A )A.J a va的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,

23、正确的是:(A )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B )A.JButtonB.JPaneC.CanvasD.JTextArea10、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D

24、.方法的返回值不能参加算术运算11、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?(C )A.java.io.ExceptionB.java.lang.ThrowableC.ja va.la n g.E x c e p t io nD.ja va.la n g.E rro r13、下面哪个不是ja va 语言中的关键字?(B)A.lo n gB.size o fC.in st a n c e o fD.c o n st14、为实现进

25、程之间的通信,需要使用下列那种流才合适?(D)A.D a t a st re a mB.File st re a mC.Bu f f e re d st re a mD.P ip e d st re a m15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.A c t io n L ist e n e rB.M o u se L ist e n e rC.M o u se M o t io n L ist e rnD.I t e m L ist e n e r二、填 空 题(每 空 1 分,共 20分)1、面向对象程序设计所具有的基本特征是:一 抽象性一,一封装性

26、一,一 继承性,一多态性一2、数 组 x定义如下int x =new int 3 2 则 x.lengt h 的值为-3-,x 0 .lengt h 的值为-2-。3、J a v a 中实现多线程一般使用两种方法,一是一一继承T hr ea d类_ _ _ _ _ _ _ _ _,二是-实现 R u nna ble 方法-4、J a v a 的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的 布 局 管 理 器 有(列 出 四 种 即 可)-F low L a y ou t _ _ _ _,_ _ _ G r idL a y ou t _ _ _ _ _,-Bor der L

27、 a y ou t-,Ca r dL a y ou t-5、A pplet 常用的方法是:_ _ init()_、_ _ r u n()_ _、_ _ s t op()_ _ 和 des t r oy ()。三、阅读程序,写出程序的输出结果(每题5分,共 20分)1、class A private int privateVar;A(int-privateVar)privateVar=_privateVar;)boolean isEqualTo(A anotherA)if(this.privateVar=anotherA.privateVar)return true;elsereturn fal

28、se;)public class Bpublic static void main(String args)A a=new A (1);A b=new A ;System,out.print In(a.isEqualTo(b);)程序的输出结果为:false_2、class A double f(double x,double y)return x*y;)class B extends A double f(double x,double y)return x+y;)public class Test public static void main(String args)B obj=new

29、B ();System,out.print In(HThe program output is +obj.f(4,6);)程序的输出结果为:-The program output is 10.3、public class Unchecked public static void main(String args)try(method 0;catch(Exception e)System.out.print In(A1 1);finally System,out.print In(B);)static void method()try(wrench();System,out.print In(H

30、CH);catch(ArithmeticException e)System,out.print In(HDH);finally System.out.print In(E);)System,out.print In(F);static void wrench()throw new NulIPointerExcept ion();程序的输出结果为:EAB4、public class Test public static void main(String args)int x;int a =0,0,0,0,0,0;calculate(a,a 5);System,out.print In(n th

31、e value of a 0 is +a 0);System.out.print In(the value is a 5 is +a 5);static int calculate(int x,int y)for(int i=1;i x.length;i+)if(y 10);)public static void main(String arg)int i=10;Test t=new Test();t.pr intValue(i);)输出将是什么?CA.8B.9C.10D.1128.下面的有关声明的哪些叙述是对的?BCA.对原始数据类型例如boolean,byte的变量的声明不会为该变量分配内

32、存空间。B.对原始数据类型例如boolean,byte的变量的声明将为之分配内存空间。C.非原始数据类型例如String,Vector的变量的声明不会为该对象分配内存。D.非原始数据类型例如String,Vector的变量的声明会为该对象分配内存。该对象指的是堆空间的对象;指向该对象的引用只能叫变量;2 9.类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制?D A.p u bl i cB.不加修饰符C.p r o t ect edD.p r i v at e/面向对象编程P1 9 6页的表格,p r i v at e 一行有错误3 0.给出下面的代码

33、片断1 St r i n g s t r =n u l l;2 i f(s t r !=n u l 1)&(s t r.l en g t h()1 0)3 Sy s t em,o u t.p r i n t In(m o r e t h an 1 0);4 )5 el s e i f(s t r !=n u l l)&(s t r.l en g t h O y?y:x B)xy?(x+y):(x-y)D)x=y?y:x;【答案】B3.以下是应用程序中定义的静态方法printB inary,若在其main方法中有方法调用语句 printBinary(2),则输出的结果是()。static voi

34、d printBinary(int i)System.out.print(i+的 2 进制数表示为:t);for(int j=31;j=0;j)if(1 j)&i)!=0)System,out.print(1);elseSystem,out.print(0);System,out.printlnO;/换行A)00000000000000000000000000000001 B)00000000000000000000000000000010C)00000000000000000000000000001111 D)00000000000000000000000000000000【答案】B4.应用

35、程序的main方法中有以下语句,则输出的结果是()。S t r i n g s l=nO.5 s 2=n1 2H;d o u b l e x=D o u b l e.p a r s eD o u b l e(s i);i n t y=I n t eg er.p a r s el n t(s 2);S ys t em.o u t.p r i n t I n (x+y);A)1 2.5 B)1 2 0.5 C)1 2 D)“1 2.5”【答案】A5.应用程序的m a i n方法中有以下语句,则输出的结果是()。d o u b l e x=1 2 34.1 2 34 5 6 7;D ec i m a

36、 l F o r m a t fo r m l =n ew D ec i m a l F o r m a t(H0 0 0 0.0 );S ys t em,o u t.p r i n t I n (,P I=,+fo r m l.fo r m a t (x);A)P I=1 2 34.1 B)P I=1 2 34C)P I=1 2 34.1 2 35 D)P I=1 2 34.0【答案】A6.下列程序段执行后的结果是()。S t r i n g s=n ew S t r i n g (a b c d efg );fo r (i n t i=0;i s.l en g t h O;i+=2)S y

37、s t em,o u t.p r i n t (s.c h a r A t (i);)A)a c eg B)A C E G C)a b c d efg D)a b ed【答案】A7 .应用程序的m a i n方法中有以下语句,则输出的结果是()。i n t x=1 2 2,33,5 5,6 7 8,-9 8 7);i n t m a x=x 0 ;fo r (i n t i=l;i m a x)m a x=x i ;)S ys t em,o u t.p r i n t l n(m a x);A)6 7 8 B)1 2 2【答案】AC)-9 8 7D)338.下列语句序列执行后,k 的值是()。

38、int x=2,y=5,k=0;sw itch(x%y)case 0:k=x+y;break;case 1:k=x-y;break;case 2:k=x*y;break;default:k=x/y;break;)System,out.print In(k);A)2 B)5 C)10 D)0【答案】C9.下面的程序输出的结果是()public class A implements B public sta tic void main(String arg s)int i;A cl=new A ();i=cl.k;System,out.print In(i=H+i);)interface B in

39、t k=10;)A)i=0 B)i=10 C)程序有编译错误 D)i=true【答案】B10.应用程序的main方法中有以下语句,则 输 出的结果是()。int b =1,2,3,4,5,6,7);int sum=0;for(int i=0;ib.length;i+)for(int j=0;jbi.length;j+)sum+=bi j;)System,out.pr intIn(sum=+sum);A)28 B)6 C)9 D)13【答案】A1 1.有整型数组:int 口 x=12,35,8,7,2;,则调用方法 Arrays,sort(x)后,数组 x中的元素值依次是().A)2 7 8 1

40、2 35 B)12 35 8 7 2 C)35 12 8 72 D)8 7 1235 2【答案】A12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是().public class A public static void main(String args)throws lOException BufferedReader buf=new BufferedReader(new InputStreamReader(System,in);String str=buf.readLine();int x=Integer.parselnt(str);System,out

41、.println(x/100);)A)45 B)5 C)123 D)12345【答案】C13.下面的程序段执行后输出的结果是()。StringBuffer buf=new StringBuffer(Beijing2008);buf.insert(7,0);S ys t em,o u t.p r i n t l n(b u f.t o S t r i n g ();A)B ei j i n g a 2 0 0 8 B)t J B ei j i n g 2 0 0 8 C)B ei j i n g 2 0 0 8 a D)B ei j i n g#2 0 0 8【答案】A1 4.下面的程序编译运行

42、后输出的结果是()。p u b l i c c l a s s A i m p l em en t s R u n n a b l e p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g v )A a =n ew A ();T h r ea d t =n ew T h r ea d (a);t.s t a r t ();)p u b l i c v o i d r u n ()w h i l e(t r u e)t r y(T h r ea d.c u r r en t T h r ea d ().s l eep (1 0 0 0

43、);c a t c h(I n t er r u p t ed E x c ep t i o n e)S ys t em,o u t.p r i n t l n(e.t o S t r i n g 0);S ys t em,o u t.p r i n t I n(l o o p i n g w h i l e);)A)在屏幕上重复输出 l o o p i n g w h i l e。B)在屏幕上输出一次 l o o p i n g w h i l e。C)没 有 结 果 输 出。D)以 上 说 法 都 错 误。【答案】A1 5.下面的程序段创建了 B u ffer ed R ea d er类的

44、对象i n,以便读取本机d盘m y文件夹下的文件l.t x t。F i l e构造函数中正确的路径和文件名的表示是()。F i l e f=n ew F i l e(填代码处);fi l e=n ew F i l eR ea d er (f);in=new BufferedReader(file);A)1.txtD)d:myl.txtB)d:m yl C)d:myl.txt【答案】C二、多选题(本大题10小题,每小题2 分,共 20分)1.下面的说法正确的是()。A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。0 Java语言可对内存

45、垃圾自动收集。D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。【答案】A B C D2.下面main。方法的定义哪些是正确的()?A)public static void main(String args)0 B)public static voidm a in(Str ing)0C)public static void main(String args)(D)public static voidmain(Str ing x)【答案】A C D3.定义变量如下:char c=w;int i=8;long L=15;floatf=8.9f;以下赋值语句正确的是

46、()。A)i=c+i;B)c=c+i;C)L=f+L;D)f=i+L+f;【答案】A D4.下面哪些关键字能用来控制对类成员的访问()?A)public B)protected C)private D)default【答案】A B C5.面向对象程序设计的基本特征是()。A)抽象 B)封装 C)继承 D)多态【答案】A BCD6.下面关于类的说法正确的是()。A)类 是 Java语言中的一种复合数据类型。B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。D)Jav a语言的类只支持单继承。【答案】A B C D7.编译并运行下面的程序,运行结果为().pub 1ic clas

47、s T1 public static void main(String args)T1 a=new T1();a.method(8);a.method(1.2f);void method(float i)System,out.printlnCf loat:+i);)void method(long i)System,out.printlnClong:+i);)A)程序有编译错误,因为两个method。方法必须定义为静态(s ta tic)的。B)程序可以编译运行,输出结果为:long:8float:1.2C)程序可以编译运行,输出结果为:float:1.2long:8D)程 序 中 定 义 的

48、 两 个 参 数 不 同 的method方 法 称 为 方 法 重 栽。【答案】B D8.下面是在命令行运行Java应用程序A,怎样才能在main(Str在g args 口)方法中访问单词first()?java A the first snow,the first snow came.A)args 0 B)args 1 C)args 2 D)args 5【答案】B D9.编译并运行下面的程序,运行结果为().public class A public static void main(String args)A a=new B ();a.test();)void test()System,o

49、ut.print(A);)class B extends A void test()super,test();System.out.print In(HBH);)A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。B)代码可以编译运行,并输出结果:A BC)代码可以编译运行,并输出结果:A。D)子类B定义了与父类A中同名的方法test,java中称为方法的重载【答案】A B10.下面哪个说法正确()?A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字.B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包

50、含package语句,则该语句必须是第一个非空、非注释行.D)接 口 中 的 方 法 必 定 是 抽 象 方 法,但 可 以 不 用 关 键 字 a b stra c t修饰.【答案1 A BCD三、填空题(本大题10小题,每小题1分,共 10分)1.创建类的对象时,使用运算符-给对象分配内存空间。2.定义类的构造方法不能有返回值类型,其名称与名相同。3.Java语言中关键字表示双精度类型。4.若有定义:float b=l.If,3.5f,6.8f;,则 b.length()的值是_ _ _ _ _.5.若有类定义:class B extends A 则类B是类A的-。6.接口中的成员只有静态

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁