JAVA复习题.docx
- 文档编号:3199836
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:21
- 大小:26.65KB
JAVA复习题.docx
《JAVA复习题.docx》由会员分享,可在线阅读,更多相关《JAVA复习题.docx(21页珍藏版)》请在冰点文库上搜索。
JAVA复习题
单项选择题
1、下列叙述中正确的是
①Java是不区分英文字母大小写的,源文件名与程序类名不允许相同
②Java语言以方法为程序的基本单位(以类为基本单位)
③Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
2、Java语言的许多特点中,下列 特点是C++语言所不具备的。
①高性能②跨平台③面向对象④有类库
3、Java源文件中最多只能有一个 类,其他类的个数不限。
①abstract②public③final④interface
4、构造方法在 时候被调用。
①类定义时②创建对象时③调用对象方法时④使用对象的变量时
5、下面是类A的构造函数声明,其中正确的是
①voidA(intx){...}②A(intx){...}③a(intx){...}④voida(intx){...}
6、Java中main()函数的值是 。
① String②int③char④void
7、以下程序段执行后的K值为( )。
intx=20;y=30;
k=(x>y)?
y:
x
A、20 B、30 C、10 D、50
8、Java源文件和编译后的文件扩展名分别为( )
A、.class和 .java B、.java和.class
C、.class和 .class D、.java和 .java
9、一个可以独立运行的Java应用程序( )
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
10、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
11、break语句( )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断
12、JDK是( )
A、一种全新的程序语言
B、一种程序开发辅助工具
C、一种由Java写成的,并支持JavaApplet的浏览器
D、一种游戏软件
13、下面关于构造函数的说法不正确的是( )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
14、要设置一个类的属性为私有的,应使用关键字()
A、 public B、 private C、 pretected D、static
15.main方法是javaApplication程序执行的入口点,关于main方法的方法头以下()是合法的。
A.publicstaticvoidmain()
B.publicstaticvoidmain(String[]args)
C.publicstaticintmain(String[]arg)
D.publicvoidmain(Stringarg[])
16.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()。
P99
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
17.下列的变量定义中,错误的是().P26
A)int6_a;B)floata;
C)inti=Integer.MAX_VALUE;D)staticinti=100;
18.下列的变量定义中,错误的是().
A)int_a=123;B)longj=12345678900L;
C)intm,n;D)statici=100;
19.现有一变量声明为booleanaa;下面赋值语句中正确的是(A).
A)aa=false;B)aa=False;C)aa="true";D)aa=0;
20.设有定义inti=123;longj=456;下面赋值不正确的语句是().
A)j=i;B)j=(long)i;C)i=(int)j;D)i=j; (int占32位long占64位)
1,Java是低级语言还是高级语言?
2.Java是面向对象的程序设计语言吗?
是
3.Java是编译型的计算机语言还是解释型的计算机语言?
4.Java源程序文件的后缀是什么?
.java
5.Java源程序经编译后生成什么文件其后缀是什么?
字节码文件 .class
6.一个Java源程序中可以有多个公共类(主类)吗?
有且只能有一个
7.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么?
可以有多个类,文件名为公共类名命名
publicclassjava名extendsApplet % Applet
或 publicclassjava名 % Application
11.方法可以没有返回值吗可以有多个返回值吗?
可以没有返回值,不可以有多个返回值
12.一个方法如果没有返回值,方法头定义中的返回值类型为何?
void
三.改错或写出程序的功能
1.
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
System.out.println(TestClass.data);
}
}
classTestClass
{
static intdata=89;
}
3.publicclassSum
{
publicstaticvoidmain(Stringargs[])
{
doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是:
__计算S=1+1/2+1/3+1/4+……+1/100_ 。
写出下面程序的运行结果
1.阅读以下程序,输出结果为_ _3.21__________。
classQ1
{
publicstaticvoidmain(Stringargs[])
{
doubled=3.21;
Decdec=newDec();
dec.decrement(d);
System.out.println(d);
}
classDec
{
publicvoiddecrement(doubledecMe)
//void类型没有返回值,因此不执行此操作
{ decMe=decMe-1; }
}
}
1)JDK中提供的文档生成器是 C G0B37-B9995-LKD54-S22E9
A)java.exe B)javap.exe C)javadoc.exe D)javaprof.exe
(2)在Java语言中,不允许使用指针体现出的Java特性是D
A)可移植 B)解释执行 C)健壮性 D)安全性
(3)下列方法中,不属于WindowListener接口的是 C
A)windowOpened()
B)windowClosed()
C)windowActivated()
D)mouseDragged() Mouse
(4)下列语句中,属于多分支语句的是 B
A)if语句 B)switch语句 C)dowhile语句 D)for语句
(5)阅读下列代码 D
publicclassTest2005{
publicstaticvoidmain(Stringargs[]){
Strings=″Test″;
Switch(s){<32位的数据类型,不能使用String
case″Java″:
System.out.print(″Java″);
break;
case″Language″:
System.out.print(″Language″);
break;
case″Test″:
System.out.print(″Test″);
break;
}
}
}
其运行结果是
A)Java B)Language C)Test D)编译出错
(6)阅读下列代码
publicclassTest2005{
publicstaticvoidmain(Stringargs[]){
System.out.println(~(0xa5)&0xaa);~ 按位取反,,0xa5=10100101取反后01011010
0xaa=10101010
}
}
其运行结果是B
A)0xa5 B)10 C)0x50 D)0xaa
(7)阅读下列代码C
publicclassTest2005{
publicstaticvoidmain(Stringargs[]){
System.out.println((3>2)?
4:
5);
}
}
其运行结果是
A)2 B)3 C)4 D)5
(8)阅读下列代码A
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.println(89>>1);右移除,左移乘,>>为
}
}
其运行结果是
A)44 B)45 C)88 D)90
(9)在Applet中显示文字、图形等信息时,应使用的方法是A
A)paint() B)init() C)start() D)destroy()
(10)线程生命周期中正确的状态是C
A)新建状态、运行状态和终止状态
B)新建状态、运行状态、阻塞状态和终止状态
C)新建状态、可运行状态、运行状态、阻塞状态和终止状态
D)新建状态、可运行状态、运行状态、恢复状态和终止状态
(11)Thread类中能运行线程体的方法是 线程类
A)start() B)resume() C)init() D)run()
(12)下列关于Applet的说法中,错误的是C
A)Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B)可以在安全策略的控制下读写本地磁盘文件
C)Java中不支持向Applet传递参数
D)Applet的主类要定义为java.applet.Applet类的子类
(13)下列选项中,不是APPLET标记的是D
A)PARAM B)BODY 是 html的 C)CODEBASE D)ALT
(14)在Java中,与数据库连接的技术是B
A)ODBC
B)JDBC
C)数据库厂家驱动程序
D)数据库厂家的连接协议
(15)下列命题中,错误的是C
A)Java编程时,要求应尽量多用公共变量
B)Java编程时,要求应尽量少用公共变量
C)Java编程时,要求应尽量不用公共变量
D)Java编程时,要求应尽量使用私有变量
(16)若特快订单是一种订单,则特快订单类和订单类的关系是C
A)使用关系 B)包含关系 C)继承关系 D)无关系
(17)若数组a定义为int[][]a=newint[3][4],则a是B
A)一维数组 B)二维数组 C)三维数组 D)四维数组
(18)Java语言使用的字符码集是D
A)ASCII B)BCD C)DCB D)Unicode
(19)在程序读入字节文件时,能够以该文件作为直接参数的类是C
A)FileReader
B)BufferedReader
C)FileInputStream
D)ObjectInputStream
(20)java.io包的File类是B
A)字符流类 B)字节流类 C)对象流类 D)非流类
21)下列叙述中,正确的是A
A)声明变量时必须指定一个类型
B)Java认为变量number与Number相同
C)Java中唯一的注释方式是"//"
D)源文件中public类可以有0或多个
(22)下列属于合法的Java标识符是D
A)"ABC"
B)&5678
C)+rriwo
D)saler
(23)下列代表十六进制整数的是D
A)0123
B)1900
C)fa00
D)0xa2Oxa2
(24)在Java中,实现用户界面功能的包是D
A)java.applet
B)java.transaction
C)java.util
D)java.awt
(25)"++"运算符的操作数个数是A
A)1个
B)2个
C)3个
D)4个
(26)在switch(expression)语句中,expression的数据类型不能是A
A)double
B)char
C)byte
D)short
(27)下列叙述中,错误的是D
A)父类不能替代子类
B)子类能够替代父类
C)子类继承父类
D)父类包含子类
(28)已知:
int[]a=newint[100];在下列给出的数组元素中,非法的是D
A)a[0]
B)a[1]
C)a[99]
D)a[100]
(29)在文件类提供的方法中,用于创建目录的方法是C
A)mkdir()
B)mkdirs()
C)list() 列表
D)listRoots()
(30)容器类java.awt.container的父类是B
A)java.awt.Window
B)java.awt.Component
C)java.awt.Frame
D)java.awt.Panel
(31)下列代码中
if(x>0){System.out.println(“first”);}
elseif(x>-3){System.out.println(“second”);}
else{System.out.println(“third”);}
要求打印字符串为“second”时,x的取值范围是A
A)x<=0并且x>-3
B)x>0
C)x>-3
D)x<=-3
(32)下列叙述中,错误的是A
A)File类能够存储文件
B)File类能够读写文件
C)File类能够建立文件
D)File类能够获取文件目录信息
(33)下列叙述中,正确的是C
A)Reader是一个读取字符文件的接口
B)Reader是一个读取数据文件的抽象类
C)Reader是一个读取字符文件的抽象类
D)Reader是一个读取字节文件的一般类
(34)用于输入压缩文件格式的ZipInputStream类所属包是D
A)java.util
B)java.io
C)java.nio
D)java.util.zip
(35)Panel和Applet的默认布局管理器是B
A)CardLayout
B)FlowLayout
C)BorderLayout
D)GridLayout
(36)线程在生命周期中要经历5种状态。
如果线程当前是新建状态,则它可到达的下一个状态是C
A)运行状态
B)阻塞状态
C)可运行状态
D)终止状态
(37)下列关于Java多线程并发控制机制的叙述中,错误的是D
A)Java中对共享数据操作的并发控制是采用加锁技术
B)线程之间的交互,提倡采用suspend()/resume()方法
C)共享数据的访问权限都必须定义为private
D)Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
38.在Java中,负责对字节代码解释执行的是_C___。
A、垃圾回收器
B、虚拟机
C、编译器
D、多线程机制
39.下列叙述中,正确的是__A__。
A、Java语言的标识符是区分大小写的
B、源文件名与public类名可以不相同
C、源文件名其扩展名为.jar
D、源文件中public类的数目不限
40.下列属于合法的Java标识符是__A__。
A、_cat
B、5books
C、+static
D、-3.14159
41.在Java中,表示换行符的转义字符是__A__。
A、\n
B、\f
C、'n'
D、\dd
42.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是__D__。
A、java.applet
B、java.awt
C、java.util
D、java.lang
43.在Java中,所有类的根类是_A___。
A、java.lang.Objet
B、java.lang.Class
C、java.applet.Applet
D、java.awt.Frame
44.在Java中,用package语句说明一个包时,该包的层次结构必须是__B__。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
45.在读字符文件Employee.dat时,使用该文件作为参数的类是__C__。
A、BufferedReader
B、DataInputStream
C、DataOutputStream
D、FileInputStream
46.下列构造方法的调用方式中,正确的是__C__。
A、按照一般方法调用
B、由用户直接调用
C、只能通过new自动调用
D、被系统调用
47.类Panel默认的布局管理器是__C__。
A、GridLayout
B、BorderLayout
C、FlowLayout
D、GardLayout
48.在Java中,能实现多重继承效果的方式是__C__。
A、内部类
B、适配器
C、接口
D、同步
49.char类型的取值范围是__A__。
A、2-7~27-1
B、0~216-1
C、-215~215-1
D、0~28-1
50.能够支持javadoc命令的注释语句是__D__。
A、/**...//
B、/*...*/
C、//
D、/**...*/
51.十进制数16的16进制表示格式是__A__。
A、0x10
B、0x16
C、0xA
D、016
52.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是__D__。
A、publicintMAX_LENGTH=100
B、finalintMAX_LENGTH=100
C、publicconstintMAX_LENGTH=100
D、publicfinalintMAX_LENGTH=100
53)在Java源文件中什么类最多只能有一个,其他类的个数不限?
A
A)public
B)private
C)protected
D)没有这种类
(54)下列哪个选项是short型数据的取值范围?
B
A)-128~+127
B)-32768~+32767
C)-2147483648~+2417483647
D)-3.40282347E38~+3.40282347E38
(55)下列哪项是将一个十六进制值赋值给一个long型变量?
D
A)longnumber=123L;
B)longnumber=0123;
C)longnumber=0123L;
D)longnumber=0x123L;
(56)下列程序段执行后的输出结果为B
int x=3;inty=10;
System.out.println(y%x);
A)0
B)1
C)2
D)3
(57)下列的哪个程序段可能导致错误?
B
A)Strings
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 复习题