Java2实用教程试题综合.docx
《Java2实用教程试题综合.docx》由会员分享,可在线阅读,更多相关《Java2实用教程试题综合.docx(90页珍藏版)》请在冰豆网上搜索。
Java2实用教程试题综合
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};
15.i1、开发与运行Java程序需要经过的三个主要步骤为、
和。
2、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译
器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用字节内存空间,这样,无论是中文字符还是英文字符,都是占
用字节内存空间。
5、设x=2,则表达式(x++)/3的值是。
6、若x=5,y=10,则x=y的逻辑值分别为和。
1、编辑源程序、编译生成字节码、解释运行字节码
2、Applet、MyApplet
3、javac.exe、3、.class
4、2、2
5、0
6、true、false
2.设x=2,则表达式(x++)*3的值是。
答:
6
6.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
答:
4、class
8.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名必须为。
答:
Applet、MyApplet.java
20.设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};
则执行以下几个语句后的输出结果是。
ints=0;
for(inti=0;is+=MyIntArray[i];
System.out.println(s);
答:
550
1java源程序编译命令是______________
2java应用程序中有一个main()方法,它前面有三个修饰符是_______________________
3java语言数据类型可分为两大类,一类称为__________,另一类称为____________
5设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22则表达式x+a%3*(int)x%(int)y的值为___________________
6设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型,则表达式x+y*a/x+b/y+c的值为__________类型
1javac2publicstaticvoid3简单数据类型,引用数据类型54.56double
3、一个类实现一个接口使用的关键字是()。
4、在面向对象概念中,每个对象都是由()和()两个最基本的部分组成的。
6、如果一个方法没有返回值,则该方法类型为()。
1、安装完JDK后一般要设置的两个环境变量是()和()。
2、如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为(),第36个元素表示为()。
5、一个if语句可以跟随()个elseif语句,但是只能有一个()语句。
面向对象
10.一般地,一个类的类体应由()和()两部分组成
11.面向对象的软件开发方法用()把数据和基于数据的操作封装在一起。
14.在一个类定义中,用()描述对象的属性用()描述对象的行为
17.面向对象程序设计方法最重要的三大特性是()、()和()
10.变量定义和方法定义11.类
14.变量或成员;方法或函数
17.封装、继承和多态
7.一个对象的三个生命周期是_______、________、________。
8.使用一个对象前,必须声明并___________它。
9.创建类对象的运算符是___________。
创建的目的是_____。
11.通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现:
_______________________________。
12.通过_______运算符与类的对象连接,可以访问此类的成员。
7.创建;使用;清除8.创建9.new给对象分配内存空间
11.MyClassobj=newMyClass();12.圆点操作符“.”
6._______是一个特殊的方法,用于对类的变量进行初始化。
13.下面是一个类的定义,请完成程序填空。
publicclass____________
{
intx,y;
Myclass(inti,_______)//构造函数
{
x=i;y=j;
}
}
14.下面是一个类的定义,请将其补充完整。
class_____
{
Stringname;
intage;
Student(_____s,inti)
{
name=s;
age=i;
}
}
6.构造函数或构造方法
13.Myclassintj14.StudentString
5.final关键字能修饰_____、_____、_____。
6.abstract关键字能修饰_____、_____。
7.static能修饰_____、_____。
10.用_____修饰符修饰的方法称为静态方法;用_____修饰符修饰的变量称为静态变量
19.下面是一个类的定义,请将其补充完整。
class____________//定义名为myclass的类
{
__________intvar=666;
staticintgetvar()
{returnvar;}
}
20.下面程序的功能是通过调用方法max()求给定的三个数的最大值,
请将其补充完整。
publicclassClass1
{
publicstaticvoidmain(Stringargs[])
{
inti1=1234,i2=456,i3=-987;
intMaxValue;
MaxValue=____________;
System.out.println("三个数的最大值:
"+MaxValue);
}
public______intmax(intx,inty,intz)
{inttemp1,max_value;
temp1=x>y?
x:
y;
max_value=temp1>z?
temp1:
z;
returnmax_value;
}
}
21.下面是一个类的定义,请将其补充完整。
___________A
{Strings;
_____inta=666;
A(Strings1){s=s1;}
staticintgeta(){returna;}
}
5.类、方法、属性6.类、方法7.方法、属性10.static
19.myclassstatic20.max(i1,i2,i3)static21.classstatic
5.子类可以继承父类的__________成员。
构造函数也能被重载。
6.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。
7.属性的隐藏是指子类重新定义从父类继承来的__________。
8.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
15.子类对象使用()关键字引用被它隐藏了的父类的属性和调用被它覆盖了的父类的方法
17.Java语言中定义接口的关键字是();
20.下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名,完成程序填空。
importjavaawt.*;
importjavaapplet.*;
publicclassmyprogramextendsApplet//定义小程序的主类
{
Aa;Bb;
public________init()
{a=newA();b=_____B();}
}
21.下面是一个类的定义,完成程序填空。
publicclassYouwrite
{
intx;
_______(){x=0;}
Youwrite(i