Java1复习题.docx
《Java1复习题.docx》由会员分享,可在线阅读,更多相关《Java1复习题.docx(15页珍藏版)》请在冰豆网上搜索。
Java1复习题
、填空
1.Java源程序编译命令是javac。
2.在包的引用中,java.lang包无需显式地被引用,它总是被编译器自动调入。
3.Java中的数据类型分为基本数据类型和复合类型。
4.表达式1/2*3的计算结果是0。
5.接口中的属性是用static或者final修饰的常量,方法是用abstract修饰的抽象方法。
6.Java中的线程由CPU、代码、数据等三部分组成。
7.Throwable类直接派生出来的两个子类是Exception类和Error类。
8.如果希望所有的组件在界面上均匀的排列,应使用布局管理器GridLayout。
9.Java源文件和编译后的文件的扩展名分别是java和class。
10.在Java程序中经常用new方法来对类的对象成员进行初始化。
11.线程在一个完整的生命周期内经历新建、就绪、运行、阻塞、终止五个状态。
12.用户可以调用Thread类的setpriority()方法来修改系统自动设定的线程优先级。
13.Java中的Applet小程序需要嵌套在HTML文件中才可以执行。
14.表达式568%231*3的计算结果是318。
15.Java的网络编程经常使用包中的一些类支持,其中URL类是对网络资源地址的表示。
16.Java中,Applet有init()、start()、stop()和destroy()等生命周期方法。
17.在设计Java程序时,经常使用方法来完成初始化工作。
18.Java中有两种基本的流,输入流和输出流。
19.JDBCAPI提供的类和接口在java.sql包中定义。
20.定义抽象类需要在类前面加上关键词abstract。
21.在Java中有一种叫作构造函数特殊方法,我们在程序中用它来对类的对象成员进行初始化。
22.静态方法是整个类的方法只能处理用关键字static修饰的数据。
23.Java中的线程由CPU、代码、数据等三部分组成。
24.表达式1/2*3的计算结果是0。
25.Java语言通过接口支持多重继承,使类继承具有更灵活的扩展性。
26.文件类File是java.io中的一个重要的非流类,里面封装了对文件系统进行操作
27.类Panel默认的布局管理器是flowlayout。
28.Java原文件中最多只能有一个public类,其他的不限。
29.在Java中,负责对字节代码解释执行的是JAVA虚拟机。
30.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是java.lang。
31.Java线程是由CPU、代码、数据等三部分组成。
32.用关键字static修饰的类的方法是静态方法。
33.Java中的Applet小程序需要嵌套在HTML文件中才可以执行。
34.表达式231/568*3的计算结果是318。
35.Java为了进行多重继承,通过接口支持,使类继承具有更灵活的扩展性。
36.类Math用来完成一些常用的数学运算,提供了若干个不同标准数学函数的方法。
37.Frame默认的布局管理器是BordderLayout。
38.Java中有两种基本的流,输入流和输出流。
39.是基于TCP/IP协议的编程接口,通信双方通过其进行通信。
40.在Java中提供了相当强的声音处理能力,这些功能是由包及其子包中的类形成的。
41.Java线程在一个完整的生命周期内经历新建、就绪、运行、阻塞、终止五个状态。
42.用户可以调用Thread类的setpriority()方法来修改系统自动设定的线程优先级。
43.Java中的Applet小程序需要嵌套在文件中才可以执行。
44.表达式568%231*3的计算结果是。
45.Java的网络编程经常使用包中的一些类支持,其中URL类是对网络资源地址的表示。
46.TextField组件可以调用setechochar()方法希望文本区域内的内容不如实的回显在屏幕上(如输入密码时)。
47.在Java程序设计时,经常使用构造函数来完成初始化工作。
48.Java中有两种基本的流,输入流和。
49.Java源文件和编译后的文件的扩展名分别是java和。
50.定义抽象类需要在类前面加上关键词。
二、单项选择题
1.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点()
A)多线程B)动态连接
C)异常处理D)异步处理
2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()
A)Java文档生成器B)Java解释器
C)Java编译器D)Java类分解器
3.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。
A)try子句B)catch子句
C)finally子句D)throw子句
4.Java中哪个类提供了随机访问文件的功能()
A)RandomAccessFile类B)RandomFile类
C)File类D)AccessFile类
5.在Java中,不属于整数类型变量的是()
A)doubleB)long
C)intD)byte
6.下面关于Javaapplication与applet的说法中,正确的是()
A)都包含有main方法B)都通过“appletviewer”运行
C)都通过“javac”编译D)都嵌入在HTML中运行
7.按照Java的标识符命名规范,下列表示一个类的标识符正确的是()
A)HelloWorldB)Helloworld
C)HELLOWORLDD)helloWorld
8.对于下面代码:
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(String[]args){
System.out.println(arr[1]);//arr[]为非静态的数组
}
}
正确的说法是()
A)编译时产生错误B)编译通过,运行时出现错误
C)输出空值D)输出结果为零
9.运行下列程序,会产生的结果是()
publicclassXextendsThreadimplementsRunable{//两种进程方式,一个是Runable接口,一个是直接继承Thread类
publicvoidrun(){
System.out.println(″thisisrun()″);
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A)第一行会产生编译错误B)第六行会产生编译错误
C)第六行会产生运行错误 D)程序会运行和启动
10.哪个布局管理器使用的是组件最佳的尺寸()
A)FlowLayoutB)CardLayout
C)GridBagLayoutD)BorderLayout
11.下列语句byteb=011;System.out.priftln(b);输出结果为()
A)BB)11
C)9D)001
12.下面说法不正确的是()
A)Java中线程是抢占式的B)Java中线程是分时的
C)Java中的线程可以共享数据D)Java中的线程可以共享代码
13.下面是一个递归JAVA程序,其功能为()
longFactorial(intn){
if(1==n){
return1;
}
else
returnn*Factorial(n-1);
}
A)求1到n的阶乘B)求2到n的和
C)求n的阶乘D)求2到n的积
14.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString(″good″);
char[]ch={′a′,′b′,′c′};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+″and″);
System.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str=″testok″;
ch[0]=′g′;
}
}//涉及传址引用,数组传递的相当于是地址,如果在chang()中str变为
this.str就会选择D了
A)goodandabcB)goodandgbc
C)testokandabcD)testokandgbc
15.下面程序运行结果是()
publicclassEquivalence
{
publicstaticvoidmain(String[]args)
{
Integern1=newInteger(47);
Integern2=newInteger(47);
System.out.println(n1==n2);
System.out.println(n1!
=n2);
}}//两个整形变量都使用了new来开辟一个新的内存,所以两个不是指向同一个,也就不相等了,如果n1=47;n2=47,则n1,n2都指向了内存中的47,故相同
A)falsetrueB)truefalse
C)falsefalseD)turetrue
16.在Java中,所有类的根类是()
A)java.lang.objectB)java.lang.class
C)java.system.langD)java.awt.Frame
17.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()
A)捕获异常 B)抛出异常
C)声明异常 D)嵌套异常
18.下列不属于容器的是()
A)Window B)TextBox
C)Panel D)ScrollPane
19.下面一段代码执行的结果是()
publicclassTestSubString{
publicstaticvoidmain(String[]args){
Strings="abcdefghijklmnopqrstuvwxyz";
System.out.print(s.substring(15));
System.out.print(s.substring(5,8));
}
}
A)pqrstuvwxyzefgB)abcdefghijklmnopefg
C)pqrstuvwxyzfghD)abcdefghijklmnopfgh
20.Java的网络功能都包含在()中,通信完成后,服务器通过()的close方法关闭连接。
A)getInputStreamB)Socket
C)java.untilDatagramPacketD)java.langInetAddress
21.Java中创建一个对象使用的关键字是()
A)createB)new
C)establishD)class
22.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()
A)Java文档生成器B)Java解释器
C)Java编译器D)Java类分解器
23.for(;;)是一个()结构。
A)选择B)分支
C)顺序D)循环
24.设有对象x,其有属性a,则对象调用其属性的正确格式是()
A)x.aB)a.x
C)x.a()D)a.x()
25.Java中,布尔型的真值表示为()
A)trueB)t
C)1D)0
26.下面关于Javaapplication与applet的说法中,正确的是()
A)都包含有main方法B)都通过“appletviewer”运行
C)都通过“javac”编译D)都嵌入在HTML中运行
27.按照Java的标识符命名规范,下列表示一个规范的方法的是()
A)setLayout()B)setlayout()
C)setLayoutD)Setlayout()
28.在文件目录操作中,通过()方法创建目录。
A)list()B)mkdirs()
C)mkdir()D)listboots()
29.在Jcreator中运行下列程序,会产生的结果是()
classNumber
{
inti;
}
publicclassAssignment
{
publicstaticvoidmain(String[]args)
{
Numbern1=newNumber();
Numbern2=newNumber();
n1.i=9;n2.i=100;
n1=n2;//实行深拷贝方法
n1.i=50;
System.out.println("n1.i="+n1.i+","+"n2.i="+n2.i);
}
}
A)n1.i=9,n2.i=100B)n1.i=50,n2.i=100
C)n1.i=100,n2.i=100 D)n1.i=50,n2.i=50
30.对java程序进行编译时,采用()命令
A)javaB)javac
C)appletviewerD)javadoc
31.()方法用于生成随机数
A)math.random()B)Math.random()
C)randomD)Ran()
32.在Java中可以使用许多方法同名,只要各方法参数的类型或数量不同,这称为方法的()
A)重载B)构造
C)多态D)继承
33.下面说法不正确的是()
A)Frame可以利用setLayout()改初始位置B)可以使用setVisible(true)方法使Frame可见
C)Frame类是Window的子类D)Frame对象显示窗口,带有标题和尺寸重置图标
34.下面是一个递归JAVA程序,其功能为()
longFactorial(intn){
if(1==n){
return1;
}
else
returnn*Factorial(n-1);
}
A)求1到n的阶乘B)求2到n的和
C)求n的阶乘D)求2到n的积
35.下面程序运行结果是()
classNumber1
{
inti;
}
publicclassTestEqual
{
publicstaticvoidmain(String[]args)
{
Number1x1=newNumber1();
Number1x2=newNumber1();
x1.i=3;
x2.i=3;
System.out.println(x1==x2);
System.out.println(x1.i==x2.i);
}
}
A)falsetrueB)truefalse
C)falsefalseD)turetrue
36.在Java中,所有的异常类的根类都是()
A)java.lang.ExceptionB)java.lang.Throwable
C、java.lang.ErrorD)java.Err
37.当方法遇到异常又不知如何处理时,下列说法()是正确的
A)捕获异常 B)抛出异常
C)声明异常 D)嵌套异常
38.下列属于容器的是()
A)JTextField B)JLabel
C)JButton D)ScrollPane
39.下面一段代码执行的结果是()
publicclassTestString
{
publicstaticvoidmain(String[]args)
{
Strings="longlongagothereisakinghelikeshorses";
System.out.println(s.substring(25)+s.substring(4,11));
}
}
A)likeshorseslongagoB)likeshorsesglongago
C)ikeshorseslongagoD)likeshorseslongagot
40.用来将自己定义的工具打包的关键词是()
A)importB)package
C)exportD)main
41.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点()
A)多线程B)动态连接
C)异常处理D)异步处理
42.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()
A)Java文档生成器B)Java解释器
C)Java编译器D)Java类分解器
43.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。
A)try子句B)catch子句
C)finally子句D)throw子句
44.下列列举出来的能够实现Java中图形化界面的包是()
A)Java.appletB)J
C)java.awtD)java.util
45.++的操作数是()个
A)1个B)2个
C)3个D)4个
46.下面关于Javaapplication与applet的说法中,正确的是()
A)都包含有main方法B)都通过“appletviewer”运行
C)都通过“javac”编译D)都嵌入在HTML中运行
47.按照Java的标识符命名规范,下列表示一个类的标识符正确的是()
A)HellojavaB)HelloJava
C)HELLOjavaD、hellojava
48.在文件目录操作中,通过()方法创建目录。
A)list()B)mkdirs()
C)mkdir()D)listboots()
49.在Jcreator中运行下列程序,会产生的结果是()
publicclassXextendsThreadimplementsRunnable
{
publicvoidrun()
{
System.out.println("IloveJava");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX())
t.start();
}
}
A)第9行会产生编译错误提示少“;”B)第10行会产生编译错误提示少“;”
C)第9行会产生运行错误 D)第10行会产生运行错误
50.在下列列举出来的布局管理器中,组件能够达到最佳的尺寸的是()
A)CardLayoutB)FlowLayout
C)BorderLayoutD)GridBagLayout
51.下列语句byteb=012;System.out.priftln(b);输出结果为()
A)AB)12
C)10D)012
52.下面说法正确的是()
A)Container类是Panel类的子类B)Panel是Applet的子类
C)Panel的默认布局是FlowLayoutD)Panel经常作为一个容器来把Frame等加入其中
53.下面说法不正确的是()
A)Frame可以利用setLayout()改初始位置B)可以使用setVisible(true)方法使Frame可见
C)Frame类是Window的子类D)Frame对象显示窗口,带有标题和尺寸重置图标
54.指出下列程序运行的结果()
publicclassExample{
Stringstr=newString(″good″);
char[]ch={′a′,′b′,′c′};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+″and″);
System.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str=″testok″;
ch[0]=′g′;
}
}
A)goodandabcB)goodandgbc
C)testokandabcD)testokandgbc
55.下面程序运行结果是()
publicclassEqualTest
{
publicstaticvoidmain(String[]args)
{
Integern1=newInteger(100);
Integern2=newInteger(100);
System.out.println(n1!
=n2);
System.out.println(n1==n2);
}
}
A)falsetrueB)truefalse
C)falsefalseD)turetrue
56.在Java中,所有的异常类的根类都是()
A)java.lang.ExceptionB)java.lang.Error
C)java.lang.ThrowableD)java.Err
57.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()
A)捕获异常 B)抛出异常
C)声明异常 D)嵌套异常
58.下列不属于容器的是()
A