java程序设计试题库.docx
- 文档编号:26879438
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:92
- 大小:113.51KB
java程序设计试题库.docx
《java程序设计试题库.docx》由会员分享,可在线阅读,更多相关《java程序设计试题库.docx(92页珍藏版)》请在冰豆网上搜索。
java程序设计试题库
《Java语言程序设计基础教程》
练习思考题参考答案
第1章 Java程序设计概述
1、1单项选择题
1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么
A、、javaﻩﻩﻩﻩB、、class
ﻩC、、htmlﻩﻩﻩD、、exe
解答:
B
2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编译,随处运行”得特点.
ﻩA、简单性ﻩﻩﻩﻩB、平台无关性
C、面向对象性ﻩﻩﻩﻩD、安全性
解答:
B
3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得特点。
ﻩA、多线程ﻩﻩﻩB、平台无关性
C、面向对象性ﻩﻩﻩD、安全性
解答:
A
4。
在Java语言中,下列哪些语句关于内存回收得说明就是正确得?
ﻩA.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存;
C.内存回收程序允许程序员直接释放内存;
D.内存回收程序可以在指定得时间释放内存对象
解答:
B
5.一个Java源文件中最多只能有多少个public类。
ﻩA、1个ﻩB、2个
C、3个ﻩ D、任意多个
解答:
A
6。
下面哪一个不就是Java语言所具有得特点。
A、 没有全局变量,在类得定义外部没有任何得变量定义;
ﻩB、不直接支持指针操作,而使用更安全得引用类型;
C、支持子类对父类得多继承;
D、具有自动垃圾收集功能;
解答:
C
7。
下面哪一个不就是Java开发工具包JDK得组成部分.
ﻩA、 Java得编译器;
B、Java得解释器;ﻩ
ﻩC、Java得API继承类库;
ﻩD、Eclipse开发工具;
解答:
C
8。
JDK提供得编译器就是( )。
ﻩA、java、exeﻩﻩﻩB、javac、exe
C、javap、exeﻩﻩﻩD、javaw、exe
解答:
B
9。
作为Java应用程序入口得main方法,其声明格式可以就是()
A、publicvoid main(String[]args)
B、publicstaticvoidmain(String[]args)
C、publicstaticvoidMain(String *args)
D、publicintmain(String[] args)
解答:
B
10.下列说法正确得就是(A)
A、JAVA程序得main方法必须写在类里面
B、JAVA程序中可以有多个main方法
C、 JAVA程序中类名必须与文件名一样
D、 JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来
11。
下列哪些语句关于Java内存回收得说明就是正确得?
(B )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定得时间释放内存对象
1、2填空题
1、开发与运行Java程序需要经过得三个主要步骤为____________、____________与____________。
解答:
编辑源程序、编译生成字节码与解释运行字节码
2、使用Java编译器___javac____、exe编译源文件得到字节码文件。
3、Java应用程序必须通过Java解释器__JAVA__、exe来解释执行其字节码文件。
4、如果Java源文件中有一个类就是public类,那么源文件得名字必须与这个类得名字完全_相同______,扩展名就是、java。
5、Java应用程序总就是从主类得____main___方法开始执行。
1、3简答题
13、简述Java程序得开发过程?
(1)使用一个文字编辑器,编写源文件.
(2)使用java编译器,编译源文件得到字节码文件。
(3)解释运行字节码,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器与浏览器运行程序.
1、什么就是Java虚拟机?
为什么Java被称作就是“平台无关得编程语言”?
解答:
Java虚拟机就是一个可以执行Java字节码得虚拟机进程。
Java源文件被编译成能被Java虚拟机执行得字节码文件。
Java被设计成允许应用程序可以运行在任意得平台,而不需要程序员为每一个平台单独重写或者就是重新编译。
Java虚拟机让这个变为可能,因为它知道底层硬件平台得指令长度与其她特性。
3、Java语言得关键特点有哪些?
解答:
简单性
平台无关性
面向对象性
安全性
分布式
多线程
动态性
1、4综合题
第2章Java基本得程序设计结构
2、1单项选择题
1、 下面哪一项在java中就是非法得标识符?
( )
A、 $userﻩﻩﻩﻩﻩ
B、point
C、You&me
D、_endline
解答:
C
2、若有定义inta=9,b=6;那么a〉b得值就是:
()
A、0ﻩﻩﻩﻩﻩB、1
C、falseﻩﻩD、 true
解答:
D
3、执行完以下代码int[]x=newint[25];后,以下说明正确得就是:
( )
A、x[24]为0 ﻩﻩﻩB、x[24]未定义
C、x[25]为0 ﻩD、x[0]为空
解答:
A
4、Java应用程序得main方法中有以下语句,则输出得结果就是( )。
int[] x={2,3,-8,7,9};
intmax=x[0];
for(inti=1;i<x、length;i++){
if(x[i]>max)
max=x[i];
}
System、out、println(max);
A、2ﻩB、 -8ﻩ
C、 7ﻩﻩﻩﻩﻩD、9
解答:
D
5、设 x=1,y = 2, z=3,则表达式y+=z--/++x 得值就是( )
A、3ﻩﻩﻩB、3、5
C、4ﻩﻩﻩﻩD、5
解答:
A
5、执行System、out、println(5/4),这条代码得输出结果就是( )
A、 1ﻩﻩB、1、25
C、1、5ﻩﻩD、0
解答:
A
6、下列语句有错误得就是:
( )
A、int []a;ﻩB、int []b=newint[10];
C、 int c[]=newint[]; ﻩD、intd[]=null;
解答:
C
7、下列语句有错误得就是:
( )
A、inta[][]=newint[5][5];ﻩB、int[][]b=newint[5][5];
C、int []c[]=newint[5][5];D、int[][]d=newint[5,5];
解答:
D
8、下列哪一个不属于Java中得8种基本数据类型( )
A、double; ﻩB、char;
C、int; D、String;
解答:
D
9、以下数据类型存储空间最大得就是( )。
(A)byte(B)long (C)float(D)char
解答:
B
10、System、out、println("5" +2);得输出结果应该就是()。
A52 B7
C2 D5
答案:
A
11.在类得定义中可以有两个同名方法,每个方法得参数不同,这种现象称为方法(D)。
(A)封装(B)继承(C)覆盖(D)重载
12.java中定义字符串Strings=”pzhu”,下面操作可以取得字符串长度得就是( )。
ﻩA、s、length() B、 s、length C、 s、size() D、 length(s)
解答:
A
13。
指出下列程序运行得结果(B)(很难)
publicclassExample{
Stringstr=new String(”good");
char[]ch = {'a’, 'b','c'};
publicstatic voidmain(String args[]){
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、goodandabc
B、good andgbc
C、testokandabc
D、testok and gbc
14.下面代码得运行结果为:
(C)(较难)
importjava、io、*;
importjava、util、*;
publicclassfoo{
publicstatic voidmain (String[]args){
Strings;
System、out、println("s=" +s);
}
}
A 代码得到编译,并输出“s=”
B代码得到编译,并输出“s=null”
C由于Strings没有初始化,代码不能编译通过
D代码得到编译,但捕获到NullPointException异常
15.关于以下程序段,正确得说法就是( C )
1. Strings1=”abc”+”def”;
2。
Strings2=newString(s1);
3.if(s1==s2)
4. System、out、println(“==succeeded”);
5.if(s1、equals(s2))
6。
System、out、println(“、equals()succeeded”);
A、行4与行6都将执行
B、行4执行,行6不执行
C、行6执行,行4不执行
D、行4、行6都不执行
16。
Javaapplication中得主类需包含main方法,main方法得返回类型就是什么?
( D )A、int B、float
C、double D、void
17。
为一个boolean类型变量赋值时,可以使用(B)方式
A、 boolean=1;
B、booleana=(9〉=10);
C、booleana="真";
D、booleana== false;
18.表达式(11+3*8)/4%3得值就是( D )
A、 31B、0C、1 D、2
19。
运算符优先级别排序正确得就是(A)(太难)
A、由高向低分别就是:
()、!
、算术运算符、关系运算符、逻辑运算符、赋值运算符;
B、 由高向低分别就是:
()、关系运算符、算术运算符、赋值运算符、!
、逻辑运算符;
C、由高向低分别就是:
()、算术运算符、逻辑运算符、关系运算符、!
、赋值运算符;
D、 由高向低分别就是:
()、!
、关系运算符、赋值运算符、算术运算符、逻辑运算符;
20.下列值不为true得表达式有(C).
A、 ”john"= = ”john"
B、"john”、equals("john”)
C、”john"="john"
D、”john”、equals(newString(”john”))
21、下面得方法,当输入为2得时候返回值就是多少?
(D)(很难)
publicstaticintgetValue(inti){
intresult =0;
switch(i) {
case1:
result=result+i;
case 2:
result= result+i *2;
case3:
result=result+ i*3;
}
returnresult;
}
A0 B2 C4 D10
答案:
D
解析:
注意这里case后面没有加break,所以从case2开始一直往下运行。
22、下面有关for循环得描述正确得就是(A)
A、for循环体语句中,可以包含多条语句,但要用大括号括起来
B、for循环只能用于循环次数已经确定得情况
C、在for循环中,不能使用break语句跳出循环
D、for循环就是先执行循环体语句,后进行条件判断
23、score就是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果就是(B)
temp=score[0];
for(intindex=1;index <5;index++){
if(score[index]< temp){
temp=score[index];
}
}
A、求最大数B、求最小数 C、找到数组最后一个元素D、 编译出错
26、
2、2填空题
1、Java语言就是一种完全得_面向对象 _程序设计语言
2、Strings1=“China”; intn=s1、length( );n得值为_5__
3、在Java语言中,基本数据类型包括:
____整数类型、____浮点类型、____字符类型_与____布尔类型
17、在Java得基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用__2___字节内存空间,这样,无论就是中文字符还就是英文字符,都就是占用__2___字节内存空间。
18、设x= 2,则表达式( x++)/3得值就是__0___.
20、设有数组定义:
int MyIntArray[] ={10,20,30, 40,50,60,70};
则执行以下几个语句后得输出结果就是:
120 .
ﻩintMyIntArray[]={10,20, 30,40,50,60,70};
ints=0;
ﻩfor (inti=0;i〈MyIntArray、length;i++)
ﻩﻩif (i% 2 ==1)
ﻩﻩs +=MyIntArray[i];
System、out、println(s);
21、数组对象得长度在数组对象创建之后,就__不会____改变。
数组元素得下标总就是从___0___开始。
22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t、length等于__2___,t[0]、length等于__3____。
2、3简答题
1、Java得基本数据类型有哪8种,每种类型得内存空间分别就是多少.
2、4综合题
26、编程计算10~20得整数得平方值,将结果保存在一个数组中。
27、编写一个程序使之从键盘读入10个整数存入整型数组a中,并输出这10个整数得最大值与最小值。
importjava、util、Scanner;
publicclass lianxi30{
publicstaticvoidmain(String args[]){
ﻩScannertemp;
ﻩfloat[]sum= newfloat[11];
ﻩfloatmax,min;
ﻩfor(int i=0; i〈10; i++){
ﻩﻩSystem、out、println("请输入第一个数字(回车结束):
”);
ﻩtemp=newScanner(System、in);
Stringa =temp、nextLine();
ﻩsum[i] =Integer、parseInt(a);//获取输入得字符串
ﻩﻩ}
max=sum[0];
min=sum[0];
ﻩﻩfor(intj = 1;j<10;j++)
ﻩ{
ﻩif(max〈 sum[j])
ﻩﻩmax=sum[j];
ﻩﻩelse if(min〉sum[j])
ﻩﻩﻩmin=sum[j];
ﻩ}
System、out、println(max);
ﻩSystem、out、println(min);
}
}
31、如果我国经济以每年10%得速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番.
class exA4_1{
publicstaticvoid main(Stringargs[]){
inta=0;
doublei=0、10,sum=1;
while(sum<=4){
sum=(i+1)*sum;
a++;
System、out、println("第"+a+"年达到"+sum);
}
System、out、println(”需要”+a+"年实现两番");
}
}
第3章类与对象
3、1单项选择题
1、下列关于变量得叙述哪个就是错得?
( )
A、实例变量就是类得成员变量。
B、在方法中定义得局部变量在该方法被执行时创建。
C、实例变量用关键字static声明。
D、局部变量在使用前必须被初始化。
解答:
C
2、在Java语言中,下列哪个包就是编译器自动导入得?
( )
A、 java、appletﻩﻩﻩB、java、lang
C、java、ioﻩﻩD、 java、awt
解答:
B
6、不允许作为类及类成员得访问控制符得就是( )。
A、publicﻩB、private
C、staticﻩﻩﻩﻩD、protected
解答:
C
7、 为AB类得一个无形式参数无返回值得方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头得形式为()。
A、staticvoidmethod()B、publicvoidmethod( )
C、final void method()ﻩﻩD、abstract voidmethod()
解答:
A
8、ﻩ可以在下面代码段point x处写入得就是?
()
//point x
publicclassInteresting{
//do something
}
A、ﻩStringstr;
B、staticintPI=3、14;
C、ﻩpublicclassMyClass{//dootherthing…}
D、import java、awt、*;
解答:
D
9、Java提供得许多类在不同得包中,使用下面哪个语句可以引入包中得类。
A、packageﻩﻩB、 include
C、 importﻩﻩD、add
解答:
C
11、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。
C类也位于packageA包,且继承了B类 。
则以下说法正确得就是:
( )
A、A类得实例不能访问到B类得实例
B、A类得实例能够访问到B类一个实例得x成员
C、C类得实例可以访问到B类一个实例得x成员
D、C类得实例不能访问到B类得实例
解答:
C(太难)
13、在Java中,关于final关键字得说法正确得就是( )
A、如果修饰变量,则一旦赋了值,就等同一个常量。
B、如果修饰类,则该类只能被一个子类继承。
C、如果修饰方法,则该方法不能在子类中被覆盖。
D、如果修饰方法,则该方法所在得类不能被继承。
解答:
A,C
14、关于构造方法以下说法错误得就是(D )。
(A)构造方法名必须与类名一致 (B)构造方法可以重载
(C)构造方法就是通过new来调用 (D)每个类都必须编写构造方法代码
15、关于类得定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法
(C)一个包可以包含多个类 (D)java中所有类都就是Object类得子类
16、在创建对象时必须(C)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
17、在调用方法时,若要使方法改变实参得值,可以(B)
A) 用基本数据类型作为参数B)用对象作为参数
C) A与B都对 D) A与B都不对
18、关于以下程序代码得说明正确得就是(D)
class HasStatic{
ﻩprivatestaticintx=100;
ﻩpublicstatic void main(Stringargs[ ]){
HasStatic hs1=new HasStatic();
ﻩ hs1、x++;
ﻩHasStatichs2=new HasStatic();
hs2、x++;
ﻩ hs1=new HasStatic();
ﻩhs1、x++;
ﻩHasStatic、x- —;
ﻩSystem、out、println(“x=”+x);
ﻩ}
}
A、5行不能通过编译,因为引用了私有静态变量
B、 10行不能通过编译,因为x就是私有静态变量
C、程序通过编译,输出结果为:
x=103
D、 程序通过编译,输出结果为:
x=102
19、以下关于构造函数得描述错误得就是(A )。
A、构造函数得返回类型只能就是void型。
B、构造函数就是类得一种特殊函数,它得方法名必须与类名相同。
C、构造函数得主要作用就是完成对类得对象得初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
20、Java中,在如下所示得Test类中,共有(C)个构造方法。
publicclass Test{
private intx;
publicTest(){x=35;}
publicvoid Test(doublef){This、x=(int)f;}
publicTest(Strings){}
}
A、0B、1C、2D、3
21、在Java中,关于构造方法,下列说法错误得就是( C )
A、 构造方法得名称必须与类名相同
B、构造方法可以带参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 试题库