Java基础模拟题修改版.docx
《Java基础模拟题修改版.docx》由会员分享,可在线阅读,更多相关《Java基础模拟题修改版.docx(29页珍藏版)》请在冰豆网上搜索。
Java基础模拟题修改版
Java基础模拟题
1、JAVA中对象在何种状态下会被回收?
()A(当一个对象不再有任何变量指向它时)
A、当没有任何程序再访问一个对象或对象的成员变量时。
B、当对象关联的引用变量消失时。
C、当没有任何程序再访问一个对象或对象的成员变量时。
D、当对象的所有成员函数都执行一遍以后。
2、以下异常中,不属于RuntimeException的是D
A、IndexoutofBoundsException数组以下越界异常。
B、NullPointerExcePtion使用未初始化的引用变量。
C、AritineException算术异常。
D、IIIegalAccessException没有足够的权限访问其他类的成员。
3、JApple类为小程序的运行提供了哪些函数?
()A
A、4个函数initstartstopdestroy.
B、3个函数initstartdestroy
C、2个函数mainrun
D、1个函数main
4、在JBuilder中工程与java应用程序之间的变量的关系是什么?
()A
A、工程提供一个空的架构为java应用程序提供录入编译运行的环境。
B、并不存在实际的工程,它只是我们为便于描述java程序的组织结构而虚构的
C、在JBuilder中可以不需要工程而直接编译运行java程序
D、工程就是应用程序,它们只是同一事物从不同角度的描述。
5、java程序的编程与运行分几个阶段下面的阶段描述中正确的是()E
A、java编译器将源文件编译为二进制的目标码文件
B、连接软件目标码文件连接为最终的执行文件。
C、java虚拟机运行的连接后执行文件,将它们翻译为硬件能够理解的机器语言。
D、目标码无需连接,可以直接由java虚拟机执行。
E、java虚拟机解释目标文件,并把它们翻译为硬件能够理解的机器语言。
6、按位“与”运算的作用是()A
A、如果想将某位置0,只需与该位为0的二进制按位“与”即可。
B、相当于加法。
C、没有特别用处。
D、相当于乘法。
7、按位异或运算的作用是()D
A、相当于减法。
B、相当于按位“与”和按位“或”的集成。
C、相当于乘法。
D、与全1的二进制数进行按位异或之后每一个数字都会颠倒。
8、以下关于中断控制语句的描述错误的是()E
A、break语句用于中断当前的程序块,如for结构块等的执行。
B、continue停止继续执行下面的译句的语句,直接跳回循环起始位置。
C、return用于退出整个子程序。
D、break用于强行退出循环,不执行循环中剩余的语句。
E、在一个函数中不管有没有返回值,都需要return语句来退出函数。
9、“++P”运算符的作用是先将变量的值加1,再返回变量的值。
A
A、正确B、错误
10、什么叫抽象类()B
A、涉及到重载的类。
B、具有抽象函数的子类。
C、涉及到多态性的类。
D、涉及到的类。
11、抽象类的子类还是抽象吗?
()D
A、不是抽象类。
B、如果子类实现了某个抽象函数,则不再是抽象类。
C、还是抽象类。
D、如果子类实现了所有的抽象函数,则不再是抽象类。
12、抽象类与普通类的区别是什么()无答案
A、抽象类没有成员变量,只有成员函数
C、抽象类中有抽象函数,而普通类的每个函数都是有具体实现的。
D、抽象类与变通类没有区别。
13、成员变量的定义中有哪些选项()ADE
A、变量类型和变量名。
B、变量的种类,简单变量还是引用变量
C、变量的类属:
全局变量,局部变量,类变量。
D、变量的访问级别
E、是否属于静态变量
14、成员变量的局部性和全局性如何体现(BE)(相对于成员函数具有全局性,不同的成员函数可以访问同一个成员变量。
相对于其它类具有局部性,它只属于某个类,不同类的同名成员变量之间不会混淆
)
A、局部性体现在成员变量只有对象的特定的一个或几个函数中有效。
B、全局性体现在对象内部的所有函数,都可以使用该成员变量。
C、全局性体现在不同的对象之间共用同一个成员变量。
D、局部性体现在成员变量只有在属性的对象内有效。
E、同一个对象的不同成员函数之间可以通过成员变量共享数据,而无需利用函数参数。
15、抽象不能实例化,也就是说不能有自己的对象A
A、正确
B、错误
16、静态变量就是类变量,系统只为每一个类分配一套类变量,所有的实例变量共享一套类变量。
A
A、正确B、错误
17、用javadoc生成的文档页面由哪些组成(B)
A、只有内容区。
B、由列表索引区,内容区,快速检索区组成。
C、由包区,类区,接口区组成。
D、由列表,索引区和内容区组成。
18、比较缺省级和公开级的类有访问上的差别(BCD)
A、对于其它包的类,只要用“import”关键字导入,就可以访问到缺省级的类。
B、“import”关键字只能导入公开级的类。
C、在公开级,不但同一个包里的其它类可以访问这个类,而且,其它包里的类也可以访问它。
D、缺省级下,只有同一个包内的其它类可以访问这个类,外界不能访问。
E、缺省级和公开级的类都能从包外访问到。
19、uml图只能显示类的成员函数和变量,不能显示接口()B
A、正确B、错误
20、使用vector类时,需要注意什么问题()(Vector设计成可以存放各种对象,但无法事先决定其中存放什么类型的对象,因为Vector对象中存放的是最基本的Object对象,它不能存放简单数据类型,如:
整型、浮点型的数据。
)
A、使用vector类本身不能直接存放对象,而需要由vector类派生出一个子类。
B、vector本身不能直接存放对象,而需要创建一个实现子类。
21、简单变量和引用变量的初始化有什么区别?
B
A简单变量的初始化需要为它分配一个数值单元,而引用变量的初始化只需要给它赋一个值就可以了
B简单变量的初始化只需要给它赋一个值,而引用变量的初始化需要指向一个存在的对象
C二者的初始化都需要指向一个存在的单元,但前者需要指向一个数值单元,后者需要指向一个对象
D二者都需要初始化,因此它们的初始化也没有区别
22、以下程序的执行结果是什么?
B
int[]myArray=newint[3]
try{
for(inti=0,i<=myArray.length;i++){
myArray[i]=i*3;
System.out.println(“myArray数组的第“i++”个元素的值是“+”myArray[i]);
}
}catch(ArrayIndexOutofBoundsException(){
system.out.println(“数组下标越界。
”);}
A程序出现异常,屏幕提示出现数组下标越界异常
B程序执行,屏幕上显示“数组下标越界”
C程序正常执行结束,屏幕上显示数组中每个元素的值
D程序编译出错
23.小程序的生命周期包括哪些阶段?
A
A载入,运行,离开,返回,卸载,重载等阶段
B载入,运行,卸载阶段
C运行阶段,停止阶段
D下载,载入,运行阶段
24.Jbuilder是什么?
A
A是用于JAVA程序设计的一套集成化软件开发环境
B是一种JAVA平台
C是一种通用的集成化软件开发环境
D是新的语言
25.以下关于编写,编译,运行JAVA程序的步骤中,错误的是C
A在WINDOWS操作系统下,用JAVAC命令重新编译一遍JAVA的源文件,即可使用JAVA程序
B用JAVA命令运行编译过的JAVA程序
C用LINK将二进制目标码文件连接成可执行文件
D用JAVAC将JAVA源文件编译成二进制目标码文件
E用文本编辑器编写JAVA源文件
26.最终变量的另一种说法C
A最后一次出现的变量
B就是变量的另一种说法
C变量在第一次初始化之后值就不能再变
D只能在定义的同时进行初始化
27.JAVA中的运算符有几种形式?
A
A一元运算符有两种形式:
前缀符号和后缀符号
B一元运算符有三种形式:
前缀表达式、中缀表达式和后缀表达式
C一元运算符有一种形式:
后缀符号
DJAVA中只有一元和二元运算符
28.在变量定义中对变量名的要求是ABCE
A变量名中可以包含关键字,但不能是关键字
B变量名中不能是JAVA关键字,逻辑值(TRUE)或(FALSE),以及保留字NULL
C变量名中不能出现空格,也不能出现减号
D在变量所在的整个源程序中变量名必须是唯一的,否则会造成混乱
E变量名必须以英文字母打头,不能以数字或汉字打头
29.JAVA语言包括两类变量:
简单变量和引用变量A
A正确B错误
30.Private级的成员可以被哪些对象访问C
A同一包中的其他类
B仅同一类的私有成员函数
C仅同一类的所有成员函数
D所有其他类
31.同一类的两个对象之间能否相互访问私有成员函数B
A可以,但只能读取,不能修改
B可以,属于同一类的两个对象之间可以相互访问私有成员变量
C不行,两个对象间不共享私有成员
D不行,私有成员只能在本对象内访问
32.Protected级的成员可以被哪些对象访问?
D()(被定为保护级的成员可以被它所属的类、所属类的子类,以及处于同一个包里的其它类访问到)
A同一个包的其他类
B所有类
C同一包的其他类,也可以被子类继承
D同一包的其他类,子类
33.使用构造函数为成员变量赋初值的好处在哪?
AB
A可以带参数,对不同的对象赋不同的初值
B可以带有多个构造函数,各同名构造函数间通过参数列表来区分
C可以选择是否在创建对象时使用构造函数
D可以自动为成员变量赋初值
E可以带有多个构造函数,不同构造函数的名称不同,在创建对象时选择使用
34.在JAVA中类的成员有几级访问控制级AC
A4级:
公开,保护,私有,包
B3级:
公开,包,私有
C4级:
其中包访问级是缺省的访问控制级
D3级:
公开,保护,私有
E3级:
公开,保护,包
35.JAVA只支持单继承,也就是说子类只能有一个直接父类A
A正确B错误
36.子类不能继承父类的私有成员变量,因此也没有任何办法可以修改父类的私有变量B
A正确B错误
37.使用接口的通常办法是D
A将接口数当作静态数来调用
B直接调用接口的函数
C将接口变量作为函数的参数来使用
D定义一个接口变量,将变量指向实现接口的对象来访问
E定义一个接口对象,通过对象访问
38.两个浮点数相除,即使除数为0,也不会出现异常退出B
A正确B错误
39.Wait函数的作用是什么?
C
A暂停另一个线程,让它等待本线程的信号
B等待另一个线程的信号
C让线程暂停,直到另一个线程通过notify或notifyAll函数叫醒它为止
D与另一个线程合并
40.在JAVA中,相对路径和绝对路径有什么区别?
C
A相对路径和绝对路径一样
B相对路径是指相对于JAVA系统所在目录的路径
C绝对路径是将当前路径与相对路径叠加之后的结果
D绝对路径是将JAVA系统路径与相对路径叠加之后的结果
41.以下相对路径,绝对路径,规范路径的描述中,错误的是AC
A绝对路径和规范路径的含义相同
B规范路径就是包括盘符,每级子目录名在内的完整路径
C规范路径就是在相对路径前加上当前路径的位置
D绝对路径就是在相对路径前加上当前路径的位置
E相对路径就是文件相对于当前路径前所在的位置
42.Jbuilder产生的可执行程序中Windows图形界面程序与Windows命令行程序有什么区别?
D
A图形界面程序只能用于图形界面的JAVA程序
B没区别
C命令行程序只能用于命令行界面的JAVA程序
D二界面相同,但Windows命令行程序后面还有一个命令行界面
43.Jbuilder可以创建几种类型的可执行文件?
BCE(JBuilder特点:
–覆盖了应用程序开发周期的所有阶段
开发、调试、测试、构建、发布
–提供了大量向导和工具,便于程序设计
–本身是纯Java程序,可以在Windows,Linux,Solaris等操作系统下提供跨平台的支持
–JBuilder可以建立的5种可执行程序:
●Windows图形界面程序,Windows命令行程序,Linux程序,Solaris程序,MacOSX程序
)
A仅Windows下的可执行程序
BSolaris程序
CLinux5与mac程序
D所有的程序
EWindows图形与文字界面程序
44、对象的有效期有多长?
B
A与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失
B从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用。
被自动回收
C从对象创建时开始,直到编程人员用“delete”关键字删除对象为止
D从对象创建时开始,直到程序结束
45、以下程序的执行结果是什么?
B
inta=8;
intb=0;
try{
System.out.println(“a/b的值是:
”+a/b)
}catch(ArithmeticExceptime){
System.out.println(“程序出现异常,变量b不能为0。
”);}
A程序出错退出
B程序执行,在屏幕上显示“程序出现异常,变量b不能为0。
”
C程序正常,。
。
。
。
“a/b的值是:
0”
D程序出现异常,在屏幕上提示出现算术异常
46、对小程序的安全限制的描述中,错误的是()C
A小程序不能与除了提供它的服务器以外的任何主机建立网络连接
B小程序不能读出或写入客户机的文件,它只能读出以网址形式给出的文件
C小程序只能执行客户机上的操作系统所提供的程序
D小程序不能导入其它库或者以其他语言写的代码
47、执行一个JAVA程序“FIRSTAPP”的方法是()D
A直接双击编译好的JAVA目标码文件执行
B运行“javacFirstApp.class”
C运行“javaFirstApp.java”
D运行“javaFirstApp.”
48、JAVA程序的编译与运行分几个阶段。
下面的阶段描述中正确的是()A
AJAVA虚拟机解释目标码文件,并把他们翻译为硬件能够理解的机器语言。
B目标码文件无需连接,可以直接由JAVA虚拟机执行。
CJAVA虚拟机运行连接后的可执行文件,将它们翻译为硬件能够理解的机器语言
D连接软件将目标码文件连接为最终的可执行文件
49、有关for和while循环,以下说法错误的是()B
Awhile循环的循环变量最通用的循环语句
Bfor循环的循环变量只能是从零或者从1开始的整数
Cfor循环在固定次数的循环中使用比较方便
Dfor循环能够完成的工作,用while循环也能完成
50、在多层循环中各层之间的关系是()B
A各层循环间可以嵌套,也可以交叉
B必须要保证一个循环是安全嵌套在另一个循环中的,两个循环之间不能交叉
C只有相邻的两层循环之间需要相互交叉
D各层循环之间都必须相互交叉
51、对变量的初始化,以下几种方法错误的是()B
Ainta;
For(intI=0:
i<12;i++)
a=i
Binta;
Intb=a
Cinta;
If(true)
A=7;
Dinta=0;
Einta;
a=0;
52、“op1&&op2”运算符只有在需要时才计算右边op2的值,如果通过op1就能知道返回结果时,op2就不会被计算A
A正确B错误
53、函数的自变量能否与函数中的局部变量名?
A(为防止混淆,自变量与函数内的普通变量不能重名)
A不能,否则会引起混肴
B不能,因为自变量也是局部变量
C可以,利用“this”关键字就可区分
D可以,利用“function”
54、java中存在那些循环结构()CE
A用if和goto语句形式的循环
Bloop循环,没有中断循环的语句,需要在程序中使用break语句中断循环
Cfor循环,常用于次数已知的循环语句
Duntil循环和do..until循环用于在条件表达式为假的反复执行循环内的语句
Ewhile循环和do..while循环用于在条件表达式为真。
。
。
。
55、JAVA中的引用变量需要初始化,简单变量可以不进行初始化B
A对B不对
56、在子类中,如何访问父类的被覆盖成员函数A
A利用SUPER关键字访问
B创建一个父类的变量,用父类的变量访问
C利用父类的类名访问
D无法访问到
57、当父类的变量指向子类对象时,对于同名的成员函数会调用哪个A
A调用子类的成员函数
B先调用父类的函数再调用子类的函数
C调用父类的成员函数
D先调用子类的函数再调用父类的函数。
58、关于多态性,以下描述中错误的是()D
A多态性就是成员函数的覆盖
B多态性就是成员函数重载
C多态性只存在于同名的成员变量之间
D多态性是指数据变量指向的对象而不是变量本身的类型来决定调用哪个成员函数
59、关于java中的继承,以下说法正确的有()AC
Ajava中类最多只有一个直接父类或者没有父类
Bjava中的每个类都有一个直接父类,而且只有一个直接父类
Cjava只支持单继承,不支持多重继承
D子类只能继承父类的public,protected和同一个包中的package级的成员
60、关于object类,以下正确的是()D(object类中定义了一些每个类都应该有的成员函数和变量)
Aobject类中定义了一些重要的成员函数和变量,以方便java类的使用
Bobject类是一个非常特殊的“虚拟”类,它就是说你只能从object类派生出它类但个创建一个object类的对象,也不能将一个引用变量定义为object类型
C如果一个类已经有了父类,那么这个类同时继承了object类,也就是说这时候这个类实际上有两个父类
Dobject类是所在其他java类的直接或间接父类
Ejava中的类是单继承的,因此所在的类以object类为根,形成了棵继承树
61、简单变量和引用变量在作为类的成员变量时有什么区别()A
A.简单成员变量会自动初始化为默认值(0),而引用变量只会自动初始化为空值,实际使用时还需要将它指向一个对象.
B.引用成员变量不需要初始化,简单成员变量需要在构造函数中初始化
C.简单成员变量不需要初始化,引用变量需要在构造函数中初始化
D.类的成员变量可以自动初始化,因此没有区别
62、小程序如何获得向它传递的参数A
A.参数值通过getParameter函数获得
B.通过main函数的参数获得
C.通过run函数的参数获得
D.通过init函数的参数获得
63、编写Java源程序,可以使用的编辑工具是()C
AMicrosoftPowerPoint
B.MicrosoftWord
C.记事本
D.AdobeAcrobat
64、以下关于编写,编译,运行Java程序的步骤中,错误的步骤是()A
A.用link将二进制目标码文件连接成可执行文件
B.用Javac将java源文件编译成二进制目标码文件
C.用java命令运行编译过的java程序
D.用文本编辑器编写java源文件
E.在Windows操作系统下,用javac命令重新编译一遍java源文件,即可使用java程序
65、在下面的代码中,comtinue语句的作用是()B
for(inti=0;iif(objArray[i]!
=5)
contion
objArray[i];=100
A.跳过if程序块中contionte下面的语句,执行if块外面的语句
B.跳过for循环中contionte下面的语句,直接开始新的循环
C.跳过整个函数中下面所有的语句,跳出整个函数
D.如果if程序块中有else块,则跳过else块,执行下面的语句
66、以下关于return语句的描述,错误的是()C
A.如果不带返回值,那么只需要return语句本身
B.如果退出时要带一个返回值,只需要把返回值放到return后面就行了
C.函数可以随意觉得是否带返回值,无需事先定义
D.Return语句的作用的退出当前的函数回到原先调用它的程序处
67、Java中的运算符分为几类?
()B
A.二元运算符可分为前缀符号,中缀符号和后缀符号
B.一元运算符又可分为前缀符号和后缀符号
C.三元运算符只是一种形式
D.分为一元运算符,三元运算符
E.一元运算符的前缀符号和后缀符号只是形式不同,在效果上完全相同
68、.Java中的引用变量需要初始化简单变量,可以不进行初始化B
A.正确
B.错误
69、Protected级的成员可以使那些对象访问到()D
A.所有的类
B.同一个包的其他类,也可以子类继承
C.同一个包的其他类
D.同一个包的其他类,子类
70、如何定义保护级的成员函数或成员变量()A
A.使用protected关键字定义
B.在头文件中集中定义
C.在类的说明文件中集中定义
D.在类的开头集中定义
71、子类能否访问父类的保护级的成员变量()C(子类可以继承的部分:
(1)父类中公开级的成员;
(2)父类中保护级的成员;
(3)如果子类和父类在同一个包里,则子类继承父类中缺省的包访问级的成员;)
A.可以,但仅限于读取,不能修改.
B.可以
C.不能,但可以访问它继承来的保护级成员变量
D.不能
72、如何在函数中改变参数的值?
()B
A.对于简单变量,需要用对应的数值类作为参数,这样才能改变对象的值
B.如果参变量是引用变量,那么可以改变引用变量所指向的对象
C.用指针形式传递参数,即可改变参数的值
D.在参数定义中加var关键字即可
E.Java的函数参数是值传递形式,因此不可能改变参数的值
73、函数的定义中有哪些选项?
()ABC
A.访问级返回值的类型
B.函数名称
C.参数列表
D.函数中的局部变量列表
E.函数/字程序的区分符
74、在java程序里,你可以为成员变量和函数设定三级访问级:
provate,protected,public.B
A.正确
B.错误
75、子类可以继承父类的除私有成员外的其他所有成员A
A.正确B、错误
76、接口能够用什么方法