java面向对象练习及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一单选题第二次练习题

1.Java为移动设备提供的平台是(A)

A.J2ME

B.J2SE

C.J2EE

D.JDK5.0

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

A..class

B..java

C..cpp

D..txt

3.一个Java源程序为Test.java,编译该程序应该使用的命令为( B )。

A.javac Test

B.javac Test.java

C.java Test

D.java Test.java

4下列哪个选项中对应的工具可以用来开发Java语言程序( B)

A.Word2003

B.JBuilder

C.Outlook

D.Excel2000

5 要开发Java程序,需要安装的开发包是 (A)

A jdk B.eclipse C.notepad D.记事本

6.下列不属于java语言鲁棒性特点的是 ( B )

A. java能检查程序在变异和运行时的错

B.java 能运行虚拟机实现跨平台

C.java 自己操纵内存减少了内存出错的可能性

D.java 还实现了真数组,避免了覆盖数据的可能

7以下叙述正确的是 ( B )

A.构造方法必须是public方法

B.main方法必须是public方法

C.Java应用程序的文件名可以是任意的

D.构造方法应该声明为void类型

8.构造方法何时被调用?( A )

A.创建对象时

B.类定义时

C.使用对象的方法时

D.使用对象的属性时

9.下列关于构造方法描述错误的是( C )。

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

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

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

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

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

11.类与对象的关系是( A )。

A.类是对象的抽象

B.类是对象的具体实例

C.对象是类的抽象

D.对象是类的子类

12.在类的定义中可以有两个同名函数,这种现象称为函数( D )。

A.封装

B.继承

C.覆盖

D.重载

13下面哪个修饰符修饰的方法只能被本类中的其他方法使用( B )。

A.protected

B.private

C.public

D.static

14.分析以下程序的运行结果,得到的结论是。 ( B )

public class A{ String s;public static void main(String args[]) A m=new A(); m.go(); } void A() { s="constructor";} void g { System.out.println(s);} }

A.程序可以运行,但屏幕没有输出任何字符

B.程序可以运行,屏幕输出字符串为"null"

C.程序可以运行,屏幕输出字符串为"constructor"

D.程序无法编译运行

15.下列关于变量的叙述哪个是错的? ( C )

A.实例变量是类的成员变量

B.在方法中定义的局部变量在该方法被执行时创建

C.实例变量用关键字static声明

D.局部变量在使用前必须被初始化

二、填空题(共有题目9题,共计18.0分)

1.面向对象程序设计所具有的基本特征是:抽象性封装性继承性多态性;

2.一个Java源程序编译后会生成一种扩展名为____ .class____的字节码文件。

3.任何一个Java程序都默认引入了一个包,这个包的名字叫java.____ Lang____

4.一个Java应用程序编译后即可运行,运行时使用___java;_____命令。

5.开发与运行Java程序需要经过的三个主要步骤为编辑源程序编译生成字节码解释运行字节码;

6.创建类的对象时,使用运算符___new;_____给对象分配内存空间

7.定义类的构造方法不能有返回值类型,其名称与_类;_______名相同

8.在子类中使用关键字___super;_____做前缀可调用被子类覆盖的父类中的方法

9.创建类的对象时,使用运算符____new;____给对象分配内存空间。

三、判断题(共有题目6题,共计12.0分)

1.使用Java语言书写的程序都是可以独立运行的计算机应用程序。_ 错_______

2.使用Java语言只能二进制文件,不能读写文本文件。___错_____

3.调试Java程序也就是运行Java程序,使用java命令即可完成。___错_____

4.有的类定义时可以不定义构造函数,所以构造函数不是必需的。____ 错____

5.类及其属性、方法可以同时有一个以上的修饰符来修饰。____ 对____

6.System类不能实例化,即不能创建System类的对象。_____对___

四、程序阅读(共有题目2题,共计10.0分)

1.

public class Person {

String name;

int age;

public Person(String name, int age) {

= name;

this.age = age;

}

public static void main(String[] args) {

Person c = new Person("Peter", 17);

System.out.println( + " is " + c.age + " years old!");

}

相关文档
最新文档