《青岛理工大学JAVA应用技术期末复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《青岛理工大学JAVA应用技术期末复习题及参考答案.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA应用技术一、选择题1.对象不具有的性质是:()A.封装性B.继承性C.多态性D.重载性参考答案:版权所有:超越高度D.2 .下面对Java的平台无关性表达不正确的选项是:()A.用Java编写的程序可以很容易移植到其它硬件平台上B.用Java编写的程序可以很容易移植到其它软件平台上 C.用Java编写的程序可以不加修改地移植到任何平台上 D. Java并没有实现完全的跨平台 参考答案:D.3 .下面对Java相关的技术表达正确的选项是:()Java仅仅是一种编程语言A. Java只是一种虚拟的平台Java即是开发环境又是开发平台B. Java 就是 JavaScript 参考答案:C.
2、4. java语言中,整形常数123占有的存储字节数是:(A. 1 参考答案:常量;变量.3 . Java的整型常数有三种形式:、和 o参考答案:十进制;十六进制;八进制。4 .字节流的输入流和输出流基础是 和 这两个抽象类,字节流的输入输出操作由这两个类的子类实现。字符流输入输 出的基础是抽象类 和 O参考答案: InputStream; Outputstream; Reader; Writer.5 .输入/输出类在java, i。包中提供了 60多个类(流)。从功能上分 为两大类:、o从流结构上可分为、O参考答案:输入流;输出流;字节流;字符流.6 .标准输入设备是,标准输出设备是, Ja
3、va语言的 系统类System提供访问标准输入输出设备的功能,它有三个类变量 、_分别表示标准输入、标准输出和标准错误输出流。参考答案:键盘;终端显示器;in; out; err.当完成一个文件的操作,可用两种方法关闭它:和参考答案:显式关闭;隐式关闭.7 .由于Java采用16位的 字符,所以它是基于 的输入/输出操作。参考答案:Unicode.字符.8 . Java提供的 可进行随机形式的输入输出。参考答案: RandomAccessFile 类.9 .使用Java编译器.exe编译源文件得到字节码文件。参考答案: javac.如果在子类中想使用被子类隐藏的父类成员变量或方法,就可 以使用
4、关键字 O参考答案:super.分别用关键字来定义类,用关键字来分配实例存储空 间。参考答案: class; new;三、简答题1 .什么是Java虚拟机?为什么Java被称作是“平台无关的编程语 言”?参考答案:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文 件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程 序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变 为可能,因为它知道底层硬件平台的指令长度和其他特性。2 .简单阐述方法的重载和方法的重写之间的区别参考答案:重写是子类的方法覆盖父类的方法,要求
5、方法名和参数都相同 重载是在同一个类中的两个或两个以上的方法,拥有相同的方法 名,但是参数却不相同3 .简述实例变量和类变量的区别。参考答案:类变量也叫静态变量,也就是在变量前加了 static的 变量;实例变量也叫对象变量,即没加static的变量;区别在于:类变量是所有对象共有,其中一个对象将它值改变,其 他对象得到的就是改变后的结果;而实例变量那么属对象私有,某一 个对象将其值改变,不影响其他对象;4 .简述实例方法和类方法的区别参考答案:实例方法可以对当前对象的实例变量进行操作,也可以 对类变量进行操作,实例方法由实例对象调用。但类方法不能访问 实例变量,只能访问类变量。类方法可以由类
6、名直接调用,也可由 实例对象进行调用。类方法中不能使用this或super关键字。5 .面向对象的三个基本特征是什么,分别简单介绍每个特征。参考答案:三大特性是:封装,继承,多态。封装性就是把对象的属性和服务结合成一个独立的单位,并尽可能 隐蔽对象的内部细节。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般 类的继承。对象的多态性是指在一般类中定义的属性或服务被特殊类继承之 后,可以具有不同的数据类型或表现出不同的行为。这使得同一个 属性或服务在一般类及其各个特殊类中具有不同的语义。6 .简单阐述成员变量和局部变量的区别。参考答案:1)成员变量在整个类内都有效,局部变量只在定义它的方
7、法内有效。2)成员变量又分为实例成员变量(简称实例变量)和类变量(也称 静态变量),如果成员变量的类型前面加上关键字static,这样的 成员变量称为类变量或静态变量。3)如果局部变量的名字与成员变量的名字相同,那么成员变量被隐 藏,也就是说,这个成员变量在这个方法内暂时失效。这时如果想 在该方法内使用成员变量,必须使用关键字this。7 .简述对象的引用和实体。参考答案:当用类创立一个对象时,类中的成员变量被分配内存空 间,这些内存空间称为该对象的实体,而对象中存放着引用,以确 保实体由该对象操作使用。没有实体的对象称为空对象,空对象不 能使用,即不能让一个空对象去调用方法产生行为。8 .简
8、述this关键字的意义,以及它在成员方法和构造方法中如何 使用。参考答案:this是Java的一个关键字,表示某个对象。this可以 出现在实例方法和构造方法中,但不可以出现在类方法中。this可 以出现在实例方法和构造方法中,但不可以出现在类方法中。this 关键字出现在类的构造方法中时,代表使用该构造方法所创立的对 象。实例方法必须通过对象来调用,当this关键字出现在类的实例 方法中时,代表正在调用该方法的当前对象。成员函数中定义了和成员变量中相同的变量时,引用成员变量要用 this;构造函数中调用同一个类的其他构造函数时用thiSo9 .简单描述Java的参数传值中的两种方式,基本数据
9、类型参数的 传值和引用类型参数的传值?参考答案:在基本数据类型参数的传值中,基本数据类型的参数向 该参数传递的值的级别不可以高于该参数的级别。在引用类型参数的传值中,Java的引用类型数据包括对象、数组 和接口,当参数是引用类型时,“传值”传递的是变量的引用而不 是变量所引用的实体。如果改变参数变量所引用的实体,就会导致 原变量的实体发生同样的变化,但是如果改变参数的引用不会影响 向其传值的变量的引用。10 .基本数据类型和对象作为参数传递的不同?参考答案:(1)基本数据类型作为参数在方法中传递的是值传递。(2)对象是引用传递,当对象作为参数传递时,传递的是对象的 地址。11 .什么是继承?什
10、么是多重继承和单继承? Java采用何种机制来 实现多重继承?参考答案:继承是面向对象编程的一种特性,是保存原有类功能的 前提下拓展或改写局部功能,实现代码复用的方式。单继承就是一 个类只可以继承自一个父类,多继承是指一个类可以同时继承多个 父类。java中使用的是单继承,也就是一个类有且只能有一个父 类,java中可以使用接口实现来实现类似多继承的效果。12 .简述super关键字的意义,以及如何使用。参考答案:关键字super表示父类对象。通过在子类中使用super 做前缀可以引用被子类隐藏的父类变量或被子类重写的父类方法。 super用来引用当前对象的父类,虽然构造方法不能够继承,但利
11、用super关键字,子类构造方法中也可以调用父类的构造方法。1) 操作被隐藏的变量和方法;2)使用super调用父类的构造方法。四、编程题1 .编写一个程序使之从键盘读入10个整数存入整型数组a中,并 输出这10个整数的最大值和最小值。参考答案:import java. util. Scanner;public class lianxi30 public static void main(String args) Scanner temp;float sum = new float11;float max, min;for (int i = 0; i 10; i+) System, out.
12、print In (请输入第一个数字(回车结束):temp = new Scanner(System, in); String a = temp. nextLine(); sumi = Integer, parselnt (a); 获取输入的字符串 max = sum0;min = sum0;for (int j = 1; j 10; j+)if (max sumj)min = sumj;System, out. println(max);System, out. printin(min);2 .定义一个“点”(Point)类用来表示三维空间中的点,类体的成 员变量x,y,z分别表示三维空间的
13、坐标。类体中具有如下成员方法 的定义:1)构造方法Point ()可以生成具有特定坐标的点对象。2) setXO, setY(), setZ()为可以设置三个坐标的方法。3) ) getDistanceO为可以计算该点距离原点距离平方的方法。 参考答案:class Pointdouble x,y,z ;Point (double _x,double _y,double _z) (X = _x ;y = _y ;void setX(double _x)x=_x ;void setY (double _y)y=y ;)void setZ (double _z)z=_z ;double getDis
14、tance() return ( x*x+y*y+z*z);3.编写一个Java应用程序Test类,实现成员方法max(a,b)的重 载。具体要求如下:a) 编写void max(int a, int b)成员方法,对两个整数进行大 小的比拟,输出打印较大的那个整数。b) 编写 void max (float a, float b)成员方法,对两个 float 数进行大小的比拟,输出打印较大的那个float数。c) 编写void max (double a, double b)成员方法,对两个 double数进行大小的比拟,输出打印较大的那个double数。参考答案:public class
15、Test(void max(int a,int b) System, out. printin(ab ? a:b);void max(float a,float b) System, out. println(ab ? a: b);)void max(double a, double b)System, out. printin(ab ? a:b);public static void main(String args)Test t =new Test ();t. max (3,4);4.编写一个矩形类对数学中的矩形进行抽象描述,并具有方法可以 计算矩形的周长和面积,具体分为以下三个子任务完成
16、。(1)创立Rectangle类,添加属性width、height,并定义构造 方法 Rectangle (double _width, double _height);(2)在Rectangle类中添加两种方法computCircum()和 computArea ()分别计算矩形的周长和面积;(3)编程利用Rectangle对象输出一个30*40的矩形的周长和面积。参考答案:public class TestRectang public static void main(String args) / TODO Auto-generated method stub Rectangle rect
17、i = new Rectangle(20,30);System, out. printin (recti. computAreaO); System, out. printin (recti. computCircumO);class Rectangledouble width,height ;Rectangle () width = 0 ;height = 0 ;)Rectangle(double _width,double _height)width = _width ; height = _height ;B. 24C. 8参考答案:B.5.在有循环结构的程序中,应该注意()。A.循环体
18、中的程序不应太长B.防止条件表达式永远为真值C.能够使用while循环,尽量使用while循环D.有时必须用循环结构参考答案:B.6.现有1个char类型的变量cl=66和1个整型变量i2=2;与执行 cl=cl+(char) i2;语句之后,cl的值应该是()。A. dB.,D,C. 68D.语句在翻译时出错参考答案:D.7 .以下描述中,哪一项不属于finally语句应该执行的功能()?A.释放资源.关闭文件C.分配资源D.关闭数据库double computAreaO return width*height ;double computCircumO return 2*(width+he
19、ight);)5 .写出一个类People,并由该类做基类派生出子类Employee和 Teachero其中People类具有name、age两个保护成员变量,分别 为String类型、整型,且具有公有的getAge成员函数,用于返回 age变量的值。Employee类具有保护成员变量empno为String类 型,Teacher类有teano为String类型和zc成员变量为String类 型。参考答案:/People 类:public abstract class People protected String name;protected int age;public int getAg
20、e() return age;/Employee 类:public class Employee extends People protected String empno;/Teacher 类:public class Teacher extends People (protected String teano;protected String zc;6 .定义一个新的类Student类,继承Person类。要求:1)增加“school”属性为String类型。2)重载 Student 类的构造方法,Student (String n, String1,String school)。3)重写
21、Person类的info()方法,增加school信息。class Person(private String name;private String location;Person (String name, String location)this.name =name;this.location =location ;)public String info()return ”name:+name+“location:+location ;参考答案:class Student extends Person (private String school ;Student (String n,
22、String 1,String school)super(n,1);this.school = school ;public String info()return super, info()+nschool:n+school ;参考答案:C.8.以下哪一个是合法的char类型数据()?A. 14V rn,C-uOOD. uOxCO, 参考答案:A.9 .定义主类的类头时可以使用的访问控制符是()。A. publicprotectedB. privateprivate protected 参考答案:A.10 .以下选项中属于Java语言的垃圾回收机制的一项为哪一项()。 A.语法检查B.堆栈溢
23、出检查C.跨平台D.内存跟踪 参考答案:A.11.以下描述中不属于Java异常处理机制优点的一项为哪一项()。 A.把错误处理代码从正常代码中别离出来B.按错误类型和差异分组C.对无法预测的错误的捕获和处理D.能够处理任何类型的错误参考答案:D.12.设有类型定义short i=32; long j=64;下面赋值语句中不正确 的一个是()。A. j=i;i=j;B. i=(short)j;j二(long)i;参考答案:B.13 .以下说法正确的一项为哪一项()。A. java. lang. Integer 是接 口java. lang. Runnable 是类B. Doulble 对象在 i
24、ava. lang 包中Double 对象在 java. lang. Object 包中参考答案:C.14 .设有定义int a=12;那么执行以下语句后,a的值为()。a*=12144A. 12C. 24D. 0参考答案:A.15 .编译一个定义了 3个类和10个方法的Java源文件后,会产生多 少个字符码文件,扩展名是什么?()13个字节码文件,扩展名是.classA. 1个字节码文件,扩展名是.class3个字节码文件,扩展名是.javaB. 3个字节码文件,扩展名是.class参考答案:D.16 .以下关于浮点型数据的说法中,不正确的一个是()。A.浮点型数据属于实犁数据B.浮点型数据
25、由数据和小数组成C.浮点型数据小数位数越少越精确D.浮点数据包括实型常量和实变量参考答案:C.17.现在有一个int类型的变量a和一个char类型的变量b,关于 它们之间类型转换的说法中,正确的一个是()。A. a必须性制转换为bB.a可以自动转换为bC. b必须强制转换为aD.它们不可以相互转换参考答案:A.18 .在java中,如果要在字符串类型s二java中,得到字母v出现 的位置,选()语句。A. s. matches (v)B. s. charat (v)C. s. indexof (v)s. substring (v);参考答案:C.19 . Java语言具有许多优点和特点,以下选
26、项中,哪个反映了 Java 中并行机制的特点。A.多线程B.平台无关性C.面向对象性D.平安性参考答案:A20 .下面哪一个不是Java开发工具包JDK的组成局部。A. Java的编译器;B. Java的解释器;C. Java的API继承类库;D. Eclipse开发工具;参考答案:C21 .下面有关for循环的描述正确的选项是()for循环体语句中,可以包含多条语句,但要用大括号括起来A. for循环只能用于循环次数已经确定的情况C.在for循环中,不能使用break语句跳出循环D. for循环是先执行循环体语句,后进行条件判断 参考答案:A.可以在下面代码段point x处写入的是?()/
27、point xpublic class Interesting(/do something String str;A. static int PI=3. 14;public class MyClass /do other thing-)B. import java. awt. *;参考答案:D22 .关于构造方法以下说法错误的选项是()。A.构造方法名必须与类名一致B.构造方法可以重载C.构造方法是通过new来调用D.每个类都必须编写构造方法代码 参考答案:D.在调用方法时,假设要使方法改变实参的值,可以()A.用基本数据类型作为参数B.用对象作为参数C. A和B都对D. A和B都不对参考答案
28、:B25.在Java语言中,以下关于类的继承的描述,正确的选项是()。A. 一个类可以继承多个父类一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法参考答案:B.分析选项中关于Java中this关键字的说法正确的选项是()A. this关键字是在对象内部指代自身的引用this关键字可以在类中的任何位置使用B. this关键字和类关联,而不是和特定的对象关联D.同一个类的不同对象共用一个this参考答案:A.在Java接口中,以下选项中有效的方法声明是()。A. public void aMethod();public final void aMethod()
29、;B. protected void aMethod();private void aMethod();参考答案:A.以下选项中关于Java中super关键字的说法正确的选项是()。A. super关键字是在子类对象内部指代其父类对象的引用super关键字不仅可以指代子类的直接父类,还可以指代父类的Q米C.子类通过super关键字只能调用父类的方法,而不能调用父类的 属性D.子类通过super关键字只能调用父类的属性,而不能调用父类的 方法参考答案:A26 .以下哪种说法是正确的()A.私有方法不能被子类覆盖。B.子类可以覆盖超类中的任何方法。C.覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D.覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。参考答案:A30.关于类继承的说法,正确的选项是()A. Java类允许多重继承Java接口允许多继承C.接口和类都允许多继承D.接口和类都不允许多继承参考答案:B二、填空题1 .保存字(reserved word)又称为,是Java语言本身使用 的标识符,它有其特定的语法含义。所有的Java保存字将不能被用作 O参考答案:关键字;标识符.2 .程序中所处理的数据表现为两种形式:和 。
限制150内