《JAVA程序设计复习》

2020-07-01 10:33

复习题 A.方法的重写 B.类的继承 一、单项选择题 C.方法的调用 D.接口的实现 1. 推出Java程序语言的公司是( d )。 14.下面关于变量作用域,错误的是( C )。 A.Borland B.Microsoft A.C类成员变量的作用域是整个类.IBM D.B.Sun 方法参数的作用2. 在下列叙述中,错误的一条是( b )。 域是整个方法 A.父类不能替代子类 C.如果局部变量和成员变量同名,则编译器会报告错 B.子类能够替代父类 C.子类继承父误D.如果局部变量和成员变量同名,访问时可在成类 D.父类包含子类 员变量前使用this关键字予以区分 3. Java是从( )语言直接派生出来的( C )。 15. 已知int类型的变量x=3,y=8,而z的值不确定。A.Visual Basic B.Visual FoxPro 表达式C.C“和x<8 C++ || y>8 && z!=0D.”的值是Ada4. ( A )。 4.java多个同名的方法是以什么来区分的( A )。 A.true B.false C.无法确定 A. 参数 B. 返回类型D.编译就不能通过 C. 方法体 D. 关键字 5. 以下类名中,命名正确的一项是(A )。 16.定义类中成员变量时,不可能用到的修饰符是A.Police B.this C.2006_stu ( A )。 D.final A.void B.final C.static 6. Java中的main方法的修饰符中,其中一个必须是D.protected ( A )。 17.若要定义一个不能被实例化的抽象类,则在类定A. public B.this C. super D. pravite 义中必须加上修饰符(D )。

A.final B. public C. private D. abstract 7. 关于抽象类,下面哪种说法是错误的(D )。

A. 抽象类中,一定一个或多个方法是抽象的。B. 抽18. 代表对当前对象自身引用的关键字是( D )。 象类不能实例化。 A.super B.Super C.This C. 抽象类必须由继承它的子类来实现其抽象的方法。D.this D. 以上说法都不对 19. 设A为已定义的类名,则下列声明A类的对象a8. 在一个Java源文件中,( B )类最多只能有一的语句中,正确的一项是( A )。 个。 A.A a=new A() B.A a=A() A.private B.public C.protected C .A a=new class D.a A D.friendly 20.(B )操作符可以用来调用对象的构造方法创建9. 关于构造方法,正确的说法是( A )。 一个新的对象。 A. 构造方法必须与类名相同 B. 构造方A.+ B.new C.- 法可以有多个 C. 构造方法是public D .instanceof D. 以上说法都不对 21.Java最大的优点是(B )。 10. 以下四项中的(A)不是Java的关键字。 A.简单而且高效 B.安全性和A.integer B.double 可移植性C.float C . Java 是 C++的增强版本D.default 11. main方法的返回类型是( B )。 D.Java支持多线程 A. int B. void C. boolean D. 〖解析〗B。Java的安全性体现在Java不支持指针,static 一切对内存的访问都必须通过对象的实例变量来实12. 关于char数据类型的描述中,错误的一项是现,这样可防止程序员使用“特洛伊”木马等欺骗手( D )。 段访问对象的私有成员,同时也避免了指针操作中容A.char类型可以自动转换为int类型B.char类型使易产生的错误。 用两个字节,即16个二进制位来存储 与平台无关的特性使Java程序可以被方便地移植到C.即使是单个字符,只要用双引号包含起来,就不能网络上的不同计算机中。同时,Java的类库中也实现赋值给char类型变量D.所有字符,只要用单引号括了与不同平台的接口,使这些类库可以移植。另外,起来,都可以赋值给char类型变量 Java编译器是由Java语言实现的。Java运行时,系13. 在下列选项中,属于Java多态表现的是( A )。

1

Z h t 统由标准C实现,这使得Java系统本身也具有可移植性。

22.C++不具备,而Java语言所具备的(B )是通过Java虚拟机(JVM)来实现的。 A.面向对象 B.可移植性

〖解析〗通过JVM可以把各种Java程序翻译成Java字节码,然后再在JVM上运行Java字节码。这使得Java成为一种结构中立(即与平台无关)的编程语言。Java可以在任何类型的计算机上运行。 23. Java语言具有很多优点,其中体现了Java的并行机制的是( D )。 A.安全性 B.可移植性 〖解析〗多线程机制使应用程序能并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 24. 在Java编程中,( D)是最基本的单元。 A.包 B.接口 C.事件 D.对象 答案:D

〖解析〗Java将客观世界看成是由不同对象组成的,具有相同或者相似特点的对象的实体可以抽象成类(class),每个类中封装了自己特有的属性和方法。这种方法比原有的面向过程的语言有更好的可维护性、可重用性和可扩展性。Java作为一种成熟的面向对象编程语言,把所有的Java应用和Applet程序都作为对象,并且封装成不同的类,对其简单类型数据也提供了封装对象。

25、当在命令行下编译程序时,出现“错误:不能读:Hello.java”的提示,其可能的原因是( )。 A.程序中没有引入相应的包 B.源文件不在当前目录下 C.类名和保存的名称不一致 D.代码中出现了语法错误 答案:B

〖解析〗Java编译程序时,由Java编译器javac在指定的目录或当前目录中将Java源程序(.java程序)转化为.class字节码,如果没有找到相应的.java程序,则会给出不能读该文件的提示。 26. 面向企业级的应用平台是( )。 A.J2ME B.J2SE 〖解析〗J2SE,Java2的标准版,主要用于桌面应用软件的编程; J2EE,Java2的企业版,主要用于 分布式的企业级应用程序开发; J2ME,主要应用于嵌入是

2

Z h t 系统开发。JNI 是java本地编程接口。是 Java Native Interface 的英文缩写。他能够使java代码与用其他编程语言编写的应用程序和库进行互操作。(其他编程语言大多是c,c++和汇编语言。) 27. C.多线程以下四个选项中的( )不是D.分布式Java的关键字。 答案:B A.integer B.double 〖解析〗A。Java的关键字是构成编程语言本身的符号,他们用来表示一种数据类型,或者表示程序的结构等。是一种特殊的标识符。Java的关键字全部小写。integer是包装类,是类名,不属于Java的关键字。 28. 下面关于构造函数的说法不正确的是( )。 A. 构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。C.跨平台 B. 构造函数不可以重载。 D.多线程 答案:D C. 构造函数没有返回值。D. 构造函数一定要和类名相同 答案:B

29、属于Java的复合数据类型的是( )。 A.布尔型 B.字符型 〖解析〗Java的数据类型分为简单数据类型和复合数据类型。接口、数组和类都是复合数据类型。 30. 在下列叙述中,错误的一条是( )。

A.父类不能替代子类 B.子类能够替代父类 C.子类继承父类 D.父类包含子类 答案:D 31. 对Java中,用构造方法修饰符修饰,正确的是( )。

A.final B.static C.synchronized D.以上各项均错误 答案:D

32. java多个同名的方法是以什么来区分的( )。

A. 参数 B. 返回类型 C. 方法体 D. 关键字 答案:A

33. 在一个Java源文件中,( )类最多只能有一个( )。

A.private B.public C.protected D.friendly 答案:B 35. main方法的返回类型是( )。

A. int B. void C. boolean D. static 答案:B

37. 下列选项中,合法的标识符是( )。 A.123 B.interface C.2stu D._name

D. java 标识符可以是 字母、数字、$、_(下划线),但不可用数字开头C.J2EE D.JNI 答案:C 不可以是java 的关键字

解析:D。标识符是变量、类、方法等在程序中的唯A.void B.final C.static 一名字。标识符开头的字母和中间单词第一个字母大D.protected

A 写。

40. 在给出“int i=3;”和“double d=6.28;”两条46. 代表对当前对象自身引用的关键字是( )。 语句的前提下,在编译和运行时都不会出现错误的选A.super B.Super C.This 项是( )。 D.this 答案:D A.i=i/0; B.d=d/0; 47. C.设i=d/i; A为已定义的类名,则下列声明 D.i=d%i A类的对象 答案:B a〖解析〗A选项:程序编译时不会报错,但在运行时,的语句中,正确的一项是( )。 Java运行环境默认的处理程序将捕获一个算术异常,A.A a=new A() B.A a=A() 程序会因此终止;C、D选项:由于变量i与d运算结C.A a=new class D.a A 果的数据类型是double类型,所以不能赋值给长度较49. 关于char数据类型的描述中,错误的一项是小的int类型的变量。在Java除法中,允许浮点数运( )。 算时的除数为零,所得结果是Infinity,即无穷大。 A.char类型可以自动转换为int类型 41、关于运算符“= =”和equals方法的描述中,错B.char类型使用两个字节,即16个二进制位来存储 误的一条是( )。 C.即使是单个字符,只要用双引号包含起来,就不能A.String类的equals()方法可以比较两个字符串对象赋值给char类型变量 的值是否相等 D.所有字符,只要用单引号括起来,都可以赋值给B.运算符“= =”可对基本数据类型进行值的比较 char类型变量 答案:D C.运算符“= =”和equals()方法的功能是一样的,49. 在下列选项中,属于Java多态表现的是( )。 任何时候都可相互替代 A.方法的重写 B.类的继承 D.运算符“= =”和equals()方法不可以相互替代 答C.方法的调用 D.接口的实现 答案:A 案:C 50. 下面哪个单词是Java语言的关键字( )。

A. Float B. this C. string D. 〖解析〗运算符“= =”专门用来比较变量的值是否相

等,而equals()方法用来比较两个对象内容是否相等。unsigned 答案:B 两者在一般情况下不能相互替代。 51. 某Java源文件中定义了3个类和16个方法,编42、执行语句“int k = 7 << 32002;”后,变量k的值译源文件后,会产生多少个字节码文件,扩展名是什是( )。 么?( )。 A.7 B.14 A. 1个字节码文件,扩展名为 C.28 .class B. 3个字节 C 码文件,扩展名为.class 〖解析〗在该命令行的移位运算中,移位位数超过32C.3个字节码文件,扩展名为.java D.19个字节码位,所以先进行320022运算,再按其余数所表示文件,扩展名为.class和.meth 答案:C 的位数进行移动运算,其结果为C选项。 二、填空题 43. 下列运算符中,能返回布尔类型值的逻辑运算符1. 执行下面三条语句:int a=3; int b=7; a++;b--;是( )。 后,a的值是 (1) ,b的值是 (2) 。 A.|| B.>> 2. Java 中控制循环的三种语句为: C.++ (3) ; A (4) ; (5) 。 44. 已知int类型的变量x=3,y=8,而z的值不确定。3. Java中的类必须创建 (5) 后才能使用类的成员表达式“x<8 || y>8 && z!=0”的值是( )。 变量和类的 (6) 。 A.true B.false C.无法确定 4. Java 中包含main方法的类叫 (7) 类。 D.编译就不能通过 5. Java的源程序中,如果有一个类名为Abc的类被修A 饰成public,则源文件的名字必须(8) 。 45.定义类中成员变量时,不可能用到的修饰符是6. Java采用将可能抛出异常的代码放到 (9),由( )。 配对的(10)来捕获其抛出的异常,并进行处理。

Z h t 3

7. 面向对象编程的三个基本特点包括: 继承, ___(1)_封装____和 __(2)_多态__。 8. 当安装JDK后,Java开发工具在____(1)_bin___目录下。

9. 对三种基本的程序结构而言: (1) 顺序 结构是每条代码都被执行一次;选择结构是仅有部分代码被执行一次; (2)循环 结构是部分代码在某种条件下被反复执行。

三、判断题

1. 有一个保存为“Hello.java”的Java程序。编译该程序时,键入的命令是“javac hello.java”,不小心把类名的大小写弄错了。已知编译之后没有任何错误信息,所以可得出结论,最后能通过“java hello”命令来成功地执行该程序。( f ) 2. Java是一种面向对象的程序设计语言,也是一种结构化的程序设计语言。( t )

3. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( f )

4. Java运行时,可以从任何一个类开始。( f ) 5. switch后表达式的类型必须为char、byte、short、int。不能是整型中的long,更不能是float或者double类型。( t )

6. 一个类中,只能拥有一个构造器方法。( f ) 7. if或else后面的语句如果不止一条时,则应该用小括号包含起来。( f ) 8. Java是一种非常规范的语言,编译器将检查所有操作的类型,用以保证程序的正确性,如“int i=3.1415926;”在编译时候就不能通过。( f )

9. 并非只有数值类型才可以使用关系运算符(< , > , <=, >=),两个布尔类型的变量之间也可以使用关系运算符。(f )

10. 接口中的所有方法都为抽象的。( t )

1. Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。( f )

2. 在switch结构中,case语句后面只能是变量,不能是常量。( f ) ×

〖解析〗在Java的switch中,每个case语句后面的值必须是与表达式类型兼容的特定的常量,而不能是变量。

3. switch后表达式的类型必须为char、byte、short、int。不能是整型中的long,更不能是float或者double类型。( ) ∨

4. 一个类中,只能拥有一个构造器方法。( f ) 5. if或else后面的语句如果不止一条时,则应该用小括号包含起来。( f ) ∨

7. 代码“byte b= 5^6;”不能编译通过,因为存在精度的损失。只有将等号右边强制转换为byte类型后,才能将运算后的结果赋值给变量b。( ) ×

〖解析〗在代码byte b= 5^6中,5^6进行的是按位异或运算,运算结果为3,没有超过byte类型的范围,所以编译时能通过。

8. 有一个保存为“Hello.java”的Java程序。编译该程序时,键入的命令是“javac hello.java”,不小心把类名的大小写弄错了。已知编译之后没有任何错误信息,所以可得出结论,最后能通过“java hello”命令来成功地执行该程序。( f ) 9. Java是一种非常规范的语言,编译器将检查所有操作的类型,用以保证程序的正确性,如“int i=3.1415926;”在编译时候就不能通过。( ) ∨ 10. switch结构中,case语句后只能是变量,不能是常量。( ) ×

11. 用Javac编译Java源文件后得到代码叫字节码。( t ) 12. java的类的继承使用的关键字是extends。 ( t ) 13. 当用一个Java命令执行一个字节码文件时,必须给出字节码文件的扩展名。( )×

14. 一个Java类可以有多个父类。( )× 15. 在Java程序中,通过类的定义只能实现单重继承。(t )

四、读程序题

1. 执行如下三行代码后,打印出的结果是( )。 int a=8, b=2, c; c=(a/b);

System.out.println(c); A.a B.b 2. 以下源程序编译后生成了几个( B )class文件. class Abc{; int a; }

class Bb{

4

Z h t

int c; }

A.1 B.2 3.在以下程序中,子类是( B )。 class Person {

public String name; public int age;

public void getInfo() { } }

class Student extends Person {

public String school;

public void study() { } } A.Person B.Student C.extends D.school

5. 指出下列程序的创建对象的个数( b )。 public class person{ int age; void shout() { System.out.println(\is\} public static void main(String [] args){ person p1=new person(); person p2=new person(); p1.age=30; p1.shout(); p2.shout(); A. 1个 B. 2个 C. 3个 D. 4个

6. 指出下列程序的运行结果 int i = 9; switch (i) { default:

System.out.println(\ case 0:

System.out.println(\ break; case 1:

System.out.println(\

case 2:

System.out.println(\ C .} 3 D.4

A. default B. default, zero

C. error default clause not defined D. no output displayed

7. 下面的if语句执行后,打印出的结果是( a )。 boolean b=false; if (b==true)

System.out.println(\假话\else if(b==false)

System.out.println(\真话\else

System.out.println(\其他\A.真话 B.假话 C.其他 D.真话其他 五、编程题

1. 设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来。

2、设计一个人类。包含姓名,年龄,性别属性,要求:显示1.姓名:张三,性别:男,年龄20岁,和姓名:李四,性别:女,年龄,30岁的两个人对象上述信息。 3. 定义了一个动物类,并在类中定义了name和age两个变量(变量类型分别为String和int类型的)和方法setName()设置动物名称,setAge()方法设置年龄,getName()方法得到姓名,getAge()方法获取年龄。在main()方法中创建此动物类的实例对象,调用类中的方法,设置其姓名、年龄,最后打印输出该动物的名字和年龄。 1,

1 public class Circle { } } private double r;//圆的半径 public Circle(double r){ this.r = r; } //求圆的面积 public double getArea(){ return Math.PI*r*r; } //求圆的周长

5

Z h t public double getPerimeter(){ return 2*Math.PI*r; } public static void main(String args[]){ System.out.println(\圆的半径 : 10\ Circle c1 = new Circle(10.0); System.out.println(\圆的面积 : \+ c1.getArea()); System.out.println(\圆的周长 : \+ c1.getPerimeter()); System.out.println(\圆的半径 : 20\ Circle c2 = new Circle(20.0); System.out.println(\圆的面积 : \+ c2.getArea()); System.out.println(\圆的周长 : \+ c2.getPerimeter()); } }

运行结果:

圆的半径 : 10

圆的面积 : 314.1592653589793 圆的周长 : 62.83185307179586

圆的半径 : 20

圆的面积 : 1256.6370614359173 圆的周长 : 125.66370614359172 2,

class Person{ private String name; private String sex; private int age; public Person(String name,String sex,int age){ this.name = name; this.sex = sex; this.age = age; } public String toString(){

return \姓名:\性

别:\年龄: \ } }

public class Main{ public static void main(String[] args){ Person per1 = new Person(\张三\男\ Person per2 = new Person(\李四\女\ System.out.println(per1); System.out.println(per2); } }

3. class animal {

String color; Int age;

Public void setcolor (string c){ Color=c; }

Public void steage(int a){ Age=a; } }

Public class animal1 {

Public static void main(string[] args) {

Animal volu=new animal(); Volu.setcolor(“蓝色”); Volu.setage(18)l

System.out.println(“动物的颜色为:”+volu.color); System.out.println(“动物的年龄为:”+volu。Age)

Z h t 6


《JAVA程序设计复习》.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苏教版小学数学五年级下册全册教案(一)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: