当前位置:文档之家› JAVA复习资料

JAVA复习资料

一.单选1.以下变量定义语句不正确的是(D)。

A)char c=’c’ ; B)byte b=112;C)double d=35.6; D)float f=8.6;2. for(int i=1;i<100;i*=2){ System.out.print(".");}此语句将会打印出()个点。

A) 5 B) 6C)7 D)83.以下语句输出的结果是()。

String str=”123”;int x=4,y=5;Str=str+x+y;System.out.println(str);A)12345 B) 会产生编译错误C)1239 D)123+4+54.表达式8/9.2*5 的值的类型为()。

A)short B) int C) doubleD)float5. 下列不可以正确表示Java标识符的是()A $maxB abcC _minD public6对于下面的代码片断,m为哪些值将导致"default"输出。

() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值7.下列关于Java中方法的说明,错误的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句不会被执行C Java应用程序从main()方法开始执行D main()方法不能被其他方法调用,包括Java虚拟机.8.关于while和do..while语句的说法,错误的是()A 都是Java的循环的语句B while语句至少执行一次C do…while语句至少执行一次D 两者都可以执行多次9.Java字节码文件的扩展名为()A .exeB .javaC .classD .javac10.当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字()作前缀来指明父类的成员变量和方法。

A)this B)super C)static D)import11关于抽象类的说明,错误的是()A 可以包含构造函数B 可以包含嵌套类和接口C 可以被直接实例化D 可以包含抽象方法12. 在子类中重新编写父类方法的做法称为()。

A)方法重载B)方法覆盖(方法重写)C)方法继承D)方法重用13.下列输入ng包中的类是()A ArrayListB MathC DateD Calendar14.Java中线性表和链表都实现的哪个接口()A List接口B Map接口C Set接口D Hash接口15、如果希望直接通过类名访问方法,在定义时要使用的修饰符是()A. staticB. finalC. abstractD. native16.下列关于异常处理说法正确的是()A try块可以单独使用B catch必须和finally成对出现C try必须和catch成对出现D finally块是用来监控代码是否发生异常的17.下列用于往记事本里写入数据的字节流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter18. 下列哪个方法可以求出字符串的长度()A lengthB len()C size()D length()19.下列控件中,哪个控件是容器控件A JButtonB JTextAreaC JFrameD JLable20.要获文本框的文本,应使用方法()。

A)getTxt( ) B)getTest( )C)getCommand( ) D)getText( )21.下列代码中,无法正确获得一个对象的是()A String s=new String();B Calendar date=new Calendar;C new ArrayList();D LinkedList list=new LinkedList();22 String str=”abcdefghijklmn” ;调用str.substring(6,10)返回的字符串是( )A “ghij”B “ghijk”C “ghi”;D “gh”23. 下列方法对中属于方法重载的是()。

A int abs(int a)和float abs(int a)B int abs(int a)和float sqrt(int a)C . int abs(int a)和double abs(int a)D. i nt abs(int a)和float abs(float a)24.Java源代码保存的文件的扩扎名为( )A .exeB .javaC .classD .javac25.以下语句输出的结果是()。

String str=”123”;int x=4,y=5;str=(Integer.p arseInt(str)+x+y)+” ”;System.out.println(str);A)132 B) 会产生编译错误C)1239 D)123+4+526.下列关于Java中方法的说明,正确的是()A 方法调用必须指定方法名和实际参数B 写在return后边的语句一样被执行C Java应用程序不一定从main()方法开始执行D main()方法可以被其他方法调用,但是不包括Java虚拟机27.表达式8/3*2的值的类型为()。

A)short B) int C) doubleD)float28. 对于下面的代码片断,m为哪些值将导致"default"输出。

() switch(m){ case 0: System.out.println("case 0");case 1: System.out.println("case 1"); break;case 2:default: System.out.println("default");}A) 0和1B) 1和2C) 2和3 D) 没有合适的取值29. int []a和int[]b=new int[0];关于这两个语句说法错误的是()A a为空数组B b不是空数组C a是分配了0个元素的数组D b是分配了0个元素的数组30.下列哪个类的声明是正确的?()A) class HI extends B,C{ } B)abstract private move(){ }C)protected private number; D)public abstract class Car{ }31.关于受保护的访问控制符protected修饰的成员变量,以下说法正确的是()。

A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问32. 下列关于方法修饰符的叙述,正确的是()A final修饰的方法在类中可以被重载B protected修饰的方法表示该方法只能从定义该方法的类中访问C private修饰的方法只能从自身的类和其子类中访问D public修饰的方法表示所有人都可以访问33. 下列输入ng包中的类是()A DateB StringC FileInputStreamD Calendar34. 下列关于构造方法和方法的说法,错误的是( )A 构造方法可以创建类的对象B 构造方法和方法都有返回值C 构造方法可以使用new操作符调用D 方法使用“.”运算法调用35. 下面关于子类和父类构造方法的描述中正确的是()。

A)子类必须通过super关键字调用父类有参数的构造方法B)子类必须通过this关键字调用父类的构造方法C)子类无条件地继承父类不含参数的构造方法D)如果子类定义了自己的含参数的构造方法,就不能再调用父类的构造方法36.如果希望方法不能在子类中被覆盖,定义方法时要使用的修饰符是()。

A)static B)final C)abstract D)native37.下列哪个类表示链表()A HashMapB VectorC ArrayListD LinkedList38. 18.Java中HashMap实现的哪个接口()A List接口B Map接口C Set接口D Hash接口39 .下列用于往记事本里写入数据的字符流是()A FileInputStreamB FileOutputStreamC BufferedReaderD BufferedWriter40.下列可以用来创建一个文件夹得类是哪个()A File类B InpuetSteam类C DataInputStream类D String类41. 下列可以用来从子类重写方法中调用父类方法的关键字是()A baseB superC thisD extends42. 下列哪一个修饰符修饰的方法,允许直接用类名.方法名的形式调用()A publicB finalC staticD abstract43. 下列不属于Swing中容器组件的是( )A)JPanel B)JMenu C)JButton D)JFrame44. 要为文本框的文本赋值”Hello”,应调用方法()A)setTest(“Hello”); B)setText(“Hello” )C)getTest(“Hello” ) D)getText(“Hello” )45. 利用File 对象不可以( )A) 判断一个文件或目录是否存在B)进行文本数据的读写C)创建文件夹或文件D)查看文件长度二.填空题1、在JDK 操作命令中,编译命令(或编译器)是______,运行命令(或解释器)是____________。

2.JA V A中默认导入的包是______,Date类出自______包。

3.JAVA的跨平台功能是通过______实现的,并且通过_______命令,可以对java文件进行编译。

4.double的包装类是________,float的包装类是__________.5.Java连接数据库分为_______和________两种形式。

三.判断1、在main 方法中可以直接调用非静态的方法。

()2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。

()3、抽象类可有构造方法,因此也能用new 进行实例化。

()4、一个类可继承多个父类,实现多个接口。

相关主题