java相关选择题70道

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一.选择题1.java源代码文件的扩展名为(C)A..txtB..classC..javaD..docXXX2.运行java文件的命令(B)A.java(class)BjavacC.javadocD.bin3.下面哪种不是Java的数据类型(D)A.整型类型B.数组类型C.类D.界面类型4.在java中,用package语句说明一个包时,该包的层次结构必须是(B)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同XXX5.下列关于Java语言的特点,描述错误的是(C)A.Java是跨平台编程语言B.Java支持分布式计算C.Java是面向过程的编程语言(面向对象)D.Java支持多线程6.下列属于合法的Java变量名是_A_。A、_catB、5booksC、+staticD、-3.14157.下面的变量初始化正确的是:(D)A、inti=1.0;B、doublea=“aaaa”C、Strings=‘a’D、booleanb=true8.下面表达式计算的结果是:(C)inta=3;intb=5;(a-3)*4=b-5&&!(b-50)||b+3a&&b-2==a||b%a==0&&b/a4结果是什么?()A、6B、3.4C、trueD、false9.正确排列下列运算符的优先级从高到低(A)①赋值运算符②关系运算符③逻辑元素符④算术运算符A、④②③①B、④③①②C、①④②③D、②④③①10.下列语句中,属于多分支语句的是(B)。A.if语句B.switch语句C.dowhile语句D.for语句11.switch只能探测哪两种类型的变量:AA.intcharB.StringcharC.intbooleanD.doublechaXXX12.下列选项中不属于Java虚拟机的执行特点的一项是:DA.异常处理B.多线程C.动态链接D.简单易学XXX13.不属于Java语言特点的一项是:C(无答案)A.分布式B.安全性C.编译执行D.面向对象XXX14.for循环的一般形式为:for(初值;终值;增量)以下对for循环的描述中,正确的是(D)A.初值、终值、增量必须是整数B.for寻找的次数是由一个默认的循环变量决定C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数D.初值和增量都是赋值语句,终值是条件判断语句15.以下语句不能通过编译的是(D)A、int[]a={1,2,3,4};B、intb[];C、intc[]=newint[3];D、intd=newint[];XXX16.子类能否访问父类的保护级成员变量?(不同包的情况下)(C)A.可以,但仅限与读取,不能修改B.可以C.不能,但可以访问他继承来的保护级成员变量D.不能XXX17.下列说法错误的是(A)A、异常是程序错误或可能导致程序错误的不正常状态。B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。C、可以将方法作为一个参数传递给另一个方法。D、抽象类不可以用来定义对象,但可以被继承。18.方法的用途是(C)A、打印或显示用户所需信息B、声明在当前类定义中使用的外部类C、对对象的数据进行操作D、存储表示对象状态的数据19.类声明中,声明抽象类的关键字是(B)A.publicB.abstractC.finalD.class20.AWT中用来表示文本框的类是(A)A.TextFieldB.MenuC.LabelD.List21.长整型(long)转换为短整型(int)数据,要进行(B)A.类型的自动转换B.类型的强制转换22.Java中(C)A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类23.在创建对象时必须(C)A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对24.结构化程序设计所规定的三种基本控制结构是(C)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数25.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用26.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问XXX27.下列关于for循环和while循环的说法中哪个是正确的?(A)A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空28。有一个类A,对于其构造函数的声明正确的是(B)A、voidA(intx){…}B、A(intx){…}C、AA(intx){…}D、intA(intx){…}29.实现需要某个接口的关键字为(C)A.classB.interfaceC.implementsD.extends30.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是:(D)A.publicintMAX_LENGTH=100B.publicconstintMAX_LENGTH=100C.finalintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=10031.编译运行以下程序后,关于输出结果的说明正确的是(C)publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x4)?99.9:9));(默认转换为double)}}A.输出结果为:valueis99.99B.输出结果为:valueis9C.输出结果为:valueis9.0D.编译错误XXX32.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A)A.x[9]为0(默认为零)B.x[9]未定义C.x[10]为0D.x[0]为空33.关于以下程序段,正确的说法是(C)1.Strings1=“a”+“b”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==issucceeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()issucceeded”);A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行D.行4、行6都不执行XXX34.阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println(s=+s);(没有初始值,不能通过编译)}}输出结果应该是:(C)A.代码得到编译,并输出“s=”B.代码得到编译,并输出“s=null”C.由于Strings没有初始化,代码不能编译通过35.分析如下的java代码片段,运行后屏幕输出结果为(A)publicstaticvoidmain(String[]args){inta=4,b=20;if(ab||b20)System.out.println(“b=”+(++b));elseSystem.out.println(“a=”+(++a));}A.b=21B.a=5C.a=4D.b=19XXX36.分析如下的java代码片段,运行后屏幕输出结果为(B)classTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer(“A”);StringBufferb=newStringBuffer(“B”);operate(a,b);System.out.println(a+”,”+b);}staticvoidoperate(StringBufferx,StringBuffery){x.append(y);(连接字符串)y=x;}}A.A,BB.AB,BC.A,ABD.AB,AB37.在java中下列语句错误的是(AB)A.Scannerinput=newScanner();inta=input.nextInt();B.Scannerin=newScanner(System.in);Stringstr=in.nextString();C.Scannerin=newScanner(System.in);doublea=in.nextdouble();D.Scannerin=newScanner(System.in);Stringstr=in.next();38.给定如下java代码,要调用Test的method方法,正确的是(D)publicclassTest{publicvoidmethod(){}}A.Test.method();B.Test().method()C.newTest.method()D.newTest().method39.Random这个类在java的哪个包中?(C)A.java.lang包B.lang包C.java.util包D.util包40.给定如下代码,编译运行时,以下(AC)语句的值是true(选择二项)Strings=”hello”;Stringt=”hello”;Stringe=newString(“hello”);Charc[]={‘h’,’e’,’l’,’l’,’o’};A.s.equals(t);B.t.equals(c)C.t.equals(e)D.t==c41.如下循环一共执行多少次?Afor(inti=0;i5;i++){System.out.println(i);}A.5B.4C.6D.342.在java中,下列代码演示了将数字56插入23,45,67,88数列中,使得数列仍旧递增排列。请问在标记下划线的地方需要编写的代码是(B)。inti,jnum[]={23,45,67,88,0};for(i=0;i5;i++){if(num[i]56)break;}for(){num[j]=num[j-1];}num[i]=56;A.A.j=6;j0;j--B.B.j=5;ji;j--C.C.j=6;ji;j--D.D.j=5;j0;j—43.在java中定义了如下变量:doublex=10.0;inty=3;intz=2;下面的强制类型转换除了(D)都发生了作用。A.(int)(x+y/z)B.(int)(x/y)C.(int)xD.(int)(y+z)44.在java中,使用类的步骤包括以下三步,它们的先后顺序是(B).(选择一项)1.定义类2.创建类的对象3.访问对象的属性和方法A.213B.123C.321D.23145.关于java类中带参数的方法,下列选项中说法错误的是(B).A.使用带参数的方法分为:1.定义带参数的方法;2.调用带参数的方法B.带参数方法的返回值不能为voidC.带参数方法的参数个数可以为一个或多个D.带参数方法的参数可以是任意的基本类型数据或引用类型数据46.在一个Java文件中,使用import,class,和package的正确顺序是(A).A.packageimportclassB.classimportpackageC

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功