《Java程序设计》模拟练习一.pdf
《《Java程序设计》模拟练习一.pdf》由会员分享,可在线阅读,更多相关《《Java程序设计》模拟练习一.pdf(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 J ava程序设计模拟练习一选择题(每题2 分,共 20分)1、编译Java A pplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b)oA.javaB.classC.htmlD.exe2、设 x=1 ,y=2,z=3,则表达式y+=z-/+x 的值是(a )oA.3B.3.5C.4D.53、下列哪种方法在A pplet生命周期中只执行一次(a)A.init B.startC.stop D.run4、类 Cycle的main。方法为:public static void main(String args)System,out.println(args0);)则运
2、行时如果命令行语句为java Cycle one two three,则输出结果为(b)A Cycle B oneC two D three5、下面哪一个是Thread类中的静态方法(d)A.start()B.stop()C run()D.sleep(long m)6、关于下列语句哪个答案是正确的(a)if(5&7&5 1 2)S ys t em,ou t.p r int ln(“t r u e”);A不能编译成功 B可以编译成功,输出t r u eC 可以编译成功,但 无 输 出D以上均不对7、声明公用的abs t r act方法的正确格式是(c)A p u blic abs t r act
3、 void add0 B p u blic abs t r act add();C p u blic abs t r act void add();D p u blic vir t u al add();8、下列程序结果正确的是(b)p u blic clas s T es t p u blic s t at ic void main(S t r ing ar gs )A d al=new A d();S ys t em,ou t.p r int ln(al.add(l);A d a2=new A d();S ys t em,ou t.p r int ln(a2.add(2);)clas s
4、A ds t at ic int t ot al=1 0;p u blic int add(int i)t ot al=t ot al+i;r et u r n t ot al;)A 1 1,1 2 B 1 1,1 3C1 1,1 1D 1 2,1 29、基于java.awt.Frame的一个程序中包含一个 Panel,Panel其中包含一个Label,在 Frame和 Panel中分别有下面的一些语句:/Frame里面的语句setFont(new Font(,z Serif”,Font.ITA LIC,1 8);setBackground(Color,cyan);/Panel中的语句setB
5、ackground(Color,white);setForeground(Color,magenta);请问Label用什么颜色和字体显示(a)A.Background=white;foreground=magenta;font=Serif Italicstyle,1 8 pointB.Background=cyan;foreground=black;font=Serif Italicstyle,1 8 pointC.Background=cyan;foreground=black;font=system defaultstyle for labelsD.Background=white;fo
6、reground=magenta;font=system defaultstyle for labels1 0、语句 for(int x=0,y=0;(y!=0)&(x4);x+)的执行次数是(b)A 无限次 B 一次也不执行C 执行4 次 D 执行3 次二.简答题(每题4 分,共 20分)1 .对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共1 0分)1 .J ava中的的字符使用的是1 6位的U nicode
7、编码。(对)2 .f o r语句中的循环体不能为空。(错)3 .J ava仅支持类间的单重继承。(对)4 .接口是由常量和抽象方法组成的特殊类。(对)5.构造函数的方法名可由编程人员任意命名。(错)6.使用静态属性必须以类名做前缀。(错)7 .类的私有属性和私有方法可以被其子类访问。(错)8.使用了 F low L a y out布局管理器,不能改变组件的高度(对)9 .ja va.la ng.R untimeE xception及其子类的异常可以不捕获(对)。1 0 .当用户在T extF ield中改变光标的位置时,会产生一个T extE vent事件。(错)四.阅读程序,对正确的程序写出
8、运行结果,否则给出错误的原因(每题5分,共3 0分)1.public cla ss W a iter int va r;W a iter(double va r)this,va r=(int)va r;W a iter(int va r)this(W elcome);)W a iter(S tring s)this();System.out.println(s);Waiter()System,out.printin(Goodbye);)public static void main(String args)Waiter t=new Waiter(1);)答:Good-byeWelcome2.p
9、ublic class Basepublic void getN0(int i)System.out.printin(z,N0+i);)public class Sub extends Basepublic void getN0(int j)System.out.printin(,ZI*m NO+j);public void getNO(String s)System.out.println(z,It s first of+s);public static void main(String args)Base bl=new Base();B a se b2=new S ub();bl.getN
10、 0(5);b2.getN O(l);)答:N O 5Pm N O 13.假定text文件并不存在的情况下import ja va.io.public cla ss E xceptionD emol public sta tic void ma in(S tring a rgs)F ilelnputS trea m fis=null;try (fis=new F ilelnputS trea m(z ztext,z);S y stem.out.printin(文件的内容是:);int b;w hile(b=fis.rea d0)!=T)S y stem,out.print(cha r)b);)
11、S y stem.out.printin(n);fis.close();)ca tch(F ileN otF oundE xception ex)S y stem.out.printin(发生文件不存在的异常.”);ca tch(lO E xception ex)S y stem.out.printin(输入/输出异常.”);fina lly if(fis!=null)S y stem,out.printin(正在关闭文件。);try fis.close();)ca tch(lO E xception exl)else S y stem,out.printin(文件输入流没有打开。);)答:发
12、生文件不存在的异常.文件输入流没有打开。4.import ja va.io.*;public cla ss T est(public sta tic void ma in(S tring a rgs )int i,s=0 ;int a =1 0 ,2 0 ,3 0 ,40 ,50 ,6 0 ,7 0 ,8 0 ,9 0);for(i=0 ;i a.length;i+)if(a i%3=0 )continue;s+=a i;)S y stem,out.println(s=+s);)答:s=2 7 05.public cla ss F oo implements R unna blepublic
13、void run(T hrea d t)sy stem,out.printin(aR unning.);)public sta tic void ma in(S tring1 a rgs)new threa d(new F ooO).sta rt();)答:出现编译错误,因为run()方法的参数形式与R unna ble中的run不一致,方法没有被重写或实现。6.int i=9;switch(i)default:System,out.println(default);case 0:System.out.printin(“zero”);break;case 1:System.out.printl
14、n(“one);case 2:System.out.printin(“two”);)答:defaultzero五.程序设计(每题1 0分,共 20分)1.编写一个A pplica tion,接受用户从键盘输入的1 0 个整数,并输出这1 0 个整数的最大值和最小值。import java.io.*;public class abcpublic static void main(String args)int i,n=1 0,max=0,min=0,temp=0;try BufferedReader br=new BufferedReader(newInputStreamReader(Syste
15、m,in);max=min=Integer.parselnt(br.readLine();catch(lOException e);for(i=2;i max)max=temp;if(temp min)min=temp;catch(lOException e);)System,out.printin(max=+max+nmin=+min);)2.编程输出下列形状的图形public class Test(public static void main(String args)for(int i=0;i2;i+)for(int j=0;j3;j+)for(int k=0;k -j)c o n t
16、i n u e;w h i l e (i 5);S ys t e m.o u t.p r i n t i n (ai=w+i+”j=+j);答:i =5 j=62.c l a s s C O p u b l i c C O(i n t x)S ys t e m,o u t.p r i n t l n(C 0+x);)C O ()S ys t e m.o u t.p r i n t i n (C 0);)c l a s s C l e x t e n d s C 0 p u b l i c C l (i n t x)S ys t e m.o u t.p r i n t i n(C l+x);p
17、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 )n e w C l(1);)答:C OC l l3.c l a s s Ex c e p t i o n T e s t s t a t i c S t r i n g a =1 2 3,a b c,n u l l);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 )f o r (i n t i =0;i 3;i+)t r y(i n t x =In t e g e r.p a r s e l n t(
18、a i );S ys t e m,o u t.p r i n t l n(R e s u l t:+x);c a t c h(N u l l P o i n t e r Ex c e p t i o n e)S ys t e m,o u t.p r i n t i n(,ze r r o r n u l l:);c a t c h (N u m b e r F o r m a t Ex c e p t i o n e)S ys t e m,o u t.p r i n t i n (z,e r r o r:a b c );f i n a l l y S ys t e m.o u t.p r i
19、n t i n (In +i +t h l o o p n);/e n d f o r答:R e s u l t:1 2 3In O t h l o o pe r r o r:a b cIn 1 t h l o o pe r r o r n u l l:In 2 t h l o o p4.c l a s s c s t a t i c i n t x =2 0;int y=30;static int plus()return x+y;)public static void main(String args)int result=plus();System.out.println(result=
20、+result);)答:错误,静态方法plus中return x+y有错,因为静态方法不能调用非静态成员5.import java,applet.*;import java.awt.*;public class Test extends A ppletImage img;public void init0 img=new Image();)public void paint(Graphics g)g.drawlmage(img,0,0,this);)答:所创建的image为空,无法显示。6.int i=2;switch(i)case 0:System,out.printin(z,zeroz,)
21、;case 1:System.out.printin(z/onez,);default:System.out.printin(default);break;case 2:System.out.printIn(two);case 3:System,out.printin(three);)答:twothree程序设计(每题1 0分,共 20分)1.编写一个A pplication,从键盘输入整数n,并计算从1 到n 的累加和。import java.io.public class A pplication1 public static void main(String args)String s=
22、;int n,sum=0;System,out.printin(计算从 1 到 n 的累加和。;System,out.print(请输入 n 的值:);/从键盘读入字符串stry(InputStreamReader isr=new InputStreamReader(System,in);BufferedReader br=new BufferedReader(isr);sb r.r e a d Li n e ();c a tc h(E x c e p ti o n e)/将字符串s 转为整型数nn =In te ge r,p a r se l n t(s);/计 算 1 到 n的累加和f o
23、 r(i n t i=l;i e x e答:B2.m a i n 方法是Ja v a Ap p l i c a ti o n 程序执行的入口点,关于m a i n 方法的方法头以下哪项是合法的()?A、p ub l i c sta ti c v o i d m a i n ()B、p ub l i c sta ti c v o i d m a i n (S tr i n g a r gs )C p ub l i c sta ti c i n t m a i n (S tr i n g a r g)D、p ub l i c v o i d m a i n (S tr i n g a r g)答:
24、B3.为AB类的一个无形式参数无返回值的方法m e th o d 书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()0A、sta ti c v o i d m e th o d()B、p ub l i c v o i d m e th o d()C f i n a l v o i d m e th o d()D、a b str a c t v o i d m e th o d()答:A4.下列哪个是合法的Ja v a 标识符?()A、T r e e&Gl a sse sB、F i r stJa v a Ap p l e tC、$th e La stOn eD、273.5答:
25、B、C5.Ja v a Ap p l i c a ti o n 源程序的主类是指包含有()方法的类。A、m a i n 方法 B、to S tr i n g 方法C、i n i t 方法 D、a c ti o n Pe r f r o m e d 方法答:A6.Ja v a 的字符类型采用的是Un i c o d e 编码方案,每个Un i c o d e 码占用()个比特位。A、8 B、16 C、32 D、64答:B7.设 a =8,则 表 达 式 a 2 的值是()0A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少?()c =1;i f (a 0)i f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 模拟 练习
限制150内