java练习汇总_第1页
java练习汇总_第2页
java练习汇总_第3页
java练习汇总_第4页
java练习汇总_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1java的字符类型采用的是unicode编码方案,每个unicode码占用( )个比特位。a、8 b、16 c、32 d、64答:b2 若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; a、1 b、2 c、3 d、4 答:c3设有下面两个类的定义: class person class student extends person long id; / 身份证号 int score; / 入学总分 string name; / 姓名 int getscore() ret

2、urn score; 问:类person和类student的关系是( )。 a、包含关系 b、继承关系 c、关联关系 d、无关系,上述类定义有语法错误 答:b、4设有下面的两个类定义: class aa void show() system.out.println(“我喜欢java!”); class bb extends aa void show() system.out.println(“我喜欢c+!”);则顺序执行如下语句后输出结果为:( ) aa a; bb b; a.show(); b.show(); a、我喜欢java! b、我喜欢c+! 我喜欢c+! 我喜欢java! c、我喜欢

3、java! d、我喜欢c+! 我喜欢java! 我喜欢c+! 答:a1 设x = 2 ,则表达式 ( x + + ) * 3 的值是 。 答:62 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。 答:抽象方法、最终方法 (或 abstract方法、final方法)8 import java.io.*;public class class1 public static void main( string args ) subclass a = new subclass( 10,3 ); system.out.print

4、ln( a.exp( ); class superclass float x; int n; superclass( float xx , int nn ) x = xx ; n = nn; class subclass extends superclass subclass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1; for ( int i = 1; ib)?a:b); 答:求两个数的最大值。 2、编写一个完整的java applet 程序使用复数类complex验证两个复数 1+2i 和3+4i 相加产生

5、一个新的复数 4+6i 。 复数类complex必须满足如下要求:(1)复数类complex 的属性有:realpart : int型,代表复数的实数部分imaginpart : int型,代表复数的虚数部分(2)复数类complex 的方法有:complex( ) : 构造函数,将复数的实部和虚部都置0complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。complex complexadd(complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。string tostring( ) : 把

6、当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据参考程序如下:class complex int realpart ; / 复数的实部 int imaginpart ; / 复数的虚部 complex() realpart = 0 ; imaginpart = 0 ; complex(int r , int i) realpart = r ; imaginpart = i ; complex complexadd(complex a) complex temp = new complex( ); / 临时复数对象 temp.realpart=real

7、part+a.realpart; temp.imaginpart=imaginpart+a.imaginpart; return temp; public string tostring( ) return ( realpart+ + +imaginpart+ i ); import java.applet.* ; import java.awt.* ;public class abc extends applet complex a,b,c ; public void init( ) a = new complex(1,2); b = new complex(3,4); c = new co

8、mplex(); public void paint(graphics g) c=plexadd(b); g.drawstring(第一个复数:+a.tostring(),10,50); g.drawstring(第二个复数:+b.tostring(),10,70); g.drawstring(两复数之和:+c.tostring(),10,90); 一、单项选择题 (参考答案) 1.编译 java application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。 a.java b.class c.html d.exe 正确答案为: b 2.设 x=1, y=2, z=3

9、,则表达式 yz/x 的值是()。 a.3 b.3.5 c.4 d.5 你的选项为:a正确! 3.在java applet程序用户自定义的applet子类中,一般需要重载父类的()方法来完成一些画图操作。 a.start() b.stop() c.init() d.paint() 正确答案为: d 4.不允许作为类及类成员的访问控制符的是()。 a.public; b.private; c.static; d.protected。 正确答案为: c 5.为ab类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ab作为前缀就可以调用它,该方法头的形式为()。 a.static

10、void method() b.public void method() c.final void method() d.abstract void method() 正确答案为:a 1.编译java applet源程序文件产生的字节码文件的扩展名为()。 a.java b.class c.html d.exe b正确! 2.设a=8,则表达式a2的值是()。 a.1 b.2 c.3 d.4 正确答案为: b 3.为ab类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ab作为前缀就可以调用它,该方法头的形式为()。 a.static void method() b.publ

11、ic void method() c. final void method() d.abstract void method() 正确答案为:a 4.下面程序段的输出结果是()。string mystr = hello,;mystr = mystr+guys!;system.out.println(mystr); a.hello,guys! b.hello, c.guys! d.该程序段有语法错误 正确答案为:a 5.在编写java application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。 a.import java.awt.* b.import java.a

12、pplet.applet c.import java.io.* d.import java.awt.graphics 正确答案为: c 二、填空题 (参考答案) 1.开发与运行java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。 2.如果一个java applet源程序文件只定义有一个类,该类的类名为myapplet,则类myapplet必须是 applet 类的子类并且存储该源程序文件的文件名为 myapplet 。 3.如果一个java applet程序文件中定义有3个类,则使用sun公司的jdk编译器 javac.exe 编译该源程序文件将产生 3

13、 个文件名与类名相同而扩展名为 .class 的字节码文件。 4.在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。 5.设x=2,则表达式(x+)3的值是 0 。 6.若x=5,y=10,则x=y的逻辑值分别为 true 和 false 。 7. 抽象(abstract)方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final)方法 方法是不能被当前类的子类重新定义的方法。 8.创建一个名为 mypackage 的包的语句

14、是 javac.exe ,该语句应该放在程序的位置为: 3 。 9.设有数组定义:int myintarray = 10,20,30,40,50,60,70;则执行以下几个语句后的输出结果是 120 。int s = 0;for ( int i = 0;i y & x+=y-的逻辑值为 flase 。 7.在applet中,创建一个具有10行45列的多行文本区域对象ta的语句为: textarea ta=new textarea(10,45); 。 8.设有数组定义:int a =11,22,33,44,55,66,77,88,99; 则执行以下几个语句后的输出结果是 33 、 66 、 99

15、 。for (int i=0; i a.length;i+)if(ai%3=0) system.out.println(ai); 9.若需要在phonecard200类中声明变量additoryfee为浮点双精度型的静态域并初始化其值为0.1,则应在类phonecard200的定义中加入一条域定义语句为: static double additoryfee=0.1; 。 10.顺序执行以下两个语句的输出结果是: 4 。string s = 福建师大;system.out.println(s.length( ); 1.要激活一个java小应用程序applet需具有 html 文件。 2.java

16、编译器产生的文件的扩展名为 .class 。 3.每个java程序语句以 ; 结束。 4.一个只有在定义它的方法中是可知的变量称为 局部变量 。 5.方法头中的关键字 void 用来表示方法不还返回值。 6.从被调用方法将控制权交给调用者的两种方式是 return 、 方法中的结束 。 7.每当浏览器的用户再次访问applet所在的html页时都会调用 start() 方法。 8. resize() 方法用来在执行applet时改变applet的宽度和高度。 9.每当浏览器的用户离开applet所在的html页时要调用applet的 stop() 方法。 10.限定词 final 用来声明只读

17、变量。 11.用于指出数组中某个元素的数字称为数组 下标 。 12.通过 运算符与类的对象相连,可以访问此类的成员。 13.类的方法通常设为 public ,而类的实例变量一般设为 private 。 14.指定为 static 的类成员可被此类作用域中的任何对象访问。 15. static 实例变量代表类范围的信息。 16.关键字 final 表明一个对象或变量在初始化后不能被修改。 17.如果alpha类继承beta类,alpha类被称为 子超 类,beta类被称为类。 1.四种成员访问限制是 private 、 protected 、 public 、 friendly 。 2.getn

18、ame方法的返回类型 string 。 3.rgb是 red 、 green 、 break 。 4.鼠标被移动时会发生 mousemove 事件。 5.使用 setlayout() 方法为构件容器设置布局管理器。 6.使用 menu 类创建菜单对象。 7.滚动条事件由 handleevent(e) 方法进行处理。 8. stop() 方法用于终止线程的运行。 9.有两种原因可能使线程进入死亡状态,它们是 run终止 、 stop() 。 10.applet类的 getimage() 方法将图像装入applet。 11.计算机处理的数据最终分解为 1 和 0 的组合。 12.fileoutpu

19、tstream、fileinputstream、randomaccessfile文件流类的 close 方法,可用于关闭文件。 13.url是 uniform resources locator 的缩写。 简答题一、写出下列程序完成的功能。1.public class sum public static void main( string args ) double sum = 0.0 ;for ( int i = 1 ; i = 100 ; i + + )sum += 1.0/(double) i ;system.out.println( sum=+sum );答:计算 1/1+1/2+1/

20、3+.+1/100的值2.import java.io.* ;public class reverse public static void main(string args ) int i , n =10 ;int a = new int10;for ( i = 0 ; i =0;i)system.out.print(ai+ );system.out.println( );答:.从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。3. import java.awt.*;public class abc public static void main(string

21、args) new frameout(); class frameout extends frame / frame为系统定 button btn; / 义的窗框类frameout( ) super(按钮);btn = new button(按下我);setlayout(new flowlayout( );add(btn);setsize(300,200);show( );答:.创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮。4. import java.io.*;public class abc public static void main(string args) sub

22、class sb = new subclass( );system.out.println(sb.max( );class superclass int a = 10 , b = 20 ; class subclass extends superclass int max( ) return (ab)?a:b); 答:求两个数的最大值。2、 写出下面程序的运行结果1.import java.io.*;public class abc public static void main(string args ) ab s = new ab(hello!,i love java.);system.o

23、ut.println(s.tostring( );class ab string s1;string s2;ab( string str1 , string str2 ) s1 = str1; s2 = str2; public string tostring( ) return s1+s2;答:1.hello! i love java.2.import java.io.* ;public class abcpublic static void main(string args ) int i , s = 0 ;int a = 10,20,30,40,50,60,70,80,90;for (i

24、=0;ia.length;i+)if ( ai%3 = = 0 ) s += ai ;system.out.println(s=+s);答:s = 1803.import java.io.* ;public class abcpublic static void main(string args ) system.out.println(a=+a+nb=+b); class subclass extends superclass int c;subclass(int aa,int bb,int cc) super(aa,bb);c=cc;class subsubclass extends su

25、bclass int a;subsubclass(int aa,int bb,int cc) super(aa,bb,cc);a=aa+bb+cc;void show() system.out.println(a=+a+nb=+b+nc=+c);答. a=60b=20c=30三、使用java语言编写程序。1.编写一个字符界面的java application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。参考程序:import java.io.* ;public class abcpublic static void main(string args )int i,n=1

26、0,max=0,min=0,temp=0;try bufferedreader br = new bufferedreader(new inputstreamreader(system.in);max=min=integer.parseint(br.readline( ); catch ( ioexception e ) ;for(i=2;i max ) max=temp;if (temp min) min=temp; catch ( ioexception e ) ;system.out.println(max=+max+nmin=+min);2. 编写一个完整的java applet 程序

27、使用复数类complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数4+6i。复数类complex必须满足如下要求:(1)复数类complex 的属性有:realpart : int型,代表复数的实数部分imaginpart : int型,代表复数的虚数部分(2)复数类complex 的方法有:complex( ):构造函数,将复数的实部和虚部都置0complex( int r,int i): 构造函数,形参r为实部的初值,i为虚部的初值。complex complexadd(complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者

28、。string tostring( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。参考程序如下:import java.applet.* ;import java.awt.* ;public class abc extends appletcomplex a,b,c ;public void init( )a = new complex(1,2);b = new complex(3,4);c = new complex();public void paint(graphics g)c=plexadd(b);g.drawstring(第一

29、个复数:+a.tostring(),10,50);g.drawstring(第二个复数:+b.tostring(),10,70);g.drawstring(两复数之和:+c.tostring(),10,90);class complexint realpart ; / 复数的实部int imaginpart ; / 复数的虚部complex() realpart=0;imaginpart=0;complex(int r,int i)realpart = r;imaginpart=i;complex complexadd(complex a)complex temp = new complex(

30、 );/临时复数对象temp.realpart=realpart+a.realpart;temp.imaginpart=imaginpart+a.imaginpart;return temp;public string tostring( )return ( realpart+imaginpart+i);一、写出下列程序完成的功能。1.public class sum public static void main( string args ) double sum = 0.0 ;for (int i=1;i=100;i+)sum += 1.0/(double) i ;system.out.p

31、rintln(sum=+sum);答:.计算1/1+1/2+1/3+.+1/100的值,并在屏幕上显示出来。2.import java.io.*;public class arraycountpublic static void main (string args)int i,n=10,sum=0,count=0;int a =new int10;for (i=0;in;i+)try bufferedreader br=new bufferedreader(new inputstreamreader(system.in);ai = integer.parseint(br.readline( )

32、; catch (ioexception e) ;for (i=0;in;i+) sum+=ai;sum /=n;for (i=0;in;i+)if ( aisum ) +count;system.out.println(count);答:.从键盘读入10个整数存入整型数组a中,然后统计并输出小于元素平均值的元素个数。3.import java.applet.*;import java.awt.*;import java.awt.event.*;public class applet1 extends applet implementsactionlistenerlabel prompt;bu

33、tton btn;public void init( )prompt=new label( );btn=new button(开始);add(btn);add(prompt);btn.addactionlistener(this);public void actionperformed(actionevent e)if ( e.getsource( )=btn )prompt.settext(祝您考试及格);答.在一个applet程序中创建一个标识为“开始”的按钮,当鼠标按下“ 开始 ”按钮时,就显示出标识有“祝您考试及格”字样的标签。4.import java.io.*;public cla

34、ss class1public static void main(string args )int i,max,min;int a =12,67,8,98,23,56,124,55,99,100;max = min = a0;for (i=1;ia.length;i+) if ( aimax ) max = ai;system.out.println( max+ +min );system.out.println( );答:.在数组中查找并输出最大值和最小值。二、写出下面程序的运行结果。1.import java.io.*;public class abcpublic static void

35、main(string args)string s1 = hello!;string s2 = new string(world!);system.out.println(s1.concat(s2);答.hello! world!2.import java.io.* ;public class abcpublic static void main(string args )int i,k;int a = 11,21,31,41,51,61,71,81,91;for (i=0;ia.length;i+)for (k=2;kai/2)system.out.print(ai+ );答.11 31 4

36、1 61 713.import java.io.*;public class abcpublic static void main(string args )subsubclass x = new subsubclass(1,2,3);x.show();class superclassint a,b;superclass(int aa,int bb)a=aa;b=bb;void show( )system.out.println(a=+a+nb=+b);class subclass extends superclassint c;subclass(int aa,int bb,int cc)su

37、per(aa,bb);c=cc;class subsubclass extends subclassint a;subsubclass(int aa,int bb,int cc)super(aa,bb,cc);a=aa*bb*cc;void show()system.out.println(a=+a+nb=+b+nc=+c);答.a=6b=2c=3三、使用java语言编写程序。1.编写一个字符界面的java application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。参考程序如下:import java.io.*;public class sumpub

38、lic static void main (string args)int i,n=-1,sum=0;while(n1)trybufferedreader br=new bufferedreader(newinputstreamreader(system.in);n=integer.parseint(br.readline( );catch ( ioexception e ) ;for (i=1;i=n;i+) sum+=i;system.out.println(sum);2.编写一个日期类 date ,要求:(1)日期类 date 属性有:year : int型,代表年month : int

39、型,代表月day : int型,代表日(2)日期类date的方法有:date( ) : 构造函数,日期的默认初值为2000年1月1日date(int y,int m,int d):构造函数 ,形参y、m、d分别为某个日期的年月日的初值。int getyear( ) : 获取日期的年份作为方法的返回值。int getmonth( ) : 获取日期的月份作为方法的返回值。int getday( ) : 获取日期的日作为方法的返回值。void showdate( ):以*年*月*日的形式显示一个日期。.参考程序如下:public class dateint year,month,day ;date(

40、 ) year=2000;month=1;day=1;date(int y,int m,int d)year=y;month=m;day=d;int getyear( ) return year; int getmonth( ) return month; int getday( ) return day; void showdate( )system.out.println (year+年+month+月+day+日); 一、判断下列的叙述是正确还是错误。若为错误,解释原因,并纠正。1.注释的作用是使程序在执行时在屏幕上显示/之后的内容。false,/之后至回车键间的内容是注释2.明变量时必

41、须指定一个类型。true3.变量声明可在java方法体内任何位置出现。true4.break语句在switch结构中的default情况中是必须的。false 是可选的5.数组的下标通常是float型。false 必须是有序类型(整,字符,布尔)6.超类代表的对象比子类多。true7.用“= =”比较字符串对象时,如果字符串包含的是同一个值时,结果为true。false 必须是同一对象时才为true(同一地址)8.draworal(x,y,50,100)的前两个参数指定了椭圆的中心坐标。false 字符串是一个常量对象9.fillpolygon方法用当前颜色画一个实心多边形。true 10.像

42、素坐标(0,0)位于屏幕的正中央。false 位于屏幕左上角二、写出完成下述任务的java语句:1.显示用户输入一整数。label prompt;prompt=new label(enter an integer);add(prompt);2.若变量number不等于7,用paint方法在(10,10)坐标处显示the variable number is not equal to 7。假设graphics对象g是paint方法的参数。if(number!=7)g.drawstring(the variable number is not equal to7.,10,10); 3.写出四种不同形式的java语句使变量x增1。x=x+1; x+=1; +x; x+;4.使变量x减1然后从变量total中减去x。total-=-x;5.用while循环打印出1到20个整数,要求每行只打印5个整数。x=1;while(x=20)system.out.print(x);if(x%5= =0)system.out.println( );else system.out.print(t);x+;三、指出并修改下述语句中的错误。1.if(c7);g.drawstring(c is lass them 7,25,25);第1行尾删去;2.x=1;while (x=10)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论