Java2实用教程试题综合.docx
- 文档编号:11861710
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:72
- 大小:59.29KB
Java2实用教程试题综合.docx
《Java2实用教程试题综合.docx》由会员分享,可在线阅读,更多相关《Java2实用教程试题综合.docx(72页珍藏版)》请在冰豆网上搜索。
Java2实用教程试题综合
可选试题
判断题
×1.Java是低级语言
√2.Java是面向对象的程序设计语言
×3.Java是编译型的计算机语言
√5.Java源程序文件的后缀是.java
×10.一个Java源程序文件中可以有多个public类
√11.一个Java源程序中可以有多个类
×12.一个JavaApplet源程序的主类可以有多个父类
√13.Java应用程序的入口方法是main
√14.Java应用程序(Application)的主类中一定要有主方法(main)
√16.Java小程序(Applet)的主类的父类必须是类Applet
×17.Java语言中的逻辑变量可以和整型变量相互强制转换
×18.在程序中可对用final修饰的变量的值进行更改
×27.双精度数强制转换成单精度数后,其数值精度提高
×11.方法可以有多个返回值
×5.重载的方法可以通过它们的返回值类型的不同来区分
√16.定义在方法体中的变量能与定义在方法体外的变量同名
√6.一个对象一定要属于某个类
×7.构造函数的方法名可由编程人员任意命名
√8.类的构造函数名必须和类名相同
√10.构造函数可以重载
×11.如果一个类定义中没有定义构造函数,该类就没有构造函数
√12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数
×11.静态属性和静态方法属于类的一个具体对象
√12.static变量能是private变量
×14.static方法能处理非static成员
√15.非static方法能处理static成员
×16.static方法中能有this引用
×18.类的私有属性和私有方法能被其子类直接访问
√12.子类的成员变量能与其父类的成员变量同名
×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值
√15.接口支持多继承(extends)
√15.一个接口能够继承(extends)多个接口
×7.抽象类只能做为父类
×8.可以定义抽象类的对象
√9.抽象方法能被继承
√10.抽象方法只能存在于抽象类或接口中
×11.声明为final的方法能在子类中重新定义
×13.终结类能做为父类
×14.终结方法能被继承
×15.终结方法只能存在于终结类中
√17.接口中所有方法均为抽象方法
√18.接口中所有方法均为public的
×19.abstract和final能同时修饰一个类
基本语法
√1.Java中的字符使用的是16位的Unicode编码。
√6.False是合法的Java标识符。
√12.应用程序一定要有main()方法,小程序一定要继承于Applet类。
√15.Java源程序的文件名必须和公共类的类名相同。
×2、while与do_while语句的区别在于while无论如何要执行一次
×3、数组是连续存储区域的命名集合,这些存储区域可以存放着不相同类型的数据项。
×4、任何简单数据类型都可以作为数组的下标。
√5、Java源程序在转换为机器语言执行过程中既有编译也有解释。
×7、//是java的多行注释符。
√8、/***/是java的文档注释符。
面向对象
√3.Java仅支持类间的单重继承。
×17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。
√5.一个类的定义包括定义类头和定义类体两个部分。
×7.类的私有属性和私有方法可以被其子类访问。
√13.子类不能继承父类的构造函数。
×14.重载的方法可以通过它们的返回值类型的不同来区分。
√16.在Applet的坐标系中,(0,0)代表输出窗口左上角的象素点。
×18.构造函数的方法名可由编程人员任意命名。
×19.构造函数能继承,也能被重载。
√20.类的构造函数名必须和类名相同。
√1、Java中所有的类都是java.lang.Object类的直接或间接子类。
√5、只有抽象类或接口中才能包含抽象方法。
×9、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。
√10、方法形式参数的作用域是该方法的方法体。
√1、Stringabc[];是合法的Java语句。
×2、在Java里,允许多重继承。
√3、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。
其他
×8、StringBuffer类的对象包含的字符串不可以被修改。
×8.字符串”\’a\’”的长度是5。
√9.Java支持多线程机制。
填空题
基本语法
17.Java中的的字符使用()编码unicode
18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
字节码
13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?
16.字符串”\’a\’”的长度是()3
17.Java源程序首先要被编译为(),即中间代码。
13.float32位、double64位
24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。
25.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是_______。
26.执行以下程序段后:
x=________,y=________。
intx=5,y=5;
y=++x*--y;
29.关系运算的运算结果应是()类型
30.逻辑运算的运算对象应是()类型,运算结果应是()类型
33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:
______b1=5!
=6;
逻辑变量b1的取值是______。
34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?
______s=(9999%2==1)?
”奇数”:
”偶数”;
24.4.0;2.5;0;125.(n%13==026.6;2429.boolean型30.boolean型;boolean型33.booleantrue34.String”奇数”
18.阅读下面的程序段,回答问题。
if(x<5)
System.out.print("one");
else
{
if(y<5)
System.out.print("two");
else
System.out.println("three");
}
问题:
1)若执行前x=6,y=8,该程序段输出是什么?
2)若执行前x=1,y=8,该程序段输出是什么?
18.1)three2)one
25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符”\t”,请完成程序填空。
public_____Class1
{
publicstaticvoidmain(Stringargs[])
{
charc='a';
for(inti=1;i<=26;i++)
{System.out.print(______);}
}
}
26.下面是一个java应用程序(Application),它的功能是计算s=1+2+3+...+10,请完成程序填空。
public_____Class1
{
publicstaticvoidmain(Stringargs[])
{
ints=0;
for(inti=1;i<=10;i++)
{
s+=______;
}
System.out.println("s="+s);
}
}
27.下面是一个javaApplication的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。
importjava.io.*;
publicclassMyClass
{
publicstaticvoidmain(String[]args)
{
intj=1;
for(inti=1;_______;i++)
{
System.out.println(i+"*"+j+"="+_______);
}
}
}
25.class(c++)+"\t"或(char)(C+i-1)+”\t”26.classi27.i<=9j*i
1.结构化程序设计的三种基本流程控制结构是:
_______、_______、________。
10.下面程序的功能是求2到100之间的素数,请将程序补充完整。
publicclassClass1
{
publicstaticvoidmain(Stringargs[])
{
Label1:
for(inti=2;i<100;i++)
{
for(intj=2;j
{
if(i%j==_____)
_________;
}
System.out.print(i+"\t");
}
}
}
11.阅读程序后回答问题。
publicclassContinueTest
{
publicstaticvoidmain(Stringargs[])
{
charc='i';
for(intn=6;n<11;n++)
{
if(n==8)continue;
System.out.print("\t"+(c++));
}
}
}
问题:
1)程序的输出结果是什么?
2)若将if中的continue语句替换为break语句,输出结果是什么?
13.阅读程序,回答问题。
publicclassContinueTest
{
publicstaticvoidmain(Stringargs[])
{
for(charc='a';c<='d';c++)
{
if(c=='c')continue;
System.out.print("\t"+c);
}
}
}
问题:
1)程序的输出结果是什么?
2)若将if中的continue语句替换为break语句,输出结果是什么?
10.0continue
11.1)ijkl2)ij
13.1)abd2)ab
6.以下方法fun的功能是求两参数之积。
intfun(inta,intb){__________________;}
7.以下方法fun的功能是求两参数之积。
floatfun(inta,doubleb){__________________;}
8.以下方法fun的功能是求两参数的最大值。
intfun(inta,intb){__________________;}
9.以下方法m的功能是求两参数之积的整数部分。
intm(floatx,floaty){__________________;}
12.一个方法如果没有返回值,方法头定义中的返回值类型是()
15.采用_______的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高。
16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。
public________isEven(inta)
{if(a%2==0)
return_____;
else
returnfalse;
}
6.returna*b7.return(float)(a*b)
8.(returna>b?
a:
b)9.return(int)(a*b)12.void
15.模块化16.booleantrue
1.同一个类中多个方法具有相同的方法名,不同的_____________称为方法的重载。
1.参数列表
9.设有整型数组的定义:
inta[]=newint[8];,则a.length的值为_____。
10.定义数组,需要完成以下三个步骤,即:
________、_______和________。
11.在Java语言中,所有的数组都有一个_________属性,这个属性存储了该数组的元素的个数(数组长度)。
12.若有定义int[]a=newint[8];则a的数组元素中第7个元素和第8个元素的下标分别是____和____。
13.定义一个整型数组y,它有5个元素分别是1,2,3,4,5。
用一个语句实现对数组y的声明、创建和赋值:
__________________;。
15.下面程序的功能为计算数组各元素的和,完成程序填空。
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassSumArrayextendsApplet
{
inta[]={1,3,5,7,9,10};
inttotal;
publicvoidinit()
{
total=0;
for(inti=0;___________;i++)
total=______________;
}
publicvoidpaint(Graphicsg)
{
g.drawString("Totalofarrayelements:
"+total,25,25);
}
}
9.810.声明数组;创建数组空间;初始化11.length12.6和713.inty[]={1,2,3,4,5};
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2 实用教程 试题 综合