JAVA练习题.docx_第1页
JAVA练习题.docx_第2页
JAVA练习题.docx_第3页
JAVA练习题.docx_第4页
JAVA练习题.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符()A、fieldname B、superC、3number D、#number3、已知如下定义:Strings=story;下面哪个语句不是合法的()A、s+=books;B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是intcount=1;for(inti=1;i=5;i+)count+=i;System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是()A、public B、classC、interface D、static7、定义一个接口必须使用的关键字是A、public B、classC、interface D、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b); B、p.add(b,North);C、p.add(b,South);D、b.add(p,North);9、声明并创建一个按钮对象b,应该使用的语句是()A. Buttonb=newButton();buttonb=newbB. ton();C.Buttonb=newb();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayout B、BorderLayoutC、CardLayout D、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、importjava.sql.*; B、importjava.util.*;C、importjava.io.*; D、.*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、.*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStream D、FileWriter DACCD BCCAB CDA二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。2、Java程序中的单行注释符是(/),多行注释符是(/*/)。3、Java中布尔类型的常量有两种,它们是(true)和(false)。4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。5、Java中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是()。6、在Java中定义一个字符串类型的变量str的语句是:(Stringstr;),定义一个具有10个元素的整型数组a的语句是:(intarr=newint10;)。7、导入mypackage包中的所类的命令是(importmypackage.*;)。8、当声明一个数组intarr=newint5;时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。9、假设x=13,y=4,则表达式x%y!=0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。11、以下程序段的输出结果是(三角形)intx=5,y=6,z=4;if(x+yz&x+zy&z+yx)System.out.println(三角形);elseSystem.out.println(不是三角形);12、下面程序段的执行结果是(65432)inta=2,3,4,5,6;for(inti=a.length-1;i=0;i-)System.out.print(ai+);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) a0 = 7; C) i+ - -j; D) a(0) = 66;3Java语言的类间的继承关系是( 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 ; 其中0k3,则对x数组元素错误的引用是( C )。 A) x5-3 B) xk C) xk+5 D) x07下列语句序列执行后,ch1 的值是( B )。 char ch1=A,ch2=W; if(ch1 + 2 j ) i-; else j-; A) 15 B) 16 C) 7 D) 89下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A) 31 B) 32 C) 2 D) 3310下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 3 ); A) 16 B) 8 C) 4 D) 213以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i+) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行14定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected15设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 16. 下列最终属性 i 的定义中,正确的是( )。 A) static final int i=100; B) final int i=1.2; C) final i=w; D) final char i;17. 下列类定义中,不正确的是(C )。 A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 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)ch; 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, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 22. 不能构成循环的语句是( C )。 A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句23. 下列程序段执行后 b3 的结果是( D )。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2; A) 0 B) 1 C) true D) false25 下面数据结构中,属于非线性的是( B )。 A) 线性表 B) 树 C) 队列 D) 堆栈11. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。 A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;二、填空题:(每空1分) 1. 构造函数_没_有返回值。 2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _ double _两种具体类型。 3. 创建类对象的运算符是_ new。 4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_n%13=0_ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的_元素个数。 6. 定义类就是定义一种抽象的_父类_,它是所有具有一定共性的对象的抽象描述。 7. 在Java语言中,使用_平台无关_、_java虚拟机_等技术,实现软件重用。 8. 表达式3/6 * 5的计算结果是_0_ 。 9.下面是一个类的定义: public class _int Myclass_ int x, y; Myclass ( int i, _=0_) / 构造函数 x=i; y=j; 10.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*; public class MyClass public static void main(String args ) if( args.length !=_0_) for(int i=0; i args.length; i+) System.out.println(_i=+i_); else System.out.println(没有命令行参数); 11下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名: import java awt.*; import java applet.*; public class myprogram extends Applet/定义小程序的主类 A a; B b; public _ myprogram _ init( ) a=new A( ); b=_new_ B( ); 12. Java的复合数据类型有 : 类、数组和_接口_等。 Java的简单数据类型有 : 数值类型(整形和浮点类型),自负类型和布尔类型13. 表达式3/6 * 5的计算结果是_0_ 。14.定义初值为10的10次方的长整型变量 lvar 的语句是:_long lvar=1*e10_。15. 顺序结构、分支结构(或称选择结构)、_循环结构_是结构化程序设计的三种基本流程控制结构。16. 以下方法 m 的功能是求两参数之积的整数部分。 int m ( float x, float y ) _k=(int)x*y_; 17. Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为 _.class_ 。 18Java 和 c+都是面向对象的程序设计语言。面向对象程序设计课程期末考试卷(A卷)一、单选题,每题2分,共40分1.Java源程序经编译生成的字节码文件的扩展名为_A.classB.javaC.exeD.html2下面的代码段中,执行之后i和j的值inti=1;intj;j=i+;A、1,1B、1,2C、2,1D、2,23已知表达式intm=0,1,2,3,4,5,6;下面表达式的值与数组下标量总数相等的是A、mlength()B、mlengthC、mlength()+1D、mlength+14已知如下代码:publicclassTestlonga=newlong10;publicstaticvoidmain(Stringarg)Systemoutprintln(a6);正确的的结果是A、utputisnullB、Outputis0C、Whencompile,someerrorwilloccurD、Whenrunning,someerrorwilloccur第2页5.假设类A有构造方法A(inta),则在类A的其他构造方法中调用该构造方法的语句格式应为_A.A(x)B.this.A(x)C.this(x)D.super(x)6关于实例方法和类方法,以下描述正确的是:_A.实例方法只能访问实例变量B.类方法既可以访问类变量,也可以访问实例变量C.类方法只能通过类名来调用D.实例方法只能通过对象来调用7接口是Java面向对象的实现机制之一,以下说法正确的是:_A.Java支持多重继承,一个类可以实现多个接口;B.Java只支持单重继承,一个类可以实现多个接口;C.Java只支持单重继承,一个类只可以实现一个接口;D.Java支持多重继承,但一个类只可以实现一个接口。8.下面的代码运行以后,屏幕上会打印什么publicclassmyprogpublicstaticvoidmain(Stringargv)Systemoutprintln(argv2);运行:javamyproggoodmorningAMyprogBgoodCmorningDExceptionraised:javalangArrayIndexOutOfBoundsException:2第3页9编译和运行下面的代码会发生什么情况?publicclassMyClassstaticinti;publicstaticvoidmain(Stringargv)Systemoutprintln(i);A错误,变量i没有初始化BnullC1D010以下Java布局管理器中,java.applet.JApplet容器类的默认布局管理器是_。A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayout11编译和运行下面的代码会发生什么情况abstractclassBaseabstractpublicvoidmyfunc();publicvoidanother()Systemoutprintln(Anothermethod);publicclassAbsextendsBasepublicstaticvoidmain(Stringargv)Absa=newAbs();aamethod();publicvoidmyfunc()Systemoutprintln(MyFunc);publicvoidamethod()myfunc();A编译出错,报告Base类没有抽象方法B编译和运行成功,打印MyFuncC编译成功,运行时报告Base类没有抽象方法D编译出错,Base类中的myfunc()没有内容12如果重写了Applet的paint方法,在以下何种情况中,AWT线程会自动调用paint方法绘图A. 当浏览器运行时B.当Applet内容被覆盖后又重新显示时C.在执行repaint方法重新绘图时D.包括以上三种情况13阅读下列代码段,选出该代码段的正确的文件名classAvoidmethodl() System.out.pfintln(“methodlinclassA”);publicclassBvoidmethod2() system.out.println(”method2inclassB);publicstaticvoidmain(Stringargs)system.out.println(”main()inclassB”):A)AjavaB)AclassC)BclassD)Bjava14.编译下面源程序会得到哪些文件?classA1classA2publicclassBpublicstaticvoidmain(stringargs)A只有Bclass文件B只有A1class和A2class文件C有A1class、A2class和Bclass文件D编译不成功15如果有2个类A和B,A类基于B类,则下列描述中正确的一个是A这2个类都是子类或者超类BA是B超类的子类

温馨提示

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

评论

0/150

提交评论