JAVA复习资料答案.docx
《JAVA复习资料答案.docx》由会员分享,可在线阅读,更多相关《JAVA复习资料答案.docx(11页珍藏版)》请在冰豆网上搜索。
JAVA复习资料答案
一.单选
1.以下变量定义语句不正确的是(D)。
A)charc=’c’;B)byteb=112;
C)doubled=35.6;D)floatf=8.6;
2.for(inti=1;i<100;i*=2){System.out.print(".");}此语句将会打印出(C)个点。
A)5B)6
C)7D)8
3.以下语句输出的结果是(A)。
Stringstr=”123”;
intx=4,y=5;
Str=str+x+y;
System.out.println(str);
A)12345B)会产生编译错误
C)1239D)123+4+5
4.表达式8/9.2*5的值的类型为(C)。
A)shortB)intC)doubleD)float
5.下列不可以正确表示Java标识符的是(D)
A$max
Babc
C_min
Dpublic
6对于下面的代码片断,m为哪些值将导致"default"输出。
( C )
switch(m)
{case0:
System.out.println("case0");
case1:
System.out.println("case1");break;
case2:
default:
System.out.println("default");
}
A)0和1 B)1和2
C)2和3D)没有合适的取值
7.下列关于Java中方法的说明,错误的是(D)
A方法调用必须指定方法名和实际参数
B写在return后边的语句不会被执行
CJava应用程序从main()方法开始执行
Dmain()方法不能被其他方法调用,包括Java虚拟机.
8.关于while和do..while语句的说法,错误的是(B)
A都是Java的循环的语句
Bwhile语句至少执行一次
Cdo…while语句至少执行一次
D两者都可以执行多次
9.Java字节码文件的扩展名为(C)
A.exe
B.java
C.class
D.javac
10.当需要调用父类的同名方法或使用父类的同名变量时,在子类中可用关键字(B)作前缀来指明父类的成员变量和方法。
A)thisB)superC)staticD)import
11关于抽象类的说明,错误的是(C)
A可以包含构造函数
B可以包含嵌套类和接口
C可以被直接实例化
D可以包含抽象方法
12.在子类中重新编写父类方法的做法称为(B)。
A)方法重载B)方法覆盖(方法重写)
C)方法继承D)方法重用
13.下列输入java.lang包中的类是(B)
AArrayList
BMath
CDate
DCalendar
14.Java中线性表和链表都实现的哪个接口(A)
AList接口
BMap接口
CSet接口
DHash接口
15、如果希望直接通过类名访问方法,在定义时要使用的修饰符是(A)
A.staticB.finalC.abstractD.native
16.下列关于异常处理说法正确的是(C)
Atry块可以单独使用
Bcatch必须和finally成对出现
Ctry必须和catch成对出现
Dfinally块是用来监控代码是否发生异常的
17.下列用于往记事本里写入数据的字节流是(B)
AFileInputStream
BFileOutputStream
CBufferedReader
DBufferedWriter
18.下列哪个方法可以求出字符串的长度(D)
Alength
Blen()
Csize()
Dlength()
19.下列控件中,哪个控件是容器控件(C)
AJButton
BJTextArea
CJFrame
DJLable
20.要获文本框的文本,应使用方法(D)。
A)getTxt()B)getTest()
C)getCommand()D)getText()
21.下列代码中,无法正确获得一个对象的是(B)
AStrings=newString();
BCalendardate=newCalendar;
CnewArrayList();
DLinkedListlist=newLinkedList();
22Stringstr=”abcdefghijklmn”;调用str.substring(6,10)返回的字符串是(A)
A“ghij”
B“ghijk”
C“ghi”;
D“gh”
23. 下列方法对中属于方法重载的是(D)。
Aintabs(inta)和floatabs(inta)
Bintabs(inta)和floatsqrt(inta)
C.intabs(inta)和doubleabs(inta)
D.intabs(inta)和floatabs(floata)
24.Java源代码保存的文件的扩展名为(B)
A.exe
B.java
C.class
D.javac
25.以下语句输出的结果是(A)。
Stringstr=”123”;
intx=4,y=5;
str=(Integer.parseInt(str)+x+y)+””;
System.out.println(str);
A)132B)会产生编译错误
C)1239D)123+4+5
26.下列关于Java中方法的说明,正确的是(A)
A方法调用必须指定方法名和实际参数
B写在return后边的语句一样被执行
CJava应用程序不一定从main()方法开始执行
Dmain()方法可以被其他方法调用,但是不包括Java虚拟机
27.表达式8/3*2的值的类型为(B)。
A)shortB)intC)doubleD)float
28.对于下面的代码片断,m为哪些值将导致"default"输出。
( C )
switch(m)
{case0:
System.out.println("case0");
case1:
System.out.println("case1");break;
case2:
default:
System.out.println("default");
}
A)0和1 B)1和2
C)2和3D)没有合适的取值
29.int[]a和int[]b=newint[0];关于这两个语句说法错误的是(C)
Aa为空数组
Bb不是空数组
Ca是分配了0个元素的数组
Db是分配了0个元素的数组
30.下列哪个类的声明是正确的?
(D)
A)classHIextendsB,C{}B)abstractprivatemove(){}
C)protectedprivatenumber;D)publicabstractclassCar{}
31.关于受保护的访问控制符protected修饰的成员变量,以下说法正确的是(B)。
A)可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B)可以被两种类访问和引用:
该类本身、该类的所有子类
C)只能被该类自身所访问和修改
D)只能被同一个包中的类访问
32.下列关于方法修饰符的叙述,正确的是(D)
Afinal修饰的方法在类中可以被重载
Bprotected修饰的方法表示该方法只能从定义该方法的类中访问
Cprivate修饰的方法只能从自身的类和其子类中访问
Dpublic修饰的方法表示所有人都可以访问
33.下列输入java.lang包中的类是(B)
ADate
BString
CFileInputStream
DCalendar
34.下列关于构造方法和方法的说法,错误的是(B)
A构造方法可以创建类的对象
B构造方法和方法都有返回值
C构造方法可以使用new操作符调用
D方法使用“.”运算法调用
35.下面关于子类和父类构造方法的描述中正确的是(A)。
A)子类必须通过super关键字调用父类有参数的构造方法
B)子类必须通过this关键字调用父类的构造方法
C)子类无条件地继承父类不含参数的构造方法
D)如果子类定义了自己的含参数的构造方法,就不能再调用父类的构造方法
36.如果希望方法不能在子类中被覆盖,定义方法时要使用的修饰符是(B)。
A)staticB)finalC)abstractD)native
37.下列哪个类表示链表(D)
AHashMap
BVector
CArrayList
DLinkedList
38.Java中HashMap实现的哪个接口(B)
AList接口
BMap接口
CSet接口
DHash接口
39.下列用于往记事本里写入数据的字符流是(D)
AFileInputStream
BFileOutputStream
CBufferedReader
DBufferedWriter
40.下列可以用来创建一个文件夹得类是哪个(A)
AFile类
BInpuetSteam类
CDataInputStream类
DString类
41.下列可以用来从子类重写方法中调用父类方法的关键字是(B)
Abase
Bsuper
Cthis
Dextends
42.下列哪一个修饰符修饰的方法,允许直接用类名.方法名的形式调用(C)
Apublic
Bfinal
Cstatic
Dabstract
43.下列不属于Swing中容器组件的是(C)
A)JPanel B)JMenu C)JButton D)JFrame
44.要为文本框的文本赋值”Hello”,应调用方法(B)
A)setTest(“Hello”);B)setText(“Hello”)
C)getTest(“Hello”)D)getText(“Hello”)
45.利用File对象不可以(B)
A)判断一个文件或目录是否存在B)进行文本数据的读写
C)创建文件夹或文件D)查看文件长度
二.填空题
1、在JDK操作命令中,编译命令(或编译器)是__javac____,运行命令(或解释器)是____java_______。
2.JAVA中默认导入的包是__java.lang____,Date类出自__java.util____包。
3.JAVA的跨平台功能是通过_JVM____实现的,并且通过__javac_____命令,可以对java文件进行编译。
4.double的包装类是__Double______,float的包装类是___Float_______.
5.Java连接数据库分为__ODBC_____和__JDBC______两种形式。
三.判断
1、在main方法中可以直接调用非静态的方法。
(F)
2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
(F)
3、抽象类可有构造方法,因此也能用new进行实例化。
(F)
4、一个类可继承多个父类,实现多个接口。
(F)
5、用final修饰的类不能被继承。
(T)
6、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
(F)
7、接口中的成员变量全部为常量,方法为抽象方法。
(T)
8、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。
(F)
9、标签(JLabel)可以在屏幕上显示字符。
(T)
10、catch块后必须有finally块。
(F)
11.HashMap定义在java.util包中(T)
12.JButton定义在java.swing包中(F)
13.容器组件里,可以继续放置容器组件(T)
14.String属于java中的原始数据类型(F)
15.一个类可继承多个父类,实现多个接口。
(F)
四.简答题
1.分别描述下final修饰的变量和函数,分别有什么特点。
final修饰的变量不能被修改
final修饰的函数无法被重写
2.简述一下面向对象的三大特点,并且简要说明。
封装继承多态性
3.分别描述下static修饰的变量和函数,分别有什么特点
static修饰的变量声明周期变为整个源程序
static修饰的函数可以用类名直接调用
4.什么是类,什么是对象
一堆具有共同属性和行为的对象组合而成的抽象实体叫做类。
对象就是一个类中的具体的实例化
5、编写一个程序Circle.java,Circle类具有变量为double类型的半径r、周长l和面积s的三个变量,具有返回周长的方法getLen()和返回面积的方法getArea()。
要求键盘输入半径,计算出圆的周长及面积,用类及对象实现。
importjava.util.*;
classCircle
{
doubler,l,s;
publicdoublegetLen()
{
Scannersc=newScanner(System.in);
r=sc.nextDouble();
return2*3.14*r;
}
PublicdoublegetArea()
{
Scannersc=newScanner(System.in);
r=sc.nextDouble();
return3.14*r*r;
}
}