您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > java程序设计习题集
Java习题集(综合)一、单选题1、下列语句序列执行后,j的值是intj=2;for(inti=7;i0;i-=2)j*=2;A、15B、1C、60D、322、下列语句序列执行后,j的值是intj=1;for(inti=5;i0;i-=2)j*=i;A、15B、1C、60D、03、以下for循环的执行次数是for(intx=0;(x==0)&(x4);x++);A、无限次B、一次也不执行C、执行4次D、执行3次4、若a和b均是整型变量并已正确赋值,正确的switch语句是A、switch(a+b);{......}B、switch(a+b*3.0){......}C、switcha{......}D、switch(a%b){......}5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是A、b=a!=7;B、a=7+b+c=9;C、i=12.3*%4;D、a=a+7=c+b;6、设有定义inti=123;longj=456;下面赋值不正确的语句是A、j=i;B、j=(long)i;C、i=(int)j;D、i=j;7、现有一变量声明为booleanaa;下面赋值语句中正确的是A、aa=false;B、aa=False;C、aa=true;D、aa=0;8、若有定义inta=2;则执行完语句a-=a*a;后,a的值是A、0B、4C、-2D、-49、若所用变量都已正确定义,以下选项中,非法的表达式是A、a!=4||b==1B、'a'%3C、'a'=1/2D、'A'+3210、以下选项中,合法的赋值语句是A、a==1;B、++i;C、a=a+1=5;D、!(++a!=b--);11、若有定义intx=13;则执行完语句x%=8;后,x的值是A、0B、1C、5D、812、变量a定义为int类型。以下选项中,合法的赋值语句是A、a+1==2;B、a+=1;C、a=8.8f;D、a=newint(8);13、下列正确的Java语言标识符是A、-3.1415B、+okC、_testD、5file4、下列不是Java关键字的是A、finalB、finallyC、nullD、sizeof15、下列代码的执行结果是publicclassexam1_17{publicstaticvoidmain(Stringargs[]){System.out,println(100%3);System.out.println(100%3.0);}}A、1和1B、1和1.0C、1.0和1D、1.0和1.016、下列关于注释语句的描述中,正确的一项是A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句17、下列不属于AWT布局管理器。A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout18、Java语言有许多优点和特点,下列选项中,反映了Java程序并行机制的特点。A、安全性B、多线程C、跨平台D、可移植19、下面的代码段中,执行之后count的值是intcount=1;for(inti=1;i=5;i++){count=count+i;System.out.println(count);}A、5B、1C、15D、1620、下面不是创建数组的正确语句。A)floatf[][]=newfloat[6][6];B)floatf[]=newfloat[6];C)floatf[][]=newfloat[][6];D)float[][]f=newfloat[6][];21、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为A、隐藏B、覆盖C、重载D、封装22、以下关于继承的叙述正确的是A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承23、以下关于构造函数的描述错误的是A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。24、布尔逻辑表达式true||false&&true||false&&!true的值为A、0B、1C、trueD、false25、有语句Strings=“helloworld”;以下操作是不合法的。A、s=1;B、inti=s.length();C、Stringts=s.trim();D、Stringt=s+“!”;26、假设A类有如下定义,设a是A类的一个实例,下列语句调用是错误的。classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()27、Java语言中,负责并发管理的机制是A、垃圾回收B、虚拟机C、代码安全D、多线程28、下列描述中,错误的是A、Java要求编程者管理内存B、Java的安全性体现在多个层次上C、Applet要求在支持Java的浏览器上运行D、Java有多线程机制29、Java为移动设备提供的平台是A、J2MEB、J2SEC、J2EED、JDK5.030、JDK中提供的文档生成器是A、java.exeB、javap.exeC、javadoc.exeD、javaprof.exe31、在Java语言中,不允许使用指针体现出的Java特性是A、可移植B、解释执行C、健壮性D、安全性32、在Java中,与数据库连接的技术是A、ODBCB、JDBCC、数据库厂家驱动程序D、数据库厂家的连接协议33、在文件类提供的方法中,用于创建目录的方法是A、mkdir()B、mkdirs()C、list()D、listRoots()34、下列叙述中,错误的是A、File类能够存储文件B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息35、下列叙述中,正确的是A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类36、用于输入压缩文件格式的ZipInputStream类所属包是A、java.utilB、java.ioC、java.nioD、java.util.zip37、Panel和Applet的默认布局管理器是A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout38、查找随机文件的记录时,应使用的方法是A、readInt()B、readBytes(intn)C、seek(longl)D、readDouble()39、下列代码中,将引起编译错误的行是1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0;4)f+=1.0;5)}6)}A、第2行B、第3行C、第4行D、第6行40、在Java中,下面关于构造函数的描述正确的是A、类必须有显式构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上皆非41、在类的说明符中,被指定为私有的数据可以被访问。A、程序中的任何函数B、其他类的成员函数C、类中的成员函数D、派生类中的成员函数42、在Java中,关于final关键字的说法正确的是A、如果修饰变量,则一旦赋了值,就等同一个常量B、如果修饰类,则该类只能被一个子类继承C、如果修饰方法,则该方法能在子类中被覆盖D、如果修饰方法,则该方法所在的类不能被继承43、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’swrong!”,语句为A、if(I10)throwException(“something’swrong!”);B、if(I10)throwExceptione(“something’swrong!”);C、if(I10)thrownewException(“something’swrong!”);D、if(I10)thrownewExceptione(“something’swrong!”);44、在JAVA编程中,Java编译器会将Java程序转换为A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确45、在J2EE中,下列元素经过排序的集合类是A、LinkedListB、StackC、HashtableD、TreeSet46、在Java中,下面关于包的陈述中正确的是A、包的声明必须是源文件的第一句代码B、包的声明必须紧跟在import语句的后面C、只有公共类才能放在包中D、不可以将多个源文件中的类放在同一个包中47、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用关键字。A、不需要任何关键字B、privateC、finalD、protected48、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口A、MouseListenerB、ActionListenerC、WindowListenerD、以上都要49、方法可能返回的结果是A、132.34B、0.342C、29.34E10D、1.000950、在Java语言中,Panel默认的布局管理器是A、BorderLayoutB、FlowLayoutC、GridLayoutD、GridBagLayout51、在JAVA中的布局管理器,以下说法中错误的是A、FlowLayout以由上到下的方式从左到右排列组件B、BorderLayout使用东.西.南.北,居中来指定组件的位置C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D、可以通过容器的setLayout方法为容器指定布局管理52、下列哪些语句关于内存回收的说明是正确的A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象53、正则表达式([0-9]{3})-([a-z]{3})-([a-z]*?ab)与下列哪个字符串相匹配A、123-abc{3}-cabB、123{3}-abc-cabC、123-abc-cbD、123-abc-ccab三、判断题1、Java的类不允许多重继承,但接口支持多重继承。()。2、在Java的方法中定义一个常量要用const关键字。(X)。3、在一个Java源程序文件中,只能有一个main方法。()。4、在一个Java源程序文件中,可以有多个public类。()。5、基本数据类型没有Class对象。(错)。6、Java中一个类型所对应的Class对象可以有多个。()。7、Java中允许使用ArrayListint。(错)。8、使用方法length()可以获得字符串或数组的长度。()。9、Java的字符类型采用的是Unicode编码。()。10、Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。()。11、Vector类中的对象不能是简单数据类型。()。二、填空题1、Java语言中的是程序的基本单位。2、创建一个名为MyPackage的包的语句是。4、Java中给一个方法加上作者注释,应使用的关键字是author5、类与类之间最常见的关系有:依赖关系、聚合关系、继承关系6、Java中的基本数据类型有:四种整形类型、、、两种浮点类型、一个字符类型一种布尔类型。四、简答题1、请阐述Java中反射机制的作用。答:
本文标题:java程序设计习题集
链接地址:https://www.777doc.com/doc-2881268 .html