JAVA整理复习题含答案教学文案.docx
- 文档编号:25327675
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:21
- 大小:30.53KB
JAVA整理复习题含答案教学文案.docx
《JAVA整理复习题含答案教学文案.docx》由会员分享,可在线阅读,更多相关《JAVA整理复习题含答案教学文案.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA整理复习题含答案教学文案
JAVA整理复习题含答
案
1.已知:
inta=8,b=6;则:
表达式++a-b++的值为(4)
2.已知:
booleanb1=true,b2;则:
表达式!
bl&&b2||b2的值为(false)
3.已知:
doublex=8.5,y=5.8;则:
表达式x++>y--值为(True)
4.已知:
inta[]={2,4,6,8};贝表达式(a[0]+=a[1])+++a[2]值为(12)
5.执行intx,a=2,b=3,c=4;x=++a+b+++c++;结果是(x=12)
6.Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。
7.执行下列程序代码的输出结果是(10,11,11)。
inta=10;inti,j;i=++a;j=a--;
System.out.printf("%d,%d,%d",a,i,j);
8.执行完booleanx=false;booleany=true;booleanz=(x&&y)&&(!
y);intf=z==false?
1:
2;这段代码后,z与f的值分别是(False)和
(1)
9.类是一组具有相同(属性)和(行为)的对象的抽象。
(实例)是由某个特定的类所描述的一个个具体的对象
10.(NEW)是一个特殊的方法,用于创建一个类的实例
11.(静态)方法不能直接访问其所属类的(实例)变量和(实例)方法,只可直接访问其所属类的(静态成员)变量和(静态成员)方法
12.(类)变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,
就会为(实例)变量分配一次内存,(实例)变量可以在内存中有多个拷贝,互不影响。
13.Java使用固定于首行的(Package)语句来创建包。
14.类成员的访问控制符有(Public)、(private)、(pretected)和默认四种。
15.protected类型的类成员可被(当前类)、同一包中的(派生类)和不同包中的(派生类)的代码访问引用。
16.系统规定用(This)表示当前类的构造方法,用(super)表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。
17.Java的多态性主要表现在(方法重载)、(方法覆盖)和(变量覆盖)三个方面。
18.接口中定义的数据成员均是(没有实体),所有成员方法均为
(abstract)方法,且没有(实现)方法。
19.如果一个类包含一个或多个abstract方法,则它是一个(接口)类。
20.Java不直接支持多继承,但可以通过(重载)实现多继承。
类的继承具有(单一)性
21.接口中只能包含(静态)类型的成员变量和(静态)类型的成员方法。
22.Swing的事件处理机制包括(事件源)、事件和事件监听者。
23.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。
1.下面哪些标识符在Java语言中是合法的?
(B)
A.persons$B.TwoUsersC.*pointD.instanceofF.end-line
2.下列(B)是合法标识符。
B-是下划线
A.2endB.-helloC.=ABD.整型变量
3.已知inti=2147483647;++i;则i的值等于(A)
A.-2147483648B.2147483647C.2147483648D.-1
4.若x=5,y=8,则表达式x|y的值为(C)。
A.3B.13C.0D.5
5.若定义有变量floatf1,f2=8.0F,则下列说法正确的是(B)。
A.变量fl,f2均被初始化为8.0B.变量fl没有被初始化,f2被初始化为8.0
C.变量fl,f2均未被初始化D.变量f2没有被初始化,fl被初始化为8.0
6.基本数据类型short的取值范围是(B)。
A.(-256)~255B.(-32768)~32767C.(-128)~127D.0~65535
7.若定义有shorts;byteb;charc;则表达式s*b+c的类型为(A)。
A.charB.shortC.intD.byte
8.下列循环语句的循环次数是(B)。
inti=5;
do{System.out.println(i--);
i--;
}while(i!
=0);
A.5B.无限C.0D.1
9.下列代码哪几行会出错?
(C)
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10}
A.line4B.line6C.line7D.line8
10.下列关于数组的定义形式,哪些是错误的?
(ABC)
A.int[]c=newchar[10];B.int[][3]=newint[2][];
C.int[]a;a=newint;D.charb[];b=newchar[80];
11.执行String[]s=newString[10];语句后,哪些结论是正确的?
(BC)
A.s[0]为未定义B.s.length为10
C.s[9]为nullD.s[10]为""
12.下列关于Java语言的数组描述中,错误的是(D)。
A.数组的长度通常用length表示B.数组下标从0开始
C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界
13.下面的表达式哪些是正确的?
(ACE)
A.Strings="你好";inti=3;s+=i;
B.Strings="你好";inti=3;if(i==s){s+=i};
C.Strings="你好";inti=3;s=i+s;
D.Strings="你好";inti=3;s=i+;
E.Strings=null;inti=(s!
=null)&&(s.length()>0)?
s.length():
0;
14.下列代表十六进制整数的是(C)。
A.012345B.2008C.0xfa08D.fb0515.下列说法正确的是(AC)。
A.表达式“1+2>3”的值是falseB.表达式“1+2||3'是非法的表达式
C.表达式“i+j=1”是非法的表达式D.表达式“1+2>3”的值是true
16.指出正确的表达式(B)。
A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;
17.publicclassT18{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}哪个语句是正确的?
(C)
A.编译时将产生错误B.编译时正确,运行时将产生错误
C.输出零D.输出空
18.若Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};则下列哪些表达式返回true?
(AB)
A.s.equals(t);B.t.equals(newString("hello"));
C.t.equals(c);D.s==t;
19.下列关于“<<”和“>>”的运算,哪些是正确的?
(AC)
A.00000100000000000000000000000000<<5的运行结果是
10000000000000000000000000000000
B.00000100000000000000000000000000<<5的运行结果是
11111100000000000000000000000000
C.11000000000000000000000000000000>>5的运行结果是
11111110000000000000000000000000
D.11000000000000000000000000000000>>5的运行结果是
00000110000000000000000000000000
20.下面关于JavaApplication程序结构特点描述中,错误的是(D)。
A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或
多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相
同,并区分大小写,扩展名为.java。
C.组成JavaApplication程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
21.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。
A..javaB..classC..objD..exe
22.下面关于Java语言特点的描述中,错误的是(A)。
A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
23.JavaSE的命令文件(java、javac、javadoc等)所在目录是(C)。
A.%JAVA_HOME%\jreB.%JAVA_HOME%\lib
C.%JAVA_HOME%\binD.%JAVA_HOME%\demo
24.下列关于运行字节码文件的命令行参的描述中,正确的是(C)。
A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。
D.第一个命令行参数被存放在args[1]中。
25.paint()方法使用哪种类型的参数?
(A)
A.GraphicsB.Graphics2DC.StringD.Color
26.Java的核心包中,提供编程应用的基本类的包是(B)。
A.java.utilB.java.langC.java.appletD.java.rmi
27.下列标识符(名字)命名原则中,正确的是(C)。
A.类名的首字母小写B.接口名的首字母小写
C.常量全部大写D.变量名和方法名的首字母大写
28.下面哪些选项是正确的main方法说明?
(B)
A.voidmain()B.privatestaticvoidmain(Stringargs[])
C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])
29.下面关于类的继承性的描述中,错误的是(C)。
A.继承是在已有的基础上生成新类的一种方法
B.Java语言要求一个子类只有一个父类
C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
30.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其
他包的该类子类的修饰符是(B)。
A.默认B.protectedC.privateD.public31.在类的修饰符中,规定只能被同一包类所使用的修饰符是(B)。
A.publicB.默认C.finalD.abstract32.下列关于子类继承父类的成员描述中,错误的是(C)。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。
C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
33.下列关于继承性的描述中,错误的是(C)。
A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员
C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员
34.下列关于抽象类的描述中,错误的是(C)。
A•抽象类是用修饰符abstract说明的B•抽象类是不可以定义对象的
C•抽象类是不可以有构造方法的D•抽象类通常要有它的子类
35.下列哪些方法与方法publicvoidadd(inta){}为合理的重载方法?
(ACD)A.publicvoidadd(chara)B.publicintadd(inta)
C.publicvoidadd(inta,intb)D.publicvoidadd(floata)
36.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是(C)。
A.publicintMAX_LENGTH=100;B.finalpublicintMAX_LENGTH=100;
C.publicfinalintMAX_LENGTH=100;D.finalintMAX_LENGTH=100;
37.Swing组件必须添加到Swing顶层容器相关的(B)。
A.分隔板上B.内容面板上C.选项板上D.复选框内
38.Panel和Applet的默认布局管理器是(A)。
A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout
39.容器类java.awt.container的父类是(C)。
A.java.awt.FrameB.java.awt.PanelC.java.awt.Componet
D.java.awt.Windows
40.哪些布局管理器使用的是组件的最佳尺寸?
(AE)
A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout
E.GridBagLayout
41.关于AWT和Swing说法正确的是(CD)。
A.Swing是AWT的子类B.AWT在不同操作系统中显示相同的风格
C.AWT和Swing都支持事件模型D.Swing在不同的操作系统中显示相同的风格
42.线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一
个状态是(B)。
A.运行状态B.可运行状态C.阻塞状态D.终止状态
43.下列关于Java多线程并发控制机制的叙述中,错误的是(D)。
A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止
死锁的发生
B.共享数据的访问权限都必须定义为private
C.Java中对共享数据操作的并发控制是采用加锁技术
D.线程之间的交互,提倡采用suspend()/resume方法
44.哪个关键字可以对对象加互斥锁?
(C)
A.transientB.serializeC.synchronizedD.static
45.运行下列程序,会产生什么结果?
(A)
publicclassExercises3_1extendsThreadimplementsrunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[]){
Threadt=newThread(newExercises3_1());
t.start();}}
A•第一行会产生编译错误B•第六行会产生编译错误
C•第六行会产生运行错误D•程序会运行和启动
三、判断题
1.所有的变量在使用前都必须进行初始化。
(F)
2.已知bytei=(byte)127;i=i+1;这两个语句能被成功编译。
(T)3.Stringstr="abcdefghi";charchr=str.charAt(9);(F)
4.char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];(T)
5.inti,j;booleanbooleanValue=(i==j);(F)
6.intintArray[]={0,2,4,6,8};intlength=intArray.length();(F)7.Stringstr="abcedf";intlength=str.length;(F)8.shortshortValue=220;bytebyteValue=shortValue;(F)9.int[]intArray[60];(F)
10.char[]str="abcdefgh";(F)11.说明或声明数组时不分配内存大小,创建数组时分配内存大小。
(T)
12.Java语言具有较好的安全性和可移植性及与平台无关等特性。
(T)
13.Java语言的源程序不是编译型的,而是编译解释型的。
(T)
14.JavaApplication程序中,必有一个主方法main(),该方法有没有参数都可以。
(T)
15.Java程序中不区分大小写字母。
(F)
16.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。
(T)
17.System类中的println()方法分行显示信息,而print()方法不分行显示信息<(T)
18.java命令不区分大小写,而javac命令区分大小写。
(F)
19•在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class(F)
20.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
(F)
21.一个容器中可以混合使用多种布局策略。
(F)
22.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。
(T)
23.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
(F)
24.Java中,并非每个事件类都只对应一个事件。
(T)
25•—个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。
(F)
26.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。
(F)
27•所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方
法。
(T)
28.使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某
种属性,也可以在子类中新增加方法,使线程具有某种功能。
但是,Java不支
持多继承,Thread
类的子类不能再扩展其他的类。
(T)
四、简答题
1.JavaApplication程序和JavaApplet程序的主要区别是什么?
一.结构上的区别
(1)运行方式不同。
(2)运行工具不同。
(3)程序结构不同。
(4)JavaApplet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而JavaApplication程序则必须另外书写专用代码来营建自己的图形界面。
(5)受到的
限制不同二.执行方面:
JavaApplication—般是在本地运行,而JavaApplet一般在服务端运行。
2.JavaApplication程序在结构上有哪些特点?
如何编译、运行?
被编译后生成什么
文件?
该文件机器可以直接识别吗?
如何执行?
JAVAApplication程序在结构上特点是面向对象编程,可以一处编写导出运行。
如果编译,如果运行?
编译是通过JAVA虚拟机编译和运行。
编译后生成文件.class文件,是通过java文件编译的该文件机器可以直接识别吗?
无法直接识别,可以通过反编译或JAVA虚拟机进行识别如何执行?
执行可以通过控制他进行编译执行。
可以通过专用的编译器Eclipse进行执行。
3.Java定义了哪些基本数据类型?
基本数据类型和引用数据类型的特点是什么?
Java定义了8个简单的数据类型:
字节型(byte),短整型(short),整型(int),长整型(Iong),字符型(char),浮点型(float),双精度型(double),布尔型(boolean)
基本类型的数据变量在声明之后java就会立刻分配给他内存空间。
它存储在堆中。
引用类型的实例在栈中,保存的是数据。
在堆中的物理地址,只是一个“引用”。
就相当于一个箭头,指向堆中的数据一样
4.在Java中怎样定义和使用一维数组、二维数组?
一维inta[];//声明未初始化
a=newint[10];//定义占用空间大小(10个int)
inta[]=newint[10];//声明并定义大小(即分配了指定大小的空间)inta[]={1,2,3};//声明并初始化,占用空间大小是3个int。
二维int[][]num=newint[][]{{1,2,3},{4,5,6}};
5.名词解释:
圭寸装(encapsulation、垃圾收集器、JRE、JVM隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
JavaRuntimeEnvironment(JRE是可以在其上运行、测试和传输应用程序的Java平台。
JVM是JavaVirtualMachine(Java虚拟机)的缩写。
6.什么是继承?
什么是父类?
什么是子类?
继承的特性可给面向对象编程带来什么好
处?
什么是单继承?
什么是多重继承?
继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 整理 复习题 答案 教学 文案
![提示](https://static.bdocx.com/images/bang_tan.gif)