14(下)JAVA语言复习题
- 格式:doc
- 大小:103.00 KB
- 文档页数:5
JAVA语言复习题一、判断题1.Java中的的字符使用的是 16 位的Unicode 编码。
()2.for 语句中的循环体不能为空。
()3.Java 中使用extends可以实现多重继承。
()4.接口是由常量和抽象方法组成的特殊类。
()5.在类的定义中,限定访问权限的控制符默认情况下为public ()6.使用静态方法必须以类名做前缀。
()7.子类能够继承父类的构造函数。
()8.一个Applet编译后的类名是Test.class,运行此小应用程序的命令是JavaTest( )9.类定义以关键字extends开始。
()10.在Java中可以使许多方法同名,只要各方法参数的类型或数量不同,这称为方法重载。
()11.用= =比较字符串对象时,如果包含的是同一个值时,结果为true. ()12.String类的charAt方法返回字符串中字符的个数。
()13.Java认为变量number与NuMbEr是相同的。
()14.Java应用程序从main方法开始执行。
()15.使用继承产生一个新类,它只具有父类的属性和行为。
()16.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
()17.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
()18.Java程序里,创建新的类对象用关键字new ()19.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
()20.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
()21.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
()二、选择题 (每小题2分,共40分)1.应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。
String s1="0.5",s2="12";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C ) 12 D) “ 12.5”2.下面是在命令行运行 Java 应用程序 A ,( )才能在 main(String args[]) 方法中访问单词 "first"java A the first snowA)args[0] B)args[1] C)args[2] D)args[3]3.下面哪个语句不是创建数组的正确语句?()A) float f[][] = new float[6][6];B) float []f[] = new float[6][6];C) float f[][] = new float[][6];D) float [][]f = new float[6][];4.当编译Java程序时,每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名()结束。
类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类 B)抽象类可以有子类C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class A implements B B) class B implements AC) class A extends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。
Java复习参考题一、选择题1.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A).javaB).claC).htmlD).e某e解析:【java类文件名的后缀为.java;html(HyperTe某tMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
.html即网页文件;.e某e为可执行文件,可执行应用程序。
】2.JAVA对象主要属性有(A)。
A)状态与行为B)抽象和封装C)继承与多态D)可重用和可扩展3.MA某_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
(C)A)publicintMA某_LENGTH=100;B)finalintMA某_LENGTH=100;C)finalpublicintMA某_LENGTH=100;D)publicfinalMA某_LENGTH=100;解析:【常量不可修改,所以用final来修饰,其他的就按照要求是int型public的成员变量,final和public先后顺序关系不大】4.下面哪些选项是正确的main方法说明?(B)A)publicmain(Stringarg[])B)publictaticvoidmain(Stringarg[])C)privatetaticvoidmain(Stringarg[])D)voidmain()5.Sytem和Math类在哪个包中(B)A)java.ioB)ngC)java.awtD)java.util6.下列语句执行后,变量a、c的值分别是(B)。
int某=182;inta,c;c=某/100;a=某;A)1,2B)2,1C)1.82,2D)100,827.下面哪个表达式可用得到某和y的最大值(B)A)某>yy:某B)某y(某+y):(某-y)D)某==yy:某;8.在面向对象开发中,最基本的单元是类,它是由类名、属性和(A)消息B)方法C)对象D)关系9.下面的代码段中,执行之后count的值是什么(D)。
第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
JAVA语言程序设计复习理论知识重点:1.Java Application和Applet区别知识点:•Java Application是以main()方法作为程序入口,由Java解释器加载执行;•Java Applet没有main()方法作为程序入口,可由浏览器加载执行。
2.Java编译器和解释器知识点:•Java编译器是指“javac.e*e〞,是将.java文件编译成.class字节码文件,Java编译器针对Java虚拟机产生class文件,因此是独立于平台的;•Java解释器是指“java.e*e〞,Java解释器负责将Java虚拟机的代码.class程序在特定的平台上运行。
3.Java的三种核心机制知识点:•Java 虚拟机•垃圾收集机制•代码平安性检测4.类、抽象类、接口、最终类知识点:•类是面向对象技术中一个非常重要的概念。
简单的说,类是同种对象的集合和抽象。
•含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前参加abstract修饰符。
抽象类不能被实例化,一般可通过定义子类进展实例化,即抽象类必须被继承。
•把用于完成特定功能的假设干属性组织成相对独立的属性集合,但凡需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
•最终类是被final修饰的类,最终类不能被继承即不能有子类。
5.类方法、构造方法、抽象方法、最终方法、静态初始化器、终结器知识点:•类方法是由static标记的方法,由整个类(所有实例)共享,如控制权限允许,可不必创立该类对象而直接用类名加‘.’调用。
又称为静态方法。
类方法属于整个类只能处理static 的成员属性。
•构造方法的方法名与类名一样,没有返回值,用于在创立所属类的对象时,由系统自动调用该类的构造方法为新对象初始化。
《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和 .java (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
14年(下)程序设计(JA V A语言)复习题
第一:单选
1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。
(A) 12 (B) 18 (C) 9 (D) 15
2. 下列选项中,不是Java关键字的是()。
(A) double (B) Integer (C) float (D) default
3. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用的关键字是()。
(A) super (B) import (C) this (D) return
4. 下列说法中错误的是()。
(A) 一个类中的实例方法可以调用其他实例方法
(B) 静态方法可以调用实例方法
(C) 实例方法可以调用静态方法
(D) 静态方法可以调用静态方法
5. 下列关于super的说法中错误的是()。
(A) 用来访问父类被隐藏的成员变量
(B) 用于调用父类中被重写的方法
(C) 用于定义父类
(D) 用于调用父类的构造函数
6. 下列选项属于接口中方法默认访问控制方式的是()。
(A) public (B) private (C) protected (D) default
7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。
(A) class key{}
(B) native class key{}
(C) class key{ final;}
(D) final class key{}
8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。
(A) 5 (B) 10 (C) 6 (D) 11
9. 调用repaint()方法,会出现什么情况()。
(A) 清除以前pain()方法所画的内容
(B) 保留原来pain()所画的内容
(C) 清除pain()以前所画的内容,再一次调用pain()方法
(D) 在pain()以前所画内容基础上,再一次调用pain()画新的内容
10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。
(A) args[0] (B) args[5] (C) args[4] (D) args[3]
11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。
(A) sleep(1.5)
(B) sleep(1500)
(C) suspend(1.5)
(D) suspend(1500)
12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。
(A) start() (B) run() (C) resume() (D) notify()
13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。
(A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()
14. 一个接收数据包在UDP通信环境中接收数据时,应使用的方法是()。
(A) connect() (B) receive() (C) accept() (D) get()
15. 类RandomAccessFile不同于其它的I/O流,它的对象为()。
(A) 只读
(B) 只写
(C) 可读可写
(D) 不能单独读写流,只有和其它流连接才能读写
16. 表达式(10*49.3)的类型是()。
(A) double (B) char (C) long (D) float
17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是()。
(A) Helloworld (B) Hello World (C) helloworld (D) hello World
18. 划线部分应填写的正确选项是()。
(A) i = m;
(B) i = b;
(C) i = p.a;
(D) i = p.change(30);
19. 当Frame的大小被改变时Frame中的按钮位置可能被改变,则使用的布局管理器为()。
(A) BorderLayout (B) FlowLayout (C) CardLayout (D) GridLayout
20. 下列关于菜单的叙述中,正确的是()。
(A) 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
(B) 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
(C) 菜单分两级定义,最高一级的是菜单,菜单中放菜单项
(D) 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
21. 类Test定义如下:
1.public class Test{
2.public float fun(float a, float b){ }
3.
4.}
根据上述描述,插入定义第三行不合法的语句是()。
(A) public float fun(float a,float b,float c){ }
(B) public float fun(float c,float d){ }
(C) public int fun(int a,int b){ }
(D) private int fun(int a,int b,int c){ }
22. 假设Test类有如下定义,设t是Test类的一个实例,则下列语句中调用会产生错误的选项是()。
(A) Test.imethod(); (B) t.imethod(); (C) System.out.println(t.i); (D) Test.smethod();
23. 下列语句是一个递归JA V A程序,其功能为( )。
(A) 求1-n的和(B) 求2到n的和(C) 求n的阶乘(D) 求2-n的积
24. 下列选项中可用于创建一个线程类的方法是( )。
(A) public class X implements Runable{ public void run(){......} }
(B) public class X implements Thread{ public void run(){......} }
(C) public class X implements Thread{ public int run(){......} }
(D) public class X implements Runable{ protected void run(){......} }
25. 下列语句中正确的是( )。
(A) Object o=new Button(″A″);
(B) Button b=new Object(″B″);
(C) Panel p=new Frame();
(D) Frame f=new Panel();
第二大题:操作
1.
2.。