高级语言程序的设计Java习题集含答案.docx
- 文档编号:8090656
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:43
- 大小:36.22KB
高级语言程序的设计Java习题集含答案.docx
《高级语言程序的设计Java习题集含答案.docx》由会员分享,可在线阅读,更多相关《高级语言程序的设计Java习题集含答案.docx(43页珍藏版)》请在冰豆网上搜索。
高级语言程序的设计Java习题集含答案
《高级语言程序设计(Java)》课程习题集
一、单选题
1.下面属于Java关键字的是()。
A、NULLB、IFC、DOD、while
2.下例正确的是()。
A、float3.14;B、bytei=225;C、logk=33.5;D、intp[][];
3.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
()
A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100
C、finalpublicintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=100
4.下列叙述中,正确的是()。
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.14159
8.在Java中,表示换行符的转义字符是()
A、\nB、\fC、’n’D、\dd
9.能够支持javadoc命令的注释语句是()
A、/**…//B、/*…*/C、//D、/**…*/
10.下列语句序列执行后,x的值是()。
inta=3,b=4,x=5;
if(++a
A、5B、3C、4D、6
11.Java语言使用的字符码集是()
A、ASCIIB、BCDC、DCBD、Unicode
12.指出正确的表达式()
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(inti<7){
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(j<10);
15.下列语句序列执行后,k的值是()。
inti=6,j=8,k=10,n=5,m=7;
if(i A、9B、10C、11D、12 16.以下字符常量中不合法的是()。 A、'|'B、'\''C、"\n"D、'我' 17.若有循环: intx=5,y=20; 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、exe 20.下列语句序列执行后,j的值是()。 intj=0; for(inti=3;i>0;i--)j+=i; A、3B、4C、5D、6 21.下列说法正确的是()。 A、当运行Javac命令对一个Java源程序进行编译时,必须写出该源文件的完整的文件名,包括扩展名.java B、当运行Javac命令对一个Java源程序进行编译时,不必写出该源文件的扩展名.java C、当用Java命令解析运行一个class时,必须写出该class文件的扩展名.class D、无论是运行Javac还是Java命令,后面的源文件都必须给出文件扩展名 22.能从循环语句的循环体中跳出的语句是()。 A、for语句B、break语句C、while语句D、continue语句 23.下列语句序列执行后,k的值是()。 inti=6,j=8,k=10,m=7; if(i>j||m k++; else k--; A、12B、11C、10D、9 24.编译和解释执行一个Java应用程序应分别采用的命令是()。 A、java和javacB、javac和java C、javap和javaD、javac和jdb 25.下列关于JavaApplication与Applet的说法中,正确的是() A、都包含main()方法B、都通过“appletviewer”命令执行 C、都通过“javac”命令编译D、都嵌入在HTML文件中 26.在下列说法中,选出正确的一项是()。 A、Java语言是以方法为程序的基本单位的 B、Java语言是不区分大小写的 C、多行注释语句必须以//开始 D、Java运行时系统自动释放存 27.Java语言是以哪一种语言为基础的? () A、BasicB、SmalhalkC、CD、C++ 28.下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是()。 A、floatf=222.111fB、floatf=222.111 C、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.Class C、java.applet.AppletD、java.awt.Frame 33.要使类中的某个成员变量只能被它自身和它的子类访问到,该变量可用什么修饰符修饰? ()。 A、protectedB、publicC、privateD、应不加修饰符 34.以下关于构造方法的描述错误的是()。 A、构造方法的返回类型只能是void型。 B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。 35.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。 A、publicB、protectedC、privateprotectedD、private 36.以下代码段将创建()个对象。 Strings1="bc"; Strings2="bc"; A、0B、1C、2D、3 37.设x,y均为已定义的类名,下列声明对象x1的语句中正确的是()。 A、publicxx1=newy();B、xx1=x(); C、xx1=newx();D、intxx1; 38.Java语言的类间的继承关系是()。 A、多重的B、单重的C、线程的D、不能继承 39.下面是有关子类继承父类构造方法的描述,其中正确的是()。 A、创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法。 B、子类无条件地继承父类所有构造方法。 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、final 45.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 A、static void method() B、public void method() C、final void method()D、abstract void method() 46.如果在子类中需要调用父类的带参数构造方法,可以通过super()调用所需的父类构造方法,且该语句必须作为子类构造方法中的()。 A、第一条语句B、第二条语句C、第三条语句D、最后一条语句 47.下列不属于面向对象特性的选项是()。 A、封装性B、继承性C、多态性D、鲁棒性 48.下列关于类、包和源文件的说法中,错误的一项是()。 A、一个文件可以属于一个包B、一个包可包含多个文件 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: 0 52.有语句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是() A、一维数组B、二维数组C、三维数组D、四维数组 55.在一个应用程序中有如下定义: inta[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是()。 A、System.out.println(a[10]);B、System.out.println(a[9]); C、System.out.println(a[a.length]);D、System.out.println(a(8)); 56.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()。 A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空 57.设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的是()。 A、定义了一个名为a的一维数组B、a数组有3个元素 C、a数组的下标为1~3D、数组中的每个元素是整型 58.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是()。 A、intArray[]a1,a2;B、int[]a1,a2; inta3[]={1,2,3,4,5};inta3[]={1,2,3,4,5}; C、inta1,a2[];D、int[]a1,a2; inta3={1,2,3,4,5};inta3=(1,2,3,4,5); 59.给出如下声明: Strings1=newString(“Hello”); Strings2=newString(“there”); Strings3=newString(“Hello”); 下列选项中()是合法的。 A、s3=s1+s2B、s3=s1-s2C、s3=s1&s2D、s3=s1&&s2 60.现有一整型数组a[4],它的所有数组元素是() A、a0,a1,a2,a3B、a[1],a[2],a[2],a[4] C、a[0],a[1],a[2],a[3]D、a[0],a[1],a[2],a[3],a[4] 61.有程序片段如下,以下哪个表示式的结果为true? () Floats=newFloat(0.1f); Floatt=newFloat(0.1f); Doubleu=newDouble(0.1); A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u) 62.paint()方法使用哪种类型的参数? () A、GraphicsB、Graphics2DC、StringD、Color 63.为了区分重载多态中同名的不同方法,要求()。 A、采用不同的形式参数列表B、返回值类型不同 C、调用时用类名或对象名做前缀D、参数名不同 64.哪个关键字可以抛出异常? () A、transientB、finallyC、throwD、static 65.main()方法的返回类型是: ()。 A、intB、voidC、booleanD、static 66.下面哪些选项是正确的main方法说明? () A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[]) C、privatestaticvoidmain(Stringargs[])D、voidmain() 67.设有下面两个赋值语句: a=Double.parseDouble(“1.2”); b=Double.valueOf(“1.2”); 下述说法正确的是()。 A、a是double类型变量,b是Double类对象。 B、a是Double类对象,b是double类型变量。 C、a和b都是Double类对象并且值相等。 D、a和b都是double变量并且值相等。 68.为了使paint(Graphics)方法执行,调用下列方法中的()是最适当的。 A、piant()B、repaint()C、paint(Graphics)D、update(Graphics) 69.数Float.MAX_VALUE是由哪个包装类提供的? () A、java.1ang.IntegerB、java.1ang.Long C、java.1ang.FloatD、java.1ang.Double 70.下面叙述正确的是()。 A、栈不能进行插入元素的操作,而队列可以。 B、栈和队列都不能在中间位置进行插入操作。 C、链表不能进行插入操作。 D、数组不能进行插入操作。 71.下列方法中可以用来创建一个新线程的是() A、实现java.lang.Runnable接口并重写start()方法 B、实现java.lang.Runnable接口并重写run()方法 C、实现java.lang.Thread类并重写run()方法 D、实现java.lang.Thread类并实现start()方法 72.下列关于线程优先级的说法中,正确的是() A、线程的优先级是不改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B和C 73.线程生命周期中正确的状态是() A、新建状态、运行状态和终止状态 B、新建状态、运行状态、阻塞状态和终止状态 C、新建状态、可运行状态、运行状态、阻塞状态和终止状态 D、新建状态、可运行状态、运行状态、恢复状态和终止状态 74.Thread类中能运行线程体的方法是() A、start()B、resume()C、init()D、run() 75.下列哪个方法可用于创建一个可运行的类()。 A、publicclassXimplementsRunable{publicvoidrun(){......}} B、publicclassXimplementsThread{publicvoidrun(){......}} C、publicclassXimplementsThread{publicintrun(){......}} D、publicclassXimplementsRunable{protectedvoidrun(){......}} 76.下面属于Java线程同步方法的方法有()。 A、joiny()B、run()C、wait()D、destroy() 77.下列方法中,可能使一个线程停止执行的是()。 A、wait()B、notify()C、synchronizized()D、notifyAll() 78.下列方法中,用于调度线程使其运行的是()。 A、init()B、start()C、resume()D、sleep() 79.下列方法中,不能使线程停止的是()。 A、sleep()B、stop()C、wait()D、notify() 80.下列哪一个包给出了Runnable接口的定义? () A、iava.uti1B、java.ioC、java.1angD、java.sql 81.类JPanel默认的布局管理器是()。 A、GridLayoutB、BorderLayout C、FlowLayoutD、CardLayout 82.下列不属于Swing中组件的是()。 A、JPanelB、JTableC、MenuD、JFrame 83.关于以下代码所画图形的说明,正确的是() g.setColor(Color.black); g.drawLine(10,10,10,50); g.setColor(Color.red); g.drawRect(100,100,150,150); A、一条40像素长的垂直红线,一个边长为150像素的红色四方形 B、一条40像素长的垂直黑线,一个边长为150像素的红色四方形 C、一条50像素长的垂直黑线,一个边长为150像素的红色四方形 D、一条50像素长的垂直红线,一个边长为150像素的红色四方形 84.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? () A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout 85.以下哪项可能包含菜单条()。 A、JPanelB、JFrameC、JAppletD、JDialog 86.当表格需要刷新显示时,表格对象应调用的方法是()。 A、paint()B、set()C、repaint()D、JTable() 87.下列说法中错误的一项是()。 A、若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件 B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作 C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作 D、若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言 程序 设计 Java 习题集 答案