JAVA模拟试题.docx
《JAVA模拟试题.docx》由会员分享,可在线阅读,更多相关《JAVA模拟试题.docx(11页珍藏版)》请在冰点文库上搜索。
![JAVA模拟试题.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/051a6276-4a5a-4b27-9637-f6da997d8b5d/051a6276-4a5a-4b27-9637-f6da997d8b5d1.gif)
JAVA模拟试题
模拟试题一
一、单项选择题(20*2=40分)
1、下列选项中不属于Java虚拟机的执行特点的一项是()。
A、异常处理 B、多线程 C、动态链接 D、简单易学
2、下列选项中属于Java语言的安全性的一项是()。
A、动态链接 B、高性能 C、访问权限 D、内存跟踪
3、在Java语言中,那一个是最基本的元素?
()
A、方法 B、包 C、对象 D、接口
4、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?
()
A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.class
C、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class
5、以下关于面向对象概念的描述中,不正确的一项是()。
A、在现实生活中,对象是指客观世界的实体
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
6、下列关于注释语句的描述中,正确的一项是()。
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
7、下列描述中,不正确的是()。
A、Java不支持多线程
B、一个Java源程序中不允许有多个公共类
C、Java程序可以划分为两大类:
Application和Applet
D、Java通过接口支持多重继承
8、下列标识符中,合法的一个是()。
A、$#@!
$B、$--$C、2$$2D、$22$
9、下列说法中,正确的一项是()。
A、双精度数强制转换成单精度数后,其数值精度会提高
B、Java语言中的布尔变量可以和整型变量相互强制转换
C、强制转换是将存储长度长的数据转换为长度短的数据
D、强制转换是将存储长度短的数据转换为长度长的数据
10、设有定义intx=5;则执行以下语句后,x的值为()。
x+=x+5;
A、10 B、15 C、20 D、25
11、执行如下语句之后,输出的结果是()。
publicclassex6{
publicstaticvoidmain(String[]args){
intx=-6,Y=6;
x=x+Y--;
System.out.println(x);
}
}
A、12 B、一12 C、一1 D、0
12、下列描述中不属于Java异常处理机制优点的一项是()。
A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组
C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误
13、下列描述中,哪一项不属于finally语句应陔执行的功能()?
A、释放资源B、关闭文件C、分配资源D、关闭数据库
14、下列说法中错误的一项是()。
A、若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件
B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作
C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作
D、若要编写出色的图形用户界面程序,需要掌握构件的显示效果
15、JApplet的默认布局管理器是()。
A、FlowLayoutB、BorderLayoutC、GridLayoutD、BoxLayout
16、下列关于类、包和源文件的说法中,错误的一项是()。
A、一个文件可以属于一个包B、一个包可包含多个文件
C、一个类可以属于一个包D、一个包只能含有一个类
17、设有定义inta=12;则执行以下语句后,a的值为()。
a*=12;
A、144 B、12 C、24 D、0
18、执行下列程序段之后,输出的结果为()。
publicclassex8{
publicstaticvoidmain(String[]args){
inta=5;
intb=5;
intc=10;
c/=(++a/(b--));
System.out.println(c);
}
}
A、0 B、5 C、10 D、15
19、下列描述中不正确的一项是()。
A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言
C、在1ava语言中,使用对象时必须先声明D、Java语言和c++一样有指针
20、下列关于异常使用原则的说法中错误的一项是()。
A、处理本异常,然后再把另一个不同异常重掷到较低层
B、中止程序,不让程序继续向下运行
C、使问题简化,不用花很多时间在跟踪错误上
D、让程序更安全
二、简答题(2*5分=10分)
1、Java有哪些数据类型?
请描述其分类情况。
2、试比较break和continue语句的区别?
三.程序结果题(2*5分=10分)
1.publicclasstest1{
publicstaticvoidmain(String[]args){
inta=2;
intb=3;
intc=7;
intd=a>c?
a:
b;
d=c%d;
System.out.println(d);
}
}
2、classAA
{
voidShow()
{
System.out.println("类AA");
}
}
classBBextendsAA
{
voidShow()
{
System.out.println("类BB");
}
}
publicclasstest1{
publicstaticvoidmain(Stringargs[])
{
AAa=newAA();
BBb=newBB();
a.Show();
b.Show();
}
}
四、编程题(40分)
1、编写程序,求的值。
(10分)
2、设一字符串中包含有大写字母的字符,也有下写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。
(10分)
3、假设已经存在Vehicle类(该类提供缺省的构造方法)。
以下程序是类CarPark的定义,它包含一个缺省的构造方法和一个park()方法(20分)。
publicclassCarPark{
Vehicle[]slots;
intnumber_of_cars;
publicCarPark()
{
slots=newVehicle[10];
number_of_cars=0;
}
publicvoidpark(Vehiclev)throwsCarParkFullException
{
//codeneedhere
}
}
(1)编写代码实现异常类CarParkFullException。
(5分)
(2)实现park()方法,该方法是允许汽车停放到停车场中,如果没有停车位,则抛出异常。
假定汽车按次序停放。
(7分)
(3)编写一个测试类,要求创建一个CarPark对象,然后往里添加Vehicle实例,注意处理CarParkFullException异常。
(8分)
答 案
一、
1、D 2、C 3、C 4、D 5、B 6、C 7、A
8、D 9、C 10、B 11、D 12、D 13、C 14、B
15、B 16、D 17、A 18、C 19、D 20、A
二、
1、[解答]:
Java定义了8个基本数据类型:
字节型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。
它们分为4组:
1)整数型(byte,short,int,long)
2)浮点数型(float,double)
3)字符型(char)
4)布尔型(boolean)
2、[解答]:
Break:
强行退出循环,忽略循环体中的任何其他语句和循环的条件的条件测试。
Continue:
语句用来终止本次循环。
其功能是终止当前正在进行的本轮循环,即跳过后面剩余的语句,转而执行循环的第一条语句,计算和判断循环条件,决定是否进入下一轮循环。
三、
1、答案:
1
2、答案:
类AA
类BB
四、
1、[解答]:
publicclassTest_12{
publicstaticvoidmain(String[]args){
intk,sum=0;
for(k=1;k<=10;k++){
sum=sum+k*k;
}
System.out.println("sum="+sum);
}
}
2、[解答]:
publicclasstest1{
publicstaticvoidmain(String[]args){
Strings="sdQfEKJsfjEKjhjsjQHdFfKjSDFsdf";
Strings1="",s2="",s3;
for(inti=0;i s3="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if(s3.indexOf(s.charAt(i))!
=-1){
s1=s1+s.charAt(i);
}else{
s2=s2+s.charAt(i);
}
}
System.out.println("大写字母:
");
System.out.println(s1);
System.out.println("小写字母:
");
System.out.println(s2);
}
}
3、答案:
(1)
classCarParkFullExceptionextendsException{//2分
publicCarParkFullException()//1分
{
}
publicCarParkFullException(Stringstr)//2分
{
super(str);
}
}
(2)
if(number_of_cars<10)//2分
{
slots[number_of_cars]=v;//2分
number_of_cars++;//1分
}
else
thrownewCarParkFullException();//2分
(3)publicclasstest
{
publicstaticvoidmain(String[]args)
{
CarParkcpark=newCarPark();//1分
Vehicle[]v=newVehicle[11];//1分
for(inti=0;i<11;i++)//2分
v[i]=newVehicle();
try
{
for(inti=0;i<11;i++)
cpark.park(v[i]);//2分
}
catch(CarParkFullExceptione)//2分
{
System.out.println(“已经没有停车位了,不能停车!
”);
}
}
}
模拟试题二
一、单项选择题(20*2=40分)
1、下列API不属于java.1ang.Math类的一个是()。
A、random()B、abs()C、drawLine()D、sin()
2、下列选项中属于Java语言的垃圾回收机制的一项是()。
A、语法检查B、堆栈溢出检查C、跨平台D、内存跟踪
3、下列属于Java语言的特点的一项是()。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收
4、Java语言是以哪一种语言为基础的?
()
A、BasicB、SmalhalkC、CD、C++
5、下列说法中,不正确的一项是()。
A、Java程序有两类:
Application和Applet
B、类的方法只能由public修饰
C、面向对象的程序设计的优点有:
可重用性、可扩展性、可管理性
D、Java语言通过接口支持多重继承
6、下列哪个不是面向对象程序设计方法的特点?
()
A、抽象B、继承C、多态D、结构化
7、以下的选项中能正确表示Java语言中的一个整型常量的是()。
A、435B、-34+3C、34,000D、456
8、下列关于浮点型数据的说法中,不正确的一个是()。
A、浮点型数据属于实犁数据B、浮点型数据由数据和小数组成
C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量和实变量
9、下列单精度浮点数fValue的赋值语句中,不正确的一个是()。
A、fValue=(double)-23.234f;B、fValue=(char)-12.34f;
C、fValue=(char)-56.78d;D、fValue=(int)23.234f;
10、下列说法中错误的一个是()。
A、$1_abc是合法的Java标识符B、局部变量必须先声明后使用
C、void是合法的Java保留字D、在Java中,类不是用标识符命名的
11、下列数据表示十六进制数的一个是()。
A、02l B、123 C、’23’ D、0xa34
12、下列说法中,正确的一项是()。
A、字符串“\’abce”的长度是6B、False是Java的保留字
C、324.23L代表单精度浮点数D、False是合法的Java标识符
13、下列哪个属于java语言的保留字?
()。
A、$_final B、long C、size D、union
14、算术表达式1+2/3—4*5的值为()。
A、1 B、-19 C、-5 D、0
15、阅读下列代码段,选出该代码段的正确的文件名()。
classA{
voidmethodl(){
System.out.println(”methodlinclassA”):
}
}
publicclassB
voidmethod2(){
System.out.println(”method2inclassB”):
}
publicstaticvoidmain(Stringargs[]){
System.out.println(”main()inclassB”):
}
}
A、java B、A.class C、B.class D、B.java
16、下列语句序列执行后,输出的结果是()。
publicclasstest1{
publicstaticvoidmain(String[]args){
inta=13;
a%=a/5;
System.out.println(a);
}
}
A、1 B、13 C、55 D、15
17、下列哪一项不属下面向对象程序设计的基本要素?
()
A、类 B、对象 C、方法 D、安全
18、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?
()
A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(Stnng[]arg)D、publicVoidmain(Stnngarg[])
19、若需要定义一个静态域,应使用哪一个修饰符?
()
A、static B、synchronized C、private D、protected
20、下列方法中哪一个不能用于获取异常信息()?
A、toString()B、getMessage()C、drawline()D、printStackTrace()
二、简答题(2*5分=10分)
1、JAVA当中有几种循环节构?
并简述其使用语法。
2、简述public、private和protected的含义。
三.程序结果题(2*5分=10分)
1.publicclasstest1{
publicstaticvoidmain(String[]args){
intal=3;
inta2=4;
intxl=5;
if(++al xl=xl+1;
System.out.println(xl);
}
}
2.publicclasstest1{
publicstaticvoidmain(String[]args)
{
for(intcnt=0;cnt<10;cnt++)
{
if(cnt==5)
break;
System.out.print(cnt);
}
}
}
四、编程题(40分)
1、编写一程序,定义一个字符串,并查找某一字符串是否包含有“abc”。
(10分)
2、编写一各Java程序,查找1~100之间的素数并将运行结果输出。
(10分)
3、定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。
编写Java程序创建student类的对象及测试其方法的功能。
(20分)
答 案
一、
1、C 2、D 3、D 4、D 5、B 6、D 7、A
8、C 9、A 10、D 11、D 12、D 13、B 14、B
15、D 16、A 17、D 18、B 19、A 20、C
二、
1、while语句是循环结构中的一种,其语法格式为:
初始化语句;
while(循环条件表达式)
{
语句序列;
迭代语句;//用于变更循环条件
}
当循环条件表达式为true时,就循环执行语句序列和迭代语句,
do……while语句也是循环结构中的一种语句,和while循环非常类似,格式为:
初始化语句;