您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 高级语言程序设计(Java)_习题集(含答案)
第1页共33页《高级语言程序设计(Java)》课程习题集西南科技大学成人、网络教育学院版权所有习题【说明】:本课程《高级语言程序设计(Java)》(编号为03007)共有单选题,判断题,编程题,阅读分析,填空题等多种试题类型,其中,本习题集中有[编程题]等试题类型未进入。一、单选题1.下面属于Java关键字的是()。A、NULLB、IFC、DOD、while2.下例正确的是()。A、float3.14;B、bytei=225;C、logk=33.5;D、intp[][];3.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。()A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100C、finalpublicintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=1004.下列叙述中,正确的是()。A、Java语言的标识符是区分大小写的B、原文件名与public类名可以不同C、原文件名其扩展名为.jarD、原文件中public类的数目不限5.下列语句中,属于多分支语句的是()。A、if语句B、switch语句C、dowhile语句D、for语句6.以下选项中,合法的赋值语句是()。A、a==1;B、++i;C、a=a+1=5;D、y=int(i);7.下列属于合法的Java标识符是()A、_catB、5booksC、+staticD、-3.141598.在Java中,表示换行符的转义字符是()A、\nB、\fC、’n’D、\dd第2页共33页9.能够支持javadoc命令的注释语句是()A、/**…//B、/*…*/C、//D、/**…*/10.下列语句序列执行后,x的值是()。inta=3,b=4,x=5;if(++ab)x=x+1;A、5B、3C、4D、611.Java语言使用的字符码集是()A、ASCIIB、BCDC、DCBD、Unicode12.指出正确的表达式()A、byte=128;B、Boolean=null;C、longl=0xfffL;D、double=0.9239d;13.下列说法不正确的是()A、IOException必须被捕获或抛出B、java语言会自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾14.以下选项中循环结构合法的是()。A、while(inti7){i++;System.out.println(“iis“+i);}B、intj=3;while(j){System.out.println(“jis“+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(“jis“+j+“kis”+k);}D、intj=0;do{System.out.println(“jis“+j++);if(j==3){continueloop;}}while(j10);15.下列语句序列执行后,k的值是()。inti=6,j=8,k=10,n=5,m=7;if(ij||mn)k++;elsek--;A、9B、10C、11D、1216.以下字符常量中不合法的是()。A、'|'B、'\''C、\nD、'我'17.若有循环:intx=5,y=20;第3页共33页do{y-=x;x++;}while(++x--y);则循环体将被执行()。A、0次B、1次C、2次D、3次18.Java编程默认引用的包为()。A、java.sys包B、java.lang包C、java.new包D、以上都不是19.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A、javaB、classC、htmlD、exe20.下列语句序列执行后,j的值是()。intj=0;for(inti=3;i0;i--)j+=i;A、3B、4C、5D、621.下列说法正确的是()。A、当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.javaB、当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.javaC、当用Java命令解析运行一个class时,必须写出该class文件的扩展名.classD、无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名22.能从循环语句的循环体中跳出的语句是()。A、for语句B、break语句C、while语句D、continue语句23.下列语句序列执行后,k的值是()。inti=6,j=8,k=10,m=7;if(ij||mk--)k++;elsek--;A、12B、11C、10D、924.编译和解释执行一个Java应用程序应分别采用的命令是()。A、java和javacB、javac和javaC、javap和javaD、javac和jdb25.下列关于JavaApplication与Applet的说法中,正确的是()A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中26.在下列说法中,选出正确的一项是()。A、Java语言是以方法为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始第4页共33页D、Java运行时系统自动释放内存27.Java语言是以哪一种语言为基础的?()A、BasicB、SmalhalkC、CD、C++28.下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是()。A、floatf=222.111fB、floatf=222.111C、floatf=222.111dD、floatf='222.111'29.设有类型定义shorti=32;longj=64;下面赋值语句中不正确的一个是()。A、j=iB、i=jC、i=(short)jD、j=(long)i;30.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是()。A、int类型B、double类型C、float类型D、long类型31.在Java中,用package语句说明一个包时,该包的层次结构必须是()。A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同32.在Java中,所有类的根类是()A、java.lang.ObjectB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame33.要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用什么修饰符修饰?()。A、protectedB、publicC、privateD、应不加修饰符34.以下关于构造方法的描述错误的是()。A、构造方法的返回类型只能是void型。B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。C、构造方法的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。35.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、publicB、protectedC、privateprotectedD、private36.以下代码段将创建()个对象。Strings1=bc;Strings2=bc;A、0B、1C、2D、337.设x,y均为已定义的类名,下列声明对象x1的语句中正确的是()。A、publicxx1=newy();B、xx1=x();C、xx1=newx();D、intxx1;38.Java语言的类间的继承关系是()。A、多重的B、单重的C、线程的D、不能继承39.下面是有关子类继承父类构造方法的描述,其中正确的是()。A、创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法。B、子类无条件地继承父类所有构造方法。第5页共33页C、子类必须通过super关键字调用父类的构造方法。D、子类无法继承父类的构造方法。40.下面说法正确的是()。A、final可修饰类、属性、方法。B、abstract可修饰类、属性、方法。C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D、用final修饰的变量,在程序中可对这个变量的值进行更改。41.对象使用时,下面描述错误的是()。A、通过“.”运算符调用成员变量和方法B、通过成员变量的访问权限设定限制自身对这些变量方法的调用C、将一个对象申明为类的成员时,必须在使用前为其分配内存D、在方法中使用对象作为参数时,采用引用调用42.下列类头定义中,错误的是()。A、classx{....}B、publicxextendsy{....}C、publicclassxextendsy{....}D、classxextendsyimplementsy1{....}43.内部类是在一个类内嵌套定义的类。其特点描述错误的是()。A、只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C、可以作为其它类的成员,而且可访问它所在类的成员D、除static内部类外,不能在类内声明static成员44.Java中访问限定符不包括()。A、publicB、privateC、defaultD、final45.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()46.如果在子类中需要调用父类的带参数构造方法,可以通过super()调用所需的父类构造方法,且该语句必须作为子类构造方法中的()。A、第一条语句B、第二条语句C、第三条语句D、最后一条语句47.下列不属于面向对象特性的选项是()。A、封装性B、继承性C、多态性D、鲁棒性48.下列关于类、包和源文件的说法中,错误的一项是()。A、一个文件可以属于一个包B、一个包可包含多个文件第6页共33页C、一个类可以属于一个包D、一个包只能含有一个类49.以下关于面向对象概念的描述中,不正确的一项是()。A、在现实生活中,对象是指客观世界的实体B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合50.下列关于作用域的说法中,正确的一个是()。A、不同方法中声明的不同变量,可以互相访问B、在不同方法中可以声明相同数据类型的同名局部变量C、在同一个类中可以声明相同数据类型的同名类变量D、在同一个程序块中可以声明相同数据类型的同名变量51.以下哪个表达式是不合法的()A、Stringx=”Hello”;inty=9;x+=y;B、Stringx=”Hello”;inty=9;if(x==y){}C、Stringx=”Hello”;inty=9;x=x+y;D、Stringx=null;inty=(x!=null)&&(x.length()0)?x.length:052.有语句Strings=”helloworld”;以下操作哪个是不合法的?()A、s=1;B、inti=s.length();C、Stringts=s.trim();D、Stringt=s+”!”;53.创建字符串s:Strings=newString(“hello”);以下哪条语句将改变s()。A、s.append(“aaa”);B、s.concat(s);C、s.substring(3)D、以上语句都不会54.若数组a定义为int[][]a=newint[3][4],则a是()
本文标题:高级语言程序设计(Java)_习题集(含答案)
链接地址:https://www.777doc.com/doc-1938085 .html