Java复习资料

更新时间:2023-03-15 12:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题:

1.使用Java语言编写的源程序保存时的文件扩展名是( )。

(A).class (B).java (C).cpp (D).txt

2. 设int a=1,则表达式(true|(++a==1))&(a==2)的值为( )。

(A)true (B)0 (C)false (D)1 3. 下列关于构造方法描述错误的是( )。

(A)Java语言规定构造方法名与类名必须相同

(B)Java语言规定构造方法没有返回值,但不用void声明 (C)Java语言规定构造方法不可以重载

(D)Java语言规定构造方法只能通过new自动调用 4. 以下关于字符串类的说法正确的是( )。

(A)String类用于字符串变量,而StringBuffer类用于字符串常量

(B)String类用于字符串常量,而StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字生成

(D)StringBuffer字符串的容量是指字符串中字符的个数 5. 下面语句中哪一个不是用于异常处理的语句( )。

(A)try (B)break (C)catch (D)finally

6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的( )。

(A)封装性 (B)继承性 (C)多态性 (D)重载

7. 下面文件操作中哪一个方法是用来创建目录的( )。

(A)createNewFile() (B)mkdir() (C)isDirectory() (D)delete() 8. 下面数据类型的定义中错误的是( )。

(A)int a = 10; (B)double d = 1.2; (C)float f = 1.2; (D)char c = ‘A’; 9. 下面哪一个是Java中不合法的标识符( )。

(A)$persons (B)twoNum (C)_myVar (D)*point

10. 对于Swing组件中的文本框对象myText,读取用户输入的操作是( )。

(A)myText.Text (B)myText.Text( ) (C)myText.getText( ) (D)myText.getText

11. 下面关于Java Application与Java Applet的说法错误的是( )。

(A)Java Application 与Applet 所用编译命令相同

(B)通常情况下Java Application 只能有一个main()方法 (C)Java Applet 必须有HTML 文件才能运行

(D)Java Applet 程序的.class 文件可用java 命令运行

12. 在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是( )。

(A)javadoc (B)java

(C)javac (D)appletviewer

13. 在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。( )

(A)wait() (B)sleep() (C)stop() (D)notify()

14. 在Applet的启动与停止时会自动调用相关的四个函数,这四个函数中用于对小程序作初始化的是( )。

(A)public void start( ) (B)public void stop( ) (C)public void init( ) (D)public void destroy( ) 15. 下面是一个长度为5的整型数组的定义语句,错误的是( )。

(A)int[] a = new int[5]; (B)int[] a={0,0,0,0,0};

(C)int[] a=new int[]{0,0,0,0,0}; (D)int[] a=new int[5]{0,0,0,0,0};

16. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

(B)可以被两种类访问和引用:该类本身、该类的所有子类 (C)只能被该类自身所访问和修改 (D)只能被同一个包中的类访问 17. 类Test定义如下

1. public class Test{

2. public float aMethod(float a, float b){ } 3. 4. }

将以下哪种方法插入行3是不合法的。( )

(A)public float aMethod(float a, float b,float c){ } (B)public float aMethod(float c,float d){ } (C)public int aMethod(int a, int b){ } (D)private float aMethod(int a,int b,int c){ } 18. 类与对象的关系是( )。

(A)类是对象的抽象 (B)类是对象的具体实例 (C)对象是类的抽象 (D)对象是类的子类

19. 编译并运行以下程序段的结果是( )。

public class MyClass{

final static int i; MyClass() {i =0;}

public static void main(String[] args){

System.out.println(i); } }

(A)null (B)编译出错 (C)0 (D)1 20. 编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是( )。

(A)原因是执行的当前目录下没有找到aaa.java文件 (B)原因是没有安装JDK开发环境

(C)原因是java源文件名后缀一定是以 .txt 结尾

(D)原因是JDK安装后没有正确设置环境变量PATH和classpath

21.一个Java源程序编译后生成的文件为Test.class,则运行该程序应该使用的命令为( )。

(A)javac Test (B)javac Test.class (C)java Test (D)java Test.class

22. 在Java的异常处理语句中对finally的描述正确的是( )。

(A)不管是否发生异常,finally中的程序都要执行 (B)只有不发生异常时,finally中的程序才需要执行 (C)只有异常发生时,finally中的程序才需要执行 (D)不管是否发生异常,finally中的程序都不会执行

23. 在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的( )。

(A)继承 (B)覆盖 (C)错误 (D)重载 24. 下列哪个类不属于字符流( )。

(A)FileReader (B)FileWriter (C)FileInputStream (D)PrintWriter

25. 在网页中嵌入小程序时需要设置标记,下面哪一个不是需要设置的属性是( )。

(A)code (B)width (C)height (D)color 26. 下面哪种注释能支持javadoc命令( )。

(A)// (B)/*......*/ (C)/**......*/ (D)都能支持

27. 设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

(A)a[0];

(B)a[a.length-1]; (C)int i=1; a[i]; (D)int[2>1];

28. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )。

(A)public (B)private (C)static (D)final 29. 下面哪个是对字符串String的正确定义。( )

(A)String s1=“\\n\\t null”; (B)String s2=‘null’ ;

(C)String s3=(String)‘abc’ ; (D)String s4=(String)‘\?’;

30. 给出一段程序,试判断哪个是正确的结果。( )

public class Test{

public static void main (String args[]){

try{ System.out.print(“Hello world ”); }

finally{System.out.println(“Finally executing”); }

}

}

(A)无法编译运行,因为没有指定异常 (B)无法编译运行,因为没有catch子句 (C)Hello world

(D)Hello world Finally executing

31. 下面哪项可以得到数组元素的个数,java中定义数组名为 abc。( )

(A)abc.length( ) (B)abc.length (C)len(abc) (D)ubound(abc) 32. Java语言的类型是_ __。

A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言 33. 下列_ __内容是异常的含义。

A、程序的语法错误 B、程序编译或运行中所发生的异常事件 C、程序预定义处理的异常事件 D、程序编译错误 34.System.out.print(12+3)的输出结果是_ __。

A、15 B、123 C、”123 ” D、”15” 35. 设有对象x具有属性a则访问该属性的方法为_ __。

A、a.x B、a.x() C、x.a D、x.a() 36. java中程序的main方法必须声明为_ __。

A、public B、void C、public void D、public static void 37. 当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的是_____。

A、 是父类的变量,子类的方法 B、 父类中的变量或方法 C、 子类中的变量或方法 D、 子类的变量,父类的方法 38. 下列哪个类不属于字节流_____。

A、InputStreamReader B、BufferedInputStream

C、 FileInputStream D、OutputStream 39.下列代码中,将引起一个编译错误的行是_____。

1)public class Test{ 2} int m,n;

3) public Test(){}

4) public Test(int a){m=a;}

5) public static void main(String args[]){ 6} Test t1,t2; 7) int j,k; 8) j=0;k=0;

9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }

A、第3行 B、第5行 C、第6行 D、第10行 40.下列哪个表达式是声明一个含有10个String对象的数组_ __。 A、char str[ ]; B、char str[ ][ ];

C、String str[ ]=new String[10]; D、String str[10]; 41.下列叙述中,正确的是_ __。

A、Reader是一个读取字符文件的接口 B、Reader是一个读取数据文件的抽象类 C、Reader是一个读取字符文件的抽象类 D、Reader是一个读取字节文件的一般类

42.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 _____。

A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 43.可捕获的异常类都是从下列哪个类继承____。

A、Error B、Throw C、VirtualMachineError D、Exception 44.创建包的语句package应该放在程序的位置为____。

A、最顶端 B、import语句之下 C、class类声明中的第一句 D、main方法内

45.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以 。

A.让该类不使用任何关键字。 B.使用private关键字。 C.使用final关键字。 D.使用protected关键字 46. 执行小应用程序时不会自动调用的方法是____。

A、init B、run C、stop D、destroy 47. 在java语言中,只有整型数据才能进行的运算是____。

A、 * B、 / C、% D、+ 48. 看以下程序:

boolean a=false; boolean b=true;

boolean c=(a&&b)&&(!b); int result = c = = false ? 1 : 2 ;

这段程序执行完后,c与result的值是____。

A、c=false;result=1; B、c=true;result=2; C、c=true;result=1; D、c=false;result=2;

49. 在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语

句____。

A、调用类Worker 中定义的super()方法 B、句法错误

C、调用类Person的构造函数 D、调用类Person中定义的super()

50. 把一个按钮放在窗体容器的下方,无论用户如何调整容器的大小和位置,该按钮都能位

于容器的下方不变,那么,应该选用的布局管理器是____。

A、FlowLayout B、BorderLayout C、CardLayout D、GridLayout 51. 根据下列语句判断哪些表达式返回true。说明理由_ __。

String s=”hello ”; String t=”hello”; Char c[]={?h?,?e?,?l?,?l?,?o?} A、s.equals(t); B、t.equals( c);

本文来源:https://www.bwwdw.com/article/b87v.html

Top