《JAVA语言程序设计练习题.pdf》由会员分享,可在线阅读,更多相关《JAVA语言程序设计练习题.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 JA V A 语言程序设计练习题一、判断题1.Ja v a 的源代码中定义几个类,编译结果就生成几个以.c la ss为后缀的字节码文件。(V )2.Ja v a 程序里,创建新的类对象用关键字n e w,回收无用的类对象使用关键字f r e e。(X )3.Ja v a 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为v o i d。(X )5.在异常处理中,若 tr y 中的代码可能产生多种异常则可以对应多个c a tc h 语句,若 c a tc h中的参数类型有父类子类关系,此时应该将父类放在后面,子
2、类放在前面。(V )6 .拥有a b str a c t方法的类是抽象类,但抽象类中可以没有a b str a c t方法。(,)7.Ja v a 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(X )8 .静态初始化器是在其所属的类加载内存时由系统自动调用执行。)9.在 Ja v a 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(X )1 0 .程序中抛出异常时(th r o w),只能抛出自己定义的异常对象。(X )1 1 .语句 i mp o r t ja v a,a p p le t.A p p le t;最后的 A p p l
3、e t 是代表类(c la ss)。(V )1 2 .数组、类和接口都是引用数据类型。(J)1 3 .编译语句i n t a ln t=6 6 6 6 6 不会出现编译错误。(J)1 4 .i n t x=9;i f (x 8 a n d x 1 0)S y ste m,o u t.p r i n ti n(*tr u e*);以上语句运行的结果是显示 tr u e。(X )1 5 .i f (H u n a n”.i n d e x 0 f(n )=2)S y ste m.o u t.p r i n ti n (z/tr u e/z);以上语句运行的结果是显示 tr u e。(J)1 6 .
4、抽象类不能实例化。(J)1 7.类 A和类B 位于同一个包中,则除了私有成员,类 A可以访问类B 的所有其他成员(J)1 8 .定义完数组后,我们可以根据实际需要,再动态调整数组大小(X )1 9.字 符 串 的 长 度 是 5。(X )2 0 .实现一个接口,则在类中一定要实现接口中的所有方法。(J)2 1 .用 Ja v a c 编译Ja v a 源文件后得到代码叫字节码。(J)22.Ja v a 语言中一个C h a r 类型的数据占用2 个字节大小的内存空间。(23.i f(t r u e)i n t i=17;S y s t e m,o u t.p r i n t i n (i);)
5、运行此程序的结果是输出17 (J)24.S t r i n g s t r;S y s t e m,o u t.p r i n t l n(s t r.l e n g t h ();以上语句运行的结果是显示 0.(X)25.F l o a t a F l o a t=n e w F l o a t(2.3);D o u b l e a D o u b l e=n e w D o u b l e(2.3);i f(a F l o a t=a D o u b l e)S y s t e m.o u t.p r i n t l n(E q u a l);e l s e S y s t e m.o u
6、 t.p r i n t l n(No t E q u a l);以上语句运行的结果是显示E q u a l (X )26.一 个方法最多能有一个r e t u r n语句。(X)27.一个类中,只能拥有一个构造方法。(X)28.同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。(J)29.在Ja v a程序中,通过类的定义只能实现单重继承。(J)30.一个程序里可以有多个父类,也可以有多个主类。(X)二、填空题1、开发与运行Ja v a程序需要经过的三个主要步骤为 编 辑 源 程 序、编译生成字节码 和 解释运行字节码。2、如果一个Ja v a Ap p l e t源程序文件只定义有
7、一个类,该类的类名为My Ap p l e t,则类My Ap p l e t必 须 是_ Ap p l e t 类的子类并且存储该源程序文件的文件名为My Ap p l e t.j a v a。3、如果一个Ja v a Ap p l e t程序文件中定义有3个类,则 使 用S u n公 司 的J D K编译器j a v a c.e x e 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为一.c l a s s 的字节码文件。4,在Ja v a的基本数据类型中,c h a r型采用U n i c o d e编码方案,每个U n i c o d e码占用 2 字节内存空间,这样,无论是中
8、文字符还是英文字符,都是占用?字节内存空间O5、设 x =2,则 表 达 式(x +)/3 的值是 0。6、若 x =5,y =10,则 x y 和 x =y的逻辑值分别为_ t r u e 和 _f a l s e。7、抽象(a b s t r a c t)方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(f i n a l)方法方法是不能被当前类的子类重新定义的方法。8、创 建,个 名 为 My Pa c ka g e 的包的语句是;语句应该放在程序的位置为:程序第一句9、设有数组定义:i n t My l n t Ar r a y E =10,
9、20,30,40,5 0,6 0,7 0);则执行以下几个语句后的输出结果是 120。i n t s =0;f o r (i n t i =0;i My l n t Ar r a y.l e n g t h ;i +)i f (i%2=l)s +=My l n t Ar r a y i ;S y s t e m,o u t.p r i n t i n(s );10、在 Ja v a 程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。11、如果将类My C l a s s 声明为p u b l i c,它的文件名称必须是(V y C l a s s.j a v
10、a)才能正常编译。12、Ja v a 程序中的单行注释符是(),多行注释符是(/*/)o13、Ja v a 中布尔类型的常量有两种,它们是(t r u e)和(f al s e),1 4、Jav a中用于定义小数的关键字有两个:(f l o at)和(d o u bl e),后者精度高于前者。1 5、Jav a中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是()。1 6、在 Jav a中定义一个字符串类型的变量s t r 的语句是:(Si r i n g s i r;),定义一个具有1 0 个元素的整型数组a 的语句是:(i n t 口 ar r =n e w i n t 1
11、0 ;)。1 7、导入m y p ack ag e 包中的所类的命令是(i m p o r t m y p ack ag e.*;)。1 8、当声明一个 数 组 i n t ar r =n e w i n t 5 ;时,这代表这个数组所保存的变量类型是(i n t),数组名是(ar r),数组的大小为(5),数组元素下标的使用范围是(0 到 4)。1 9、假设x=1 3,y=4,则表达式x%y !=0的 值 是(t r u e),其数据类型是(bo o l e an),20、异常处理是由(t r y)、(cat ch)和 f i n al l y 块三个关键所组成的程序块。21、以下程序段的输
12、出结果是(三角形)i n t x =5,y =6,z=4;i f (x +y z&x+z y&z +y x)Sy s t e m,o u t.p r i n t In (三角形);e l s eSy s t e m,o u t.p r i n t In (不是一:角形”);22、下面程序段的执行结果是(6 5 4 3 2)i n t a =2,3,4,5,6 );f o r (i n t i =a.l e n g t h -1;i =0;i 一)Sy s t e m,out.p r i n t (ai +;23 .定义类的保留字是(cl as s ),定义接口的保留字是(i n t e r f
13、 ace )。24 .线程的优先级在(1 )至(1 0 )之间,数值越大(任务越紧急)。25 .构造方法是一种特殊的成员方法,构造方法名与(类 名)相同。26 .Jav a语言只允许单继承,指每个类只能有一个(父 类)。27 .Jav a源程序的扩展名是(.j av a),经过编译后的程序的扩展名是(.cl as s )(28 .在一个时间只能由一个线程访问的资源称为(临界资源)。访问临界资源的代码(临界 代 码)o29 .在多线程系统中,多个线程之间有(同 步)和(互 斥)两种关系。三、单选择题1、编译Jav a A p p l i cat i o n 源程序文件将产生相应的字节码文件,这些
14、字节码文件的扩展2、设 x =1 ,y =2,z=3,则表达式 y+=z-/+x 的值是()。名为().A.j av a B.cl as sC.h t m l D.e x eA.3 B.3.5C.4 D.53、在 Jav a A p p l e t 程序用户自定义的A p p l e t 子类中,一般需要重载父类的()方法来完成一些画图操作。A.s t ar t()B.s t o p()C.i n i t()D.p ai n t()4、不允许作为类及类成员的访问控制符的是()。A.p u bl i cC.s t at i cB.p r i v at eD.p r o t e ct e d5、为
15、 A B 类的一个无形式参数无返回值的方法m e t hod书写方法头,使得使用类名A B 作为前缀就可以调用它,该方法头的形式为()oA.st a t ic v oid m e t hod()B.p u b l ic v oid m e t hod()C.f ina l v oid m e t hod()D.a b st ra c t v oid m e t hod()6.Ja v a a p p l ic a t ion中的主类需包含m a in方法,以下哪项是m a in方法的正确形参?()A、S t ring a rg sB、S t ring a rg s C C ha r a rgD
16、、S t ring B u f f e r a rg s 7.以下关于继承的叙述正确的是()oA、在 Ja v a 中类只允许单一继承B、在 Ja v a 中一个类只能实现一个接口C、在 Ja v a 中一个类不能同时继承一个类和实现一个接口8.A、9.A、D、在 Ja v a 中接口只允许单一继承p a int ()方法使用哪种类型的参数?(Gra p hic sB、Gra p hic s2DC S t ringD、C ol or以下哪个不是Ja v a 的基本数据类型intB、B ool e a nC、f l oa tD、c ha r1 0.以下哪项可能包含菜单条()oA、P a ne l
17、B、F ra m eC A p p l e tD ia l og)11.若需要定义一个类方法,应使用哪种修饰符?()A、st a t icB、p a c k a g eC p riv a t eD、p u b l ic12.在浏览器中执行a p p l e t 程序,以下选项中的哪个方法将被最先执行(A、init()B、st a rt ()C de st roy()D、st op ()13.给出下面代码,关于该程序以下哪个说法是正确的?()p u b l ic c l a ss P e rson st a t ic int a rr =ne w int 5;p u b l ic st a t
18、ic v oid m a in(S t ring a rg s )S y st e m,ou t.p rint in(a rr 0);)A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零 D、输出空14.下列哪些语句关于Ja v a 内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象15.以下哪个关键字可以用来对对象加互斥锁?()A、t ra nsie nt B、sy nc hroniz e d C、se ria l iz e D、st a t ic16.
19、以下代码段执行后的输出结果为()int x =-3;int y =-10;S y st e m,ou t.p rint l n(y%x);A、-1 B、2 C、1 D、317.有以下程序片段,下列哪个选项不能插入到行1。()1.2.p u b l ic c l a ss I nt e re st ing(3./do st h4.A、im p ort ja v a.a w t.*;B、p a c k a g e m y p a c k a g e;C、c l a ss O t he rC l a ss D p u b l ic c l a ss My C l a ss 18.设有下面两个赋值语句
20、:int a =I nt e g e r,p a rse l nt (12);int b =I nt e g e r.v a l u e O f (12).int V a l u e O ;下述说法正确的是()oA、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和 b都是整数类对象并且值相等。D、a和 b都是整数类型变量并且值相等。19.F i11e rO u t p u t S t re a m 是 B u f f e re dO u t p u t S t re a m、D a t a O u t p u t S t re a m 及 P rint S t
21、re a m 的父类,以下哪个类可能是F i 1 t e rO u t p u t S t re a m 构造函数的参数类型?A、O u t p u t st re a m B、F il eC、I np u t S t re a m D、B u f f e re dO u t p u t S t re a m20.在编写Ja v a A p p l e t 程序时,需在程序的开头写上()语句。A、im p ort ja v a.a w t.*;B、im p ort ja v a,a p p l e t.A p p l e t ;C im p ort ja v a.io.*;D、im p ort
22、 ja v a.a w t.Gra p hic s;21.类 P a re nt、C hil d 定义如下:1.p u b l ic c l a ss P a re nt2.p u b l ic f l oa t a F u n(f l oa t a,f l oa t b)t hrow s3.l O E x c e p t ion 4.)5.c l a ss C hil d e x t e nds P a re nt 6.7.)将以下哪种方法插入行6 是不合法的。()A、f l oa t a F u n(f l oa t a,f l oa t b)B、p u b l ic int a F u
23、n(int a,int b)t hrow s E x c e p t ion C、p u b l ic f l oa t a F u n(f l oa t p,f l oa t q)D p u b l ic int a F u n(int a,int b)t hrow s l O E x c e p t ion 注:子类而载父类方法范围要比父类的大2 2.在使用int e rf a c e 声明一个接口时,只可以使用()修饰符修饰该接口。A、p riv a t e B、p rot e c t e d C、p riv a t e p rot e c t e d D、p u b l ic23、有以
24、下方法的定义,请选择该方法的返回类型()。R e t u rnT y p e m e t hod(b y t e x,dou b l e y)(re t u rn(short)x/y*2;)A、b y t e B、short C int D、dou b l e24、关于以下代码段的说法正确的是()1.S t ring s=a b c de”;2.S t ring B u f f e r sl=ne v S t r in gB u ffer(ab c d e);3.if(s.eq u als(sl)4.sl=n u l1;5.if(si.eq u al s(s)6.s=n u ll;A、第 1
25、行编译错误,S t r in g的构造器必须明确调用B、第 3行编译错误,因为s 与 si有不同的类型C、编译成功,但执行时在第5行有异常抛出D、编译成功,过程中也没有异常抛出2 5、编译并运行以下程序,以下描述哪个选项是正确的()1.c lass X 2.p u b lic S t r in g t o S t r in gO 3.r et u r n su p er.t o S t r in gO ;4.)5.)A、编译通过运行无异常C、行 2出错,不能成功编译B、编译通过但运行时出错D、不能成功编译,行 3出错2 6、如下哪个是J av a中的标识符()A p u b licB、su p
26、 erC 3 n u mb erD、w id t h2 7、如下哪个是J av a中的标识符()A、field n ameB、su p erC、3 n u mb erD、#n u mb er2 8、已知如下定义:S t r in g sst o r y ;卜面哪个语句不是合法的()2 9、3 0、3 1、3 2、3 3、A、s+=b o o k s;C、in t len =s.len gt h;如下哪个是J a v a中有效的关键字()A n ame B helloB、sD、C、false下面的代码段执行之后c o u n t的值是什么(in t c o u n t =1;fo r (in t
27、 i=1;i b.ad d(p,N o r t h);声明并创建一个按钮对象b,应该使用的语句是(A、B u t t o n b=n ew B u t t o n();C、B u t t o n b=n ew b();F r ame对象默认的布局管理器是(A、F lo w L ay o u tB、)B、b u t t o n b=n ew b u t t o n();D、b.set L ab el(“确定”);)B o r d er L ay o u tC、Car d L ay o u tD、n u ll3 6、下列哪一个imp o r t命令可以使我们在程序中创建输入/输出流对象()A im
28、port java.sql.*;B、import java.util.C、import java.io.D、import .*;37、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;import java.util.*;C import java.io.*;D、import .38、如果需要从文件中读取数据,则可以在程序中创建哪个类的对象()A、FilelnputStream B、FileOutputStreamC DataOutputStream D、FileWriter39、下列程序段执行后的结果是(底String s=new Str
29、ing(abcdefg);for(int i=0;i 35 12 8 7 2 D 8 7 12 35 240、下面的程序段创建了 BufferedReader类的对象i n,以便读取本机c 盘 my文件夹下的文 件 L txt。File构造函数中正确的路径和文件名的表示是()oFile f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A、./1.txt B、./my/1.txt C、c:myL txt D、c:m八l.txt41、应用程序的main方法中有以下语句,则输出的结果是()。String si二
30、new String(abc);String s2=new String(abc);boolean bl=sl.equals(s2);boolean b2=(sl=s2);S y st em.o u t.p r in t(b l+b 2);A、t r u e false B、false t r u e C t r u e t r u e D、false false4 2、应用程序的main 方法中有以下语句,则输出的结果是()。H asht ab le hasht ab le=n ew H asht ab le();hasht ab le,p u t(x ,”1 2 3 4 5 );hasht
31、 ab le,p u t(y“,”6 7 89 0);hasht ab le,p u t ab c d e);S y st em,o u t.p r in t In(hasht ab le,get(a);A、a B、ab c d e C 1 2 3 4 5 D、6 7 89 04 3、下面语句的功能是()oR an d o mA c c essF ile r af2 =n ew R an d o mA c c essF ile(l.t x t ,;A、打开当前目录下的文件1.t x t,既可以向文件写数据,也可以从文件读数据。B、打开当前目录下的文件l.t x t,但只能向文件写入数据,不能从
32、文件读取数据。C、打开当前目录下的文件l.t x t,但不能向文件写入数据,只能从文件读取数据。【)、以上说法都不对。4 4、应用程序的main 方法中有以下语句,则输出的结果是()。S t r in g s=1 2 3 4 5#aaa#b b b#6 7 89 0 ;in t n=s.in d ex O f(#);in t k=s.in d ex O f(#,n+1);in t m=s.in d ex O f(#,k+1);S t r in g s2=s.su b st r in g(m+1);S y st em,o u t.p r in t in(s2);A、1 2 3 4 5 6 B、6
33、 7 89 0 C、aaa D、b b b4 5、下面程序段执行后b的值是()。In t eger in t eg=n ew In t eger(9);b o o lean b =in t eg in st an c eo f O b j ec t;A、9 B、t r u e C、1 D、false4 6、应用程序T est,j av a的源程序如下,在命令行键入:j av a T est aaa b b c回车后输出的结果是()。p u b lic c lass T est p u b lic st at ic v o id main(S t r in g ar gs)in t k l=ar
34、 gs.len gt h;in t k 2=ar gsl.len gt h();S y st em,o u t.p r in t(k l+k 2);)A、3 2 B、1 2 C、1 3 D、3 34 7、应用程序的main 方法中有以下语句,则输出的结果是()。in t b =1 ,2,2 ,2,2,2 ;in t su m=0;fo r(in t i=0;i b.len gt h;i+)fo r(in t j=0;j b i.len gt h;j+)su m*=b i j ;)S y st em,o u t.p r in t in(su m=+su m);A)3 2 B)ll C)2 D)3
35、4 8、应用程序的main 方法中有以下语句,则执行后输出的结果是()。in t x=1 2 5,2 1,5,1 6 8,9 8);in t max=x 0 ;fo r(in t i=l;i max)max =x i;JS y st em,o u t.p r in t in(max);A、1 2 5 B、5 C、9 8 I)、1 6 84 9、程序T est,j av a编译运行后输出的结果是()。p u b lic c lass T est S t r in g sl=j av a;p u b lic st at ic v o id main(S t r in g ar gs)in t z=
36、2;T est t=n ew T est();S y st em,o u t.p r in t in(t.sl+z);)A)j av a2 B)2 C)没有输出结果 D)j av a5 0、应用程序的main 方法中有以下语句,则输出的结果是()。S t r in g si=0.5 ,s2=1 2 ;d o u b le x=D o u b le.p ar seD o u b le(sl);in t y=In t eger.p ar seln t (s2);S y st em.o u t.p r in t in(x+y);A、1 2.5 B、1 2 0.5 C、1 2 D、“1 2.5”5 1
37、、下面的程序创建了一个文件输出流对象,用来向文件t est.t x t 中输出数据,假设程序当前目录下不存在文件t e s t.t x t,编译下面的程序T e s t,j a v a 后,将该程序运行3 次,则文件t e s t,t x t 的 内 容 是()oi m p o r t j a v a.i o.p u b l i c c l a s s T e s t 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 s )t r y (S t r i n g s=AB CDE;b y t e b =s.g e t B y t
38、e s O ;Fi l e O u t p u t S t r e a m f i l e=n e w Fi l e O u t p u t S t r e a j n(/zt e s t.t x t ,t r u e);f i l e.w r i t e(b);f i l e.c l o s e();)c a t c h(l O Ex c e p t i o n e)S y s t e m.o u t.p r i n t l n(e.t o S t r i n g O);I)A)ABCABC B)ABCDE C)Test D)ABCDE ABCDE ABCDE52、下面那些方法不是接口 Co
39、llection中已声明的方法()?A)添加元素的add(Object obj)方法B)删除元素的remove(Object obj)方法。得到元素个数的length。方法D)返回迭代器的iterator。方法,迭代器用于元素遍历53、当某一线程正处于休眠状态,而另一个线程用Thread类 中 的 interrupt。方法中断它时,抛出的异常类型是()。A、lOException B、Runt imeExcept i onC、InterruptedExcept i on D ClassNotFoundException54、下面的程序段的功能是()oFile filel=new File(d:
40、xxxyyyzzz);f ilel.mkdirs();A、在当前目录下生成子目录:xxxyyyzzz B、生成目录:e:xxxyyyzzzC、在当前目录下生成文件xxx.yyy.zzz D、生成目录:d:xxxyyyzzz54、应用程序的main方法中有以下语句,则输出的结果是()。String s=xxxxxxxxxxxxxxx#123#456#zzzzz;int n=s.indexOf(#);int k=s.indexOf(#,n+1);String s2=s.substring(n+1,k);System,out.printin(s2);A、123456 B、123 C、xxxxxxxx
41、xxxxxxx D、zzzzz55、关于下面的程序Test,java说法正确的是()。public class Test String x=T;int y;public static void main(String args)int z=2;S y s t e m.o u t.p r i n t i n(x+y+z);)A、3 B、102 C、12 D、程序有编译错误56、应用程序的m a i n方法中有以下语句,则输出的结果是()。i n t b =l,1,1,2,2,;i n t s u m=0;f o r(i n t i=0;i b.l e n g t h;i+)f o r(i n t
42、 j=0;j b i .l e n g t h;j+)s u m+=b i j ;)S y s t e m,o u t.p r i n t i n(s u m=+s u m);A)10 B)6 C)9 D)1357、应用程序的m a i n方法中有以下语句,则执行后输出的结果是()。i n t口 x =125,21,5,168,98;i n t m i n =x 0;f o r (i n t i=l;i x.l e n g t h;i+)i f(x i c c c b b b a a a59、下面的程序创建了一个文件输出流对象,用来向文件t e s t.t x t 中输出数据,假设程序当前目录
43、下不存在文件t e s t.t x t,编译下面的程序T e s t,j a v a 后,将该程序运行3 次,则文件t e s t,t x t 的 内 容 是()oi m p o r t j a v a.i o.*;p u b l i c c l a s s T e s t 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 s )t r y (S t r i n g s=AB CDE;b y t e b =s.g e t B y t e s O ;Fi l e O u t p u t S t r e a m f i l e=n
44、e w Fi l e O u t p u t S t r e a m(/zt e s t.t x t ,t r u e);f i l e,w r i t e(b);f i l e.c l o s e O ;c a t c h(l O Ex c e p t i o n e)S y s t e m,o u t.p r i n t i n (e.t o S t r i n g O);)A、AB CAB C B、AB CDE C、T e s t D、AB CDE AB CDE AB CDE60、关于选择结构下列哪个说法正确?()A.i f 语 句 和 e l s e 语句必须成对出现B.i f 语句可
45、以没有e l s e 语句对应C.s w i t c h 结构中每个c a s e 语句中必须用b r e a k 语句D.s w i t c h 结构中必须有d e f a u l t 语句61.w h i l e 循 环 和 d o w h i l e 循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.w h i l e 循 环 比 d o w h i l e 循环执行效率高C.w h i l e 循环是先循环后判断,所以循环体至少被执行一次D.d o w h i l e 循环是先循环后判断,所以循环体至少被执行一次62.关 于 f o r 循 环 和 w h i l e 循
46、环的说法哪个正确?()A.w h i l e 循环先判断后执行,f o r 循环先执行后判断。B.w h i l e 循环判断条件一般是程序结果,f o r 循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空63.下列修饰符中与访问控制无关的是()A.p r i v a t eB.p u b l i cC.p r o t e c t e dD.f i n a l64.v o i d 的含义:()A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用65.r e t u r n 语句:()A.只能让方法返回数值B.方法都必须
47、含有C.方法中可以有多句r e t u r nD.不能用来返回对象66.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对67.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6 8.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用6 9.关于方法m ai n ()的说法哪个正确?()A.方
48、法m ai n ()只能放在公共类中B m ai n。的头定义可以根据情况任意更改C.一个类中可以没有m ai n。方法D.所有对象的创建都必须放在m ai n ()方法中7 0 .构造函数何时被调用?()A、创建对象时C、使用对象的方法时7 1 .抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法7 2 .关于继承的说法正确的是:()B、类定义时D、使用对象的属性时A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性利方法。C、子类只继承父类pu b l i c 方法和属性D、子类只继承父类的方法,而不继承属性7 3 .关
49、于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数7 4 .thi s 和 su pe r:A、都可以用在m ai n。方法中B、都是指一个内存地址C、不能用在m ai n。方法中D、意义相同7 5 .关于su pe r的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在m ai n。方法中7 6 .覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C
50、.f i n al 修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事7 7.关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事7 8.异常包含下列哪些内容?()A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是7 9.对于已经被定义过可能抛出异常的语句,在编程时:()A、必须使用try /c atc h语句处理异常,或用thro ws将其抛出B.如果程序错误,必须使用try /c atc h语句处理异常C.可以置之不理D.只能使用try /c atc h语