JAVA_期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java复习资料
2、Java设置了几种类成员的访问权限?各表示什么含义?
public:公有的,说明该类成员可被所有类的对象使用
protectd:保护的,说明给类成员能被同一类中的其他成员、或其子类成员、或同一包中的其他类访问,不能被其他包中的非子类访问。
无:默认的。
说明该类成员能被同一类中的其他成员、或同一包中的其他类访问,不能被其他包的类访问。
Private:私有的,说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被子类成员访问。
3、简述java中用来进行异常捕获的语句。
在java中使用try-catch-finally语句捕获异常。
try块多异常代码进行检测。
catch()方法用来捕获所发生的异常,并进行处理。
finally块为程序提供一个统一的出口。
4、error和exception有什么区别
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况
5、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)
答:接口可以继承接口。
抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数
6、面向对象的特征有哪些方面
答:主要有以下四方面:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数
同名问题。
7、简要介绍java中如何实现多重继承机制。
java中支持单继承,使用关键字extends 可以继承另外一个类。
被继承的类叫父类,继承的类叫子类。
子类可以继承父类的成员方法和成员变量。
为了实现多重继承,java采用了接口机制,通过implements可以实现多个接口
8、简述封装的概念及封装的目的
的封装性包括两层含义:一、将数据和对数据的操作组合起来构成类,
二是既要提供与外部联系的俄方系,又要尽可能隐藏类的实现细节。
目的是隐藏类内部实现细节,提高代码的重用性。
1、对象“学生”与对象“班级”的关系
(1)继承关系(2)包含关系(3)关联关系(4)派生关系
2、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性(1)编程的简单性(2)与平台无关性
(3)Java的面向对象特性(4)Java程序的鲁棒性
3、Java语言中的int及char数据类型的长度分别为
(1)16位和8 位(2)8位和16位(3)32位和16位(4)32位和8位5、java语言是在哪一年正式向计算机界发布的
(1)1985年(2)1995年(3)1997年(4)1990年
6、java语言在语言的类型上应属于那种类型的语言
(1)编译型的语言(2)解释型的语言(3)脚本型的解释语言(4)编译链接型的语言9、在MicroSoft Windows操作系统应用平台下,下列那种程序是java程序的解释器
(1)Windows系统的资源管理器
(2)Windows操作系统本身
(3)Windows操作系统应用平台下的IE浏览器
(4)Windows操作系统应用平台下的记事本notepad程序
10、某java程序的类定义如下:
public class MyClass extends BaseClass{ }
则该java源文件在存盘时的源文件名应为如下那一种
(1)myclass.java(2)MyClass.java(3)MYCLASS.java(4)MyClass.java
11、下列那种注释方式在java程序中是错误的
(1)/* 注释文字串*/ (2)// 注释文字串(3)/** 注释文字串*/ (4)Rem 注释文字串
12、下列那种标识符在java程序中是错误的
(1)MyClass_Base12 (2)_MyClass$Base12 (3)$MyClass_12 (4)76MyClass$12 13、下列那种标识符不能作为java程序中的变量名
(1)INT (2)boolean (3)Character (4)Java_Float
14、下列那种java语言的数据类型是其基本的数据类型
(1)byte 数据类型(2)数组数据类型
(3)类的数据类型(4)接口数据类型
15、下列那种java语言的数据类型是其复合的数据类型
(1)int 数据类型(2)数组数据类型(3)float数据类型(4)char 数据类型16、下列各种符号的定义格式,哪种在java语言中是正确的常量定义
(1)const int SUM=1; (2)#define SUM 1
(3)final int SUM =1;(4)int SUM=1;
17、下列各种符号的定义格式,哪种在java语言中是错误的变量定义
(1)int myVal =1; (2)char $myVal =1;
(3)byte _myVal =1; (4)float 3.14myVal=1;
18、下列各种符号的定义格式,哪种在java语言中是正确的布尔性(boolean)的变量定义(1)boolean myBOOL =1;
(2)boolean myBOOL =0;
(3)boolean myBOOL =true;
(4)boolean myBOOL =null;
19、下列各种java中的赋值操作语句,哪种在java语言中是错误的赋值语句
(1)int A =1;byte B=(byte)A; (2)int A =1;char B=A;
(3)int A =1;float B=A; (4)int A=1;long B=A;
20、设int X=1,则“X = = 1”表达式之值为
(1)1 (2)false (3)true (4)null
21、下列各种java中的条件语句,哪种在java语言中是错误的条件格式
(1)if (A >= B) (2)if( A = = B)
(3)if( A = B)(4)if((A >B) = =true)
22、下列各种java中的语句,哪种在java语言中是错误的语句
(1)break stop; (2)continue goon;
(3)goto goon; (4)if(A >B ){A=1;}
23、下列各种java中的函数的定义,哪种在java语言中是正确的
(1)void myFun(int X=1){ } (2)void myFun(int & X){}
(3)void myFun(int X ){} (4)void myFun(int * X){ }
24、下列各种java中的函数在调用时,哪种实现的是传值拷贝调用
(1) void myFun( int X){ }(2) void myFun( Frame Obj){ }
(3) void myFun(Point P){ } (4) void myFun(Rectangle R){}
25、下列各种java中的函数在调用时,那种实现的是引用数据调用
(1) void myFun( char X){} (2) void myFun( byte X){}
(3) void myFun( Circle X){} (4) void myFun( float X){}
26、下列各种java的字符串操作,那种是错误的
(1)"ABCD" + "EFGH" ; (2)"ABCD" & "EFGH" ;
(3)"ABCD".concat("EFGH");(4)String ABCD="EFGH" ;
27、下列各种java中的构造函数定义,那种形式是错误的构造函数定义
(1) class MyClass{ public MyClass(){ } }
(2) class MyClass{ public MyClass(int X){ } }
(3) class MyClass{ public int MyClass(){ } }
(4) class MyClass{public MyClass(int x, int y){ } }
28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什么方式的处理
(1)将问题的特征属性与问题的功能方法相组合在一起形成一个类。
(2)将问题的特征属性与问题的功能方法相分离,形成各自的程序。
(3)将问题的特征属性内嵌到问题的功能方法的定义体中。
(4)对具体问题只需给出其功能实现方法,不必给出其特征属性的定义。
29、借助于java的面向对象的编程特性中的继承与派生机制,可以实现编程方法中如下什么应用
(1)代码组合确良(2)代码重用
(3)代码的模块化(4)代码的独立性
30、借助于java的面向对象的编程特性中的抽象机制,可以实现如下什么编程效果
(1)将具体问题抽象成java语言中的类的成员数据。
(2)将具体问题抽象成java语言中的类的成员函数。
(3)将具体问题抽象成java语言中的类的成员数据和成员函数两部分。
(4)将具体问题抽象成java语言中的类和对象的定义。
1、下列属于合法的Java标识符是____。
(A)_cat (B)5books (C)+static (D)-3.14159
2、Java用( )关键字加载包。
(A)Applet (B)new (C)import (D)static
3、____是一个特殊的方法,用于初始化一个类的对象。
(A)main方法(B)构造方法(C)成员方法(D)抽象方法4、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
(A)private (B)无修饰符(C)public (D)protected
5、接口中定义的数据成员是____。
(A)抽象成员(B)私有成员(C)常量成员(D)公共成员
6、int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变
量的语句是____。
(A)public int MAX_LENGTH=100
(B) public const int MAX_LENGTH=100
(C)finalintMAX_LENGTH=100 (D)public final int
MAX_LENGTH=100
7、下列关于继承的哪项叙述是正确的?
(A)在java中支持多重继承(B)在java中一个类只能实现一个接口
(C)在java中一个类不能同时继承一个类和实现一个接口(D)java的单一继承使代
码更可靠
8、对于构造方法,下列叙述不正确的是
(A)构造方法是类的一种特殊方法,它的方法名必须与类名相同。
(B)构造方法的返回类型只能是void型
(C)构造方法的主要作用是完成对类的对象的初始化工作。
(D)一般在创建新对象时,系统会自动调用构造方法。
9、关于关键字super的正确描述是:
(A)它用于表示当前类的父类对象
(B) 可以通过super引用被子类隐藏的数据成员
(C)使用super调用构造方法时可以放在任意位置
(D)可以通过super引用父类的成员方法
10、下列哪个赋值语句是不正确的?
(A) float d=3.14f
(B) double d=5.3E12
(C) float f=11.1
(D) double d=5.3E12D
1、下列哪个是不合法的变量名:
(A)2variable (B)variable2 (C)_whatavariable (D)$another
2 、Java中用关键字( )定义一个类。
(A)class (B)extends (C)import (D)static
3、下列叙述中,正确的是:
(A)Java语言的标识符是区分大小写的
(B)源文件名与public类名可以不相同
(C)源文件名其扩展名为.jar
(D)源文件中public类的数目不限
4、下列构造方法的调用方式中,正确的是:
(A)按照一般方法调用(B)由用户直接调用(C)只能通过new 自动调用
(D)被系统调用
5、接口中定义的成员方法是____。
(A)抽象方法(B)私有方法(C)静态方法(D)公共方法
6、对于int a[ ]={12,3,23,8}数组的叙述不正确的是:
(A)a.length=4 (B)它是一维整形数组(C)a[4]=8 (D)它可以定义成int[ ] a={12,3,23,8}
7、()类的对象是一经创建便不能变动内容的字符串常量。
(A)String(B)StringBuffer (C)char (D)Boolean
8、选出合理的标识符
A、2mail
B、_sys1@l23
C、$change
D、class
9、在方法内部使用,代表当前对象自身引用的关键字是。
(A)super (B) static (C)this (D)interface
10、标记成_____的类的成员只能由该类的方法访问。
(A)public (B)private (C)final (D)protected
1、在Java平台技术中,boolean数据类型只有两个值分别是( true )和( false )
2、面向对象技术三个特点是封装、继承和( 多态)。
3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员
的初始化工作,为实例变量赋予合适的初始值,则该方法是( 构造)
方法。
4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的( 重载)
5、用来表示当前对象的关键字是( this ),而用来表示父类对象的关键字是( super )。
6、Java的用户程序分为两类( applet )和( application )。
7、面向对象程序设计中的多态机制指的是:( 重载)和( 覆盖)。