您好,欢迎访问三七文档
第1章Java开发入门习题一、填空题1.将.java源文件编译为.class文件的是【】命令。2.在Eclipse窗口中选择菜单【】→New→JavaProject创建Java项目。3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【】,【】和【】。4.将Hello.java文件编译为class文件,需要键入【】命令。5.JRE是Java程序的【】。二、判断题1.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。()2.JDK安装成功后,需要将bin目录的路径配置在环境变量path中。()3.Java配置环境变量path的目的是为了可以查找到.class文件。()4.JDK安装成功后,classpath环境变量必须配置。()5.在命令行窗口中,编译Demo.java文件可以输入javacDemo。()三、选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A:c:\jdkB:c:\jdk\binC:c:\jre\binD:c:\jre2.下列关于classpath环境变量的说法中,说法正确的是()A:classpath配置一次后可永久使用B:没有classpath环境变量就不能运行Java程序C:classpath环境变量可以让虚拟机找到class文件的目录D:查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行()A:.javaB:.jreC:.exeD:.class4.Java属于以下哪种语言()A:机器语言B:汇编语言C:高级语言D:以上都不对5.下列关于Java特点的描述中,错误的是()。A:Java是一门面向对象的语言B:Java具有自动垃圾回收的机制C:Java可以运行在Window和Linux等不同平台上D:Java中只支持单线程序运行答案一、填空题1.javac2.File3.开发工具;源代码;公共JRE4.javacHello.java5.运行环境二、判断题1.对2.对3.错4.错5.错三、选择题1.B2.C3.D4.C5.D第2章Java编程基础习题一、填空题1.可以通过【】循环使程序能够多次键盘输入。2.Java中可以通过【】类来获取随机数。3.定义一个方法时,要有访问修改符、返回值类型、方法名、【】。4.当方法中的返回值类型是【】时,可以不写return语句。5.十进制数12转换成二进制的结果是【】。二、判断题1.数组的最大下标的值比它的长度小1。()2.二维数组中的元素还是一个数组。()3.在表达式中,乘法和除法运算优先级别最高。()4.若x=5,则表达式(x+5)/3的值是3。()5.常量就是程序中常常变化的数据。()三、选择题1.阅读下面的代码片段publicstaticintadd(inta,intb){returna+b;}下列选项中,可以在main()方法中调用add()方法的是()A:intnum=add(1.0,2.0);B:intnum=add(1,2);C:intnum=add(true,flase);D:intnum=add(1,2);2.下面关于布尔类型变量的定义中,正确的是()A:booleana=TRUE;B:booleanb=FALSE;C:booleanc='true';D:booleand=false;3.下面浮点型数据的定义中,错误的是()A:floata=1.23;B:doubleb=1.23;C:doublec=1.5E4;D:floatd='a';4.以下关于三元运算符的说法中,正确的是()A:三元运算符第一个表达式的结果必须是boolean类型值。B:三元运算符第一个表达式的结果可以是任意类型的值。C:三元运算符只能得到基本类型的结果。D:以上说法都不对。5.while语句的循环体中不能包含的语句是()A:while语句B:方法定义语句C:if语句D:switch语句答案一、填空题1.while2.Random3.参数列表4.void5.1100二、判断题1.对2.对3.错4.对5.错三、选择题1.B2.D3.A4.A5.B第3章面向对象(上)习题一、填空题1.在Java中使用【】类型的实例对象表示一个字符串。2.在Java中解决成员变量与局部变量名称冲突时,可以使用【】关键字。3.类的封装是指在定义一个类时,将类中的属性私有化,即使用【】关键字来修饰。4.在一个Java类中,可以使用【】关键字来修饰成员变量,该变量被称作静态变量。5.在垃圾回收机制中,可以通过调用【】方法来通知Java虚拟机立即进行垃圾回收。二、判断题1.在Java中,对象是通过类创建出来的。()2.垃圾回收机制保证了Java程序不会出现内存溢出。()3.在成员方法中可以使用“this([参数1,参数2…])”来调用其它的构造方法。()4.static关键字可以修饰成员变量,也可以修饰局部变量。()5.成员内部类,就是将一个类定义在另一个类的成员的位置。()三、选择题1.请阅读下面的程序,关于程序的运行结果说法正确的是()classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}A:结果为0B:结果为1C:无结果D:编译失败2.下列程序的运行结果是()classDemo{privateStringname;Demo(Stringname){this.name=name;}privatestaticvoidshow(){System.out.println(name)}publicstaticvoidmain(String[]args){Demod=newDemo(“lisa”);d.show();}}A:输出lisaB:输出nullC:输出nameD:编译失败,无法从静态上下文中引用非静态变量name3.下面关于构造方法的调用,正确的是()A:构造方法在类定义的时候被调用B:构造方法在创建对象的时候被调用C:构造方法在调用对象方法时被调用D:构造方法在使用对象的变量时被调用4.下列关于成员变量默认值的描述中,错误的是()A:byte类型的数据默认值是0B:int类型的数据默认值是0C:long类型的数据默认值是0D:float类型的数据默认值是0.0f5.“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A:封装B:继承C:多态D:以上都不是答案一、填空题1.String2.this3.private4.static5.System.gc()二、判断题1.对2.错3.错4.错5.对三、选择题1.A2.D3.B4.C5.A第4章面向对象(下)习题一、填空题1.RuntimeException类及其子类都是【】异常。2.throw关键字用于在方法中声明抛出异常的【】。3.自定义异常需要继承【】类。4.定义一个抽象类的关键字是【】。5.final修饰的方法,不能被子类【】。二、判断题1.RuntimeException类及其子类用于表示运行时异常。()2.Java中的异常类都继承自java.lang.Throwable类。()3.throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。()4.protected修饰的类,类中的所有方法只能给子类使用。()5.Object是所有类的父类。()三、选择题1.下列符号中,哪个用于分隔throws关键字抛出的多个异常()A:;B:,C:&D:|2.下面程序运行的结果是()classDemo{publicstaticvoidmain(String[]args){try{intx=div(1,2);}catch(Exceptione){System.out.println(e);}System.out.println(x)}publicstaticintdiv(inta,intb){returna/b;}}A:输出1B:输出0C:输出0.5D:编译失败3.以下关于编译异常说法正确的是()A:编译异常就是指Exception以及其子类B:编译异常如果产生,可以不用处理C:编译异常如果产生,必须处理,要么捕获,要么抛出D:编译异常指的就是Error4.下列关于protected的说法中,正确的是()A:protected修饰的方法,只能给子类使用B:protected修饰的类,类中的所有方法只能给子类使用C:如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。D:以上都不对5.下列关于对象的类型转换的描述,说法错误的是()A:对象的类型转换可通过自动转换或强制转换进行B:无继承关系的两个类的对象之间试图转换会出现编译错误C:由new语句创建的父类对象可以强制转换为子类的对象D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法答案一、填空题1.运行时2.实例对象3.Exception4.abstract5.重写二、判断题1.对2.对3.对4.错5.对三、选择题1.B2.C3.C4.C5.C第5章JavaAPI习题一、填空题1.在程序,获取字符串长度的方法是【】。2.StringBuffer类的默认容量是【】个字符。3.Math类中,用于获取一个数的绝对值的方法是【】。4.String类中,将字符串转换为字符数组的方法是【】。5.Random类的【】方法可以随机生成Int类型的随机数。二、判断题1.switch语句不支持字符串类型。()2.String类的append()方法可以将数组元素和空格连接成字符串。()3.ceil()和floor()方法返回的都是double类型的数。()4.Random类的nextInt()方法会生成一个int类型的随机数。()5.JAVA中拆箱是指将基本数据类型的对象转为引用数据类型。()三、选择题1.阅读下面的代码,输出结果是()publicstaticvoidmain(String[]args){Randomrandom1=newRandom(10);Randomrandom2=newRandom(10);for(inti=0;i5;i++){System.out.print(random1.nextInt(5));}System.out.println();for(inti=0;i5;i++){System.out.print(random2.nextInt(5));}}A:3030130301B:5048132680C:3268023579D:11111111112.下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引()A:charcharAt(intindex)B:intindexOf(intch)C:intlastIndexOf(intch)D:booleanendsWith(Stringsuffix)3.假如indexOf()方法未能找到所指定的子字符串,那么其返回值为()A:falseB:0C:-1D:以上答案都不对4.下列对于Runtime的描述中,错误的是()A:每一个Java应用程序运行时都产生一个Runtime类实例B:Runtime实例可以将应用程序和运行环境相结合C:Runtime类中的方法是多例的D:Runtime实例不需要创建,直接通过getRuntime()方法获取5.阅读下列代码publicclassExample{publicstaticvoidmain(String[]args){int[]srcArray={11,12,13,14};int[]destArray={21,22,23,24};System.arraycopy(srcArray,1,destArray,2,2)
本文标题:java期末考试题
链接地址:https://www.777doc.com/doc-3874837 .html