JAVA试题_3
- 格式:pdf
- 大小:206.75 KB
- 文档页数:23
大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。
A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )? A)public static void main ( ) B)public static void main ( String[] args ) C)public static int main (String [] arg ) D)public void main (String[] arg ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。
A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。
A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。
期末复习试卷(三)一、单项选择题1、有一段java应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的源文件名是()A。
teststudent。
javaB。
teststudent 。
classC. TestStudent。
javaD. TestStudent。
class正确答案:C解析:一个java文件中可以包含多个类,但最多只能有一个类是公共类(public),该java文件的名字要与公共类的一致.2、关于下面的代码,哪个描述是正确的?public class Test{public static void main(String[]args){Integer n1 = new Integer(3);Object n2 = new Integer(4);System.out.println(pareTo(n2));}}A。
可以编译通过,可以运行,并得到预期结果.B。
可以编译通过,可以运行,但不能得到预期结果。
C。
可以编译通过,但又运行错误.D. 有编译错误。
正确答案:D解析:Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,提供了一些实用的方法(例如:在JavaFX中读取文本框内容是String类型的,如果要转换成int类型,就要调用Integer类的parseInt()方法)并实现了Comparable接口,在Comparable接口中定了抽象方法compareTo(T o), T是泛型,对于Integer 类,T被替换为Integer,如下图:因此,Integer类中compareTo()方法的定义如下:因此,compareTo的参数只能是Integer类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由Object转为Integer:System。
out.println(pareTo(n2));正确写法如下:System.out.println(pareTo((Integer) n2));类似的包装类还有Long\Float\Double\Char\Boolean等,都是将基本数据类型包装为类。
JA V A训练题一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(.class)。
A..javaB..classC..htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(3)。
‘/’求整A.3B. 3.5C.4D.53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(paint())方法来完成一些画图操作。
A.start()B.stop()C.init()D.paint()绘画4、不允许作为类及类成员//的访问控制符的是(static)。
A.publicB.privateC.staticD.protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(static void method())。
A.static void method()B.public void method()C.final void method()D.abstract void method()6、编译Java程序的命令是(C)A、javaB、javadocC、javacD、cd7、下列哪个选项中对应的工具可以用来开发Java语言程序(B)A、Word2003B、JBuilderC、OutlookD、Excel20008、下列哪个选项是Java的输出语句(A)A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();9、Java语言中的语句是以(B)为结尾的。
A、逗号B、分号C、单引号D、句号10、下列哪个选项是Java的主方法(C)A、public static main(String args[])B、private static void main(String args[])C、public static void main(String args[])(课本就是这个)公共静态空方法D、private static main(String[]args)11、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
安徽农业大学JAVA试题(3)一、选择题5.在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现A、可移植性B、可扩充性C、安全性D、可靠性11.下列特点中,哪个是Java 虚拟机执行的特点之一?A、字节代码B、多进程C、静态连接D、编译12.Java语言的类型是A、面向对象语言B、面向过程语言C、汇编程序D、形式语言13.下列哪个数代表单精度浮点数?A、0652B、3.4457DC、0.298fD、0L14.下列说法错误的是A、接口是多继承的具体实现形式。
B、3305L是长整型数。
C、03916是八进制数。
D、?:是三目条件运算符。
15.以下哪个表达式是不合法的A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x==y){}C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0;16.下列程序段的输出结果是public class operatorsandExpressions{void stringPlus(){int a=3,b=4,c=5;System.out.println("abc"+3);}}A、15B、abc3C、256D、6317.main()方法的返回类型是:A、intB、voidC、booleanD、static18.以下程序的输出结果是public class koo{public static void main(String args[]){int x=1,sum=0;while(x<=10){sum+=x;x++;}System.out.println("sum="+sum);}}A、45B、55C、10D、1119.下列对继承的说法,哪个是正确的?A、子类能继承父类的所有方法和状态B、子类能继承父类的非私有方法和状态C、子类只能继承父类public方法和状态D、子类只能继承父类的方法,而不继承状态20.下列关于构造方法的说法正确的是A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
华中农业大学?JAVA程序设计?试题(时间120分钟)年级院系专业姓名学号座位号一、选择题〔2分*25=50分〕1、以下关于Frame类的说法不正确的选项是A〕Frame是Window类的直接子类B〕Frame对象显示的效果是一个窗口C〕Frame被默认初始化为可见D〕Frame的默认布局管理器为BorderLayout2、以下Java常见事件类中哪个是鼠标事件类?A〕InputEventB〕KeyEventC〕MouseEventD〕WindowEvent3、在Applet的关键方法中,以下哪个方法是关闭浏览器以释放Applet占用的所有资源?A〕init〔〕B〕start〔〕C〕paint〔〕D〕destroy〔〕4、以下哪个是面向大型企业级用容器管理专用构件的应用平台?A〕J2EEB〕J2MEC〕J2SED〕J2DE5、以下哪个选项是Java调试器,如果编译器返回程序错误,可以用它对程序进行调试?C〕jdb.exe6、以下的哪个选项可以正确用以表示八进制值8?A〕0x8B〕0x10C〕08D〕0107、以下的哪个赋值语句是不正确的?A〕float f = 11.1;B〕double d = 5.3E12;C〕float d = 3.14f ;D〕double f=11.1E10f;8、以下的哪个赋值语句是正确的?A〕char a=12;B〕int a=12.0;C〕int a=12.0f;D〕int a=〔int〕12.0;9、以下关于继承的哪项表达是正确的?A〕在java中允许多重继承B〕在java中一个类只能实现一个接口C〕在java中一个类不能同时继承一个类和实现一个接口D〕java的单一继承使代码更可靠10、以下哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A〕privateB〕无修饰符C〕publicD〕protected11、以下关于内部类的说法不正确的选项是A〕内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B〕内部类可以使用它所在类的静态成员变量和实例成员变量C〕内部类不可以用abstract修饰符定义为抽象类D〕内部类可作为其他类的成员,而且可访问它所在类的成员12、以下常见的系统定义的异常中,哪个是输入输出异常?A〕ClassNotFoundExceptionB〕IOExceptionC〕FileNotFoundExceptionD〕UnknownHostException13、以下哪个不是nio包的新特点?A〕内存映射技术B〕文件锁定C〕字符及编码D〕阻塞I/O14、以下哪个选项是正确计算42度〔角度〕的余弦值?A〕double d=Math.cos〔42〕;B〕double d=Math.cosine〔42〕;C〕double d=Math.cos〔Math.toRadians〔42〕〕;D〕double d=Math.cos〔Math.toDegrees〔42〕〕;15、以下InputStream类中哪个方法可以用于关闭流?A〕skip〔〕B〕close〔〕C〕mark〔〕D〕reset〔〕16、以下方法中哪个是执行线程的方法?A〕run〔〕B〕start〔〕C〕sleep〔〕D〕suspend〔〕17、要设置一个类的属性为私有的,应使用关键字〔〕A〕publicB) privateC) pretectedD) static18、以下哪个属于容器型构件()A〕JEditB〕JButtonC〕JPanelD〕JTextField19、以下声明的变量中,只有( )是不合法的。
1.有关类Demo,哪句描述是正确的?public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne(){count++;}}①当创建一个Demo类的实例对象时,count的值为0。
②当创建一个Demo类的实例对象时,count的值是不确定的。
③超类对象中可以包含改变count 值的方法。
④Demo的子类对象可以访问count。
2.当编译和运行下列程序段时,会发生什么?class Base {}class Sub extends Base {}class Sub2 extends Base {}public class Cex{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}①通过编译和并正常运行。
②编译时出现例外。
③编译通过,运行时出现例外。
ClassCaseException3.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?①public②private③protected④transient4.下面的哪个选项是正确的?class ExSuper{String name;String nick_name;public ExSuper(String s,String t){name = s;nick_name = t;}public String toString(){return name;}}public class Example extends ExSuper{public Example(String s,String t){super(s,t);}public String toString(){return name +"a.k.a"+nick_name;}public static void main(String args[]){ExSuper a = new ExSuper("First","1st");ExSuper b = new Example("Second","2nd");System.out.println("a is"+a.toString());System.out.println("b is"+b.toString());}}①编译时会出现例外。
一、判断题(每题2分,共28分)1.为了程序更加简洁,我们应该尽量使用下面的方式来赋值:a=b=1;2.每个类都需要定义构建器;3.使用ObjectStream的方法后,调用release(),释放对象;4. 不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效率比条件分支低,而且异常的跳转流程难以预测。
5、没有被覆盖的友好方法和没有子类的友好类应该定义成final。
6、简单的类可以通过名字比较两个对象的类,推荐使用 getClass()或者instanceof()。
7、不要调用 Thread 类的 resume(), suspend(),sleep(), stop() 方法。
8、判断方法是否是重载,只关注方法名、参数个数、参数类型,不关注方法返回值;9、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事项,每次修改后增加作者、新版本号和当天的日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。
10、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明;对于所调用的其他方法所抛出的异常,在注释中要求说明所有的异常;对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明。
11.相对独立的程序块之间、变量说明之后必须加行空行;12.任何时候都不要使接口可以序列化;13.减小单个方法的复杂度,使用的if,while,for,swith语句要在10个以内;()方法的定义是public static void main(String args[]);二、单选题(每题2分,共36分)1下列错误使用异常的做法是()A. 在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常。
B. 一个方法不应抛出太多类型的异常。
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C )if ( a>0 )if ( a>3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、42. 下面哪一个操作符的优先级最高?( D )A、&&B、||C、!D、( )3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D )A、void mmm()B、void mmm(int i)C、void mmm(String s)D、int mm()4. 编译Java程序的命令是:( B )A、appletviewerB、javacC、javaD、javadoc5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.byteB、.classC、.htmlD、.exe6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A、1与1B、2与1C、1与2D、2与27. main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( B )A、public static void main()B、public static void main(String[] args )C、public static int main(String [] arg )D、public void main(String arg[] )8. 下列哪个选项不是Java语言的特点?( D )A、面向对象B、高安全性C、平台无关D、面向过程9. 下列哪个是合法的Java标识符?( B )A、Tree&GlassesB、FirstJavaAppletC、*theLastOneD、273.510. 下面的选项中,哪一项不属于“汽车类”的行为( D )。
A、启动B、刹车C、减速D、速度11. 下面哪一个循环会导致死循环?( C )A、for (int k = 0; k < 0; k++)B、for (int k = 10; k > 0; k--)C、for (int k = 0; k < 10; k--)D、for (int k = 0; k > 0; k++)12. 有如下程序段:int a = b = 5;String s1 = "祝你今天考出好成绩!";String s2 = s1;则表达式a == b与s2 == s1的结果分别是:( A )。