《t0504》试卷第1页一、单选题(每题1分,共计30分)1、在JDK安装目录下,用于存放可执行程序的文件夹是?AA、binB、jreC、libD、db2、下面选项中,完全面向对象的编程语言是?(C)A、CB、COBOLC、JAVAD、FORTRAN3、下列常量中,属于整型常量的是?(A)A、198B、2e3fC、trueD、null4、阅读下列的程序classPerson{static{System.out.println(static)}Person(){《t0504》试卷第2页System.out.println(构造)}}classDemo{publicstaticvoidmain(String[]args){Personp=newPerson();}}下列关于程序运行结果的描述中,正确的是BA、输出:构造B、输出:static构造C、输出:staticD、没有输出结果5、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征(A)A、封装B、继承C、多态D、以上都不是6、如果类的成员被(A)访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问A、privateB、defaultC、protected《t0504》试卷第3页D、public7、自定义运行时异常,必须继承自(C)类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable8、下列选项中,不属于比较运算符的是AA、=B、==C、D、=9、关于方法的递归,以下说法错误的是DA、方法递归必须有结束条件B、方法递归次数太多会导致内存溢出C、方法递归就是指在一个方法的内部调用自身的过程D、方法递归可以无数次,只要有结束条件就可以10、请阅读下面的程序片段booleanb=true;if(b=false){System.out.println(a);}elseif(b){System.out.println(b);}elseif(!b){System.out.println(c);《t0504》试卷第4页}else{System.out.println(d);}程序的执行结果是(C)A、aB、bC、cD、d11、下列关于浮点型数据的定义,哪一个不能通过编译(B)A、doublea=12.45;B、floatb=12.45;C、doublec=100;D、floatd=100;12、下列关于静态方法的描述中,错误的是(C)。A、静态方法指的是被static关键字修饰的方法B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间C、静态方法内可以使用this关键字D、静态方法内部只能访问被static修饰的成员13、请阅读下面的程序代码ClassPerson{voidsay(){《t0504》试卷第5页System.out.println(“hello”);}}classExample{publicstaticvoidmain(String[]args){Personp2=newPerson();Personp1=newPerson();p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是(B)A、输出1个helloB、输出2个hello后会抛出异常C、输出3个hello后会抛出异常D、不会输出hello,直接抛出异常14、下面对于final修饰方法的描述中,正确的是?(B)A、final修饰的静态方法不能被类名调用B、final修饰的方法不能被子类重写C、final修饰的抽象方法可以被子类重写D、final只能修饰非静态的方法15、阅读下面的代码,编译后会生成几层包?(C)packagecn.itcast.mypack;classPackageDemo{publicstaticvoidmain(String[]args)《t0504》试卷第6页{System.out.println(Hellopackage!);}}A、一层包(cn)B、二层包(cn.itcast)C、三层包(cn.itcast.mypack)D、四层包(cn.itcast.mypack.PackageDemo)16、下列选项中,关于接口的定义正确的是?(B)A、abstractclassDemo1{abstractvoidspeak();abstractvoideat();}B、interfaceDemo2{voidspeak();voideat();}C、interfaceDemo3{voidspeak();voideat(){};}D、interfaceDemo4{voidspeak(){System.out.println(ITCAST);}voideat();}17、已知String对象s=abcdefg,则s.substring(2,5)的返回值为?(B)A、bcdeB、cdeC、cdefD、def18、下面关于整数类型的描述中,错误的是(C)A、byte是java中的整数类型,它的取值范围是-127到128。《t0504》试卷第7页B、java中的整数有正负之分。C、bit是java中的整数类型,它代表的是一个字节。D、int是java中的整数类型,它在内存中占4个字节。19、下列选项中,哪个可以用来创建对象?(A)A、newB、thisC、superD、abstract20、下面选项中,哪个关键字可以修饰局部变量?(B)A、abstractB、finalC、staticD、private21、下列关于构造方法定义的描述中,错误的是(C)。A、方法名与类名相同B、在方法名的前面没有返回值类型的声明C、当定义了有参构造方法,系统默认的无参构造方法依然存在D、在方法中不能使用return语句返回一个值22、下列字符串常量中,哪一个是错误的(C)A、“abc”《t0504》试卷第8页B、“12’12”C、“12”12”D、“”23、下列选项中,不可以被final修饰的是?(A)A、接口B、类C、方法D、变量24、下列关于类和对象的描述,错误的是(B)A、对象是类的实例B、一个类只能有一个实例化对象C、类是对象的抽象D、类用于描述一组对象的共同特征和行为25、如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项BA、c:\jdk;B、c:\jdk\bin;C、c:\jre\bin;D、c:\jre;26、下列选项中,按照箭头方向,需要进行强制类型转换的是DA、int←short《t0504》试卷第9页B、int←byteC、int←charD、int←float27、一个具体类实现接口时,需要重写接口中的?(C)A、成员变量B、局部变量C、成员方法D、构造方法28、下面关于方法定义的描述中,正确的是AA、当方法没有返回值时,返回值类型要定义为voidB、当方法没有返回值时,返回值类型可以不写C、当方法没有返回值时,不能有return语句D、方法是不可以没有参数的29、下列目录中,哪一个是用来存放JDK核心源代码的?BA、lib目录B、src目录C、jre目录D、include目录30、100属于下列哪种类型的常量(C)A、布尔类型《t0504》试卷第10页B、字符类型C、整数类型D、浮点类型得分二、判断题(对的打“√”,错的打“×”;每题1分,共10分)1、如果前台线程全部死亡,后台线程也会自动死亡。(√)2、在Java语言中,类是对某一类事物个体的具体描述。(×)3、Java核心源码包存放在JDK安装目录的bin目录下(×)4、开发中,编译时期产生的异常,可以不进行处理,依然可以通过编译(×)5、protected修饰的类,类中的所有方法只能给子类使用(×)6、被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。(√)7、求数组的最值时,只能求数组中的最大值,不能求最小值(×)8、在实例化子类对象时,会自动调用父类无参的构造方法(√)9、静态方法中,可以访问非静态成员变量。(×)10、while语句的循环体内最多只能有一条语句(×)《t0504》试卷第11页答案一、单选题(每题1分,共计30分)1、A2、C3、A4、B5、A6、A7、C8、A9、D10、C11、B12、C13、B14、B15、C16、B17、B《t0504》试卷第12页18、C19、A20、B21、C22、C23、A24、B25、B26、D27、C28、A29、B30、C二、判断题(每题1分,共计10分)1、true2、false3、false4、false5、false6、true《t0504》试卷第13页7、false8、true9、false10、false