试题综合Java.docx
- 文档编号:24045428
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:87
- 大小:58.60KB
试题综合Java.docx
《试题综合Java.docx》由会员分享,可在线阅读,更多相关《试题综合Java.docx(87页珍藏版)》请在冰豆网上搜索。
试题综合Java
可选试题
判断题
×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.接口支持多继承
×7.抽象类只能做为父类
×8.可以定义抽象类的对象
√9.抽象方法能被继承吗?
√10.抽象方法只能存在于抽象类或接口中
×11.声明为final的方法能在子类中重新定义
×13.最终类能做为父类
×14.最终方法能被继承
×15.最终方法只能存在于最终类中
√17.接口中所有方法均为抽象方法
√18.接口中所有方法均为public的
×19.abstract和final能同时修饰一个类
基本语法
1.Java中的字符使用的是16位的Unicode编码。
()
10.一个Java源程序中允许有多个公共类。
()
6.False是合法的Java标识符。
()
12.应用程序一定要有main()方法,小程序一定要继承于Applet类。
()
15.Java源程序的文件名必须和公共类的类名相同。
()
2、while与do_while语句的区别在于while无论如何要执行一次。
()
3、数组是连续存储区域的命名集合,这些存储区域可以存放着不相同类型的数据项。
4、任何简单数据类型都可以作为数组的下标。
()
5、Java源程序在转换为机器语言执行过程中既有编译也有解释。
()
6、Java源程序在转换为机器语言执行过程中既有编译也有解释。
()
7、//是java的多行注释符。
()
面向对象
3.Java仅支持类间的单重继承。
()
17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。
()
5.一个类的定义包括定义类头和定义类体两个部分。
()
7.类的私有属性和私有方法可以被其子类访问。
()
13.子类不能继承父类的构造函数。
()
14.重载的方法可以通过它们的返回值类型的不同来区分。
()
16.在Applet的坐标系中,(0,0)代表输出窗口左上角的象素点。
()
18.构造函数的方法名可由编程人员任意命名。
()
19.构造函数能继承,也能被重载。
()
20.类的构造函数名必须和类名相同。
()
1、Java中所有的类都是java.lang.Object类的直接或间接子类。
()
5、只有抽象类或接口中才能包含抽象方法。
()
9、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。
()
10、方法形式参数的作用域是该方法的方法体。
()
8、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。
()
10、方法形式参数的作用域是该方法的方法体。
()
1、Stringabc[];是合法的Java语句。
()
2、在Java里,允许多重继承。
()
3、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。
()
4、只有抽象类或接口中才能包含抽象方法。
()
其他
8、StringBuffer类的对象包含的字符串不可以被修改。
()
8.字符串”\’a\’”的长度是5。
()
9.Java支持多线程机制。
()
填空题
17.Java中的的字符使用()编码unicode
18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
字节码
13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?
16.字符串”\’a\’”的长度是()3
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型31.略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个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。
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"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;
}
问题:
1)程序开头的importjava.applet.Applet;的含义是什么?
2)ActionListener是类还是接口?
程序中哪个方法是ActionListener中的方法,其功能为何?
3)若在文本域中输入6并回车,程序输出什么?
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.i 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(intx) {_____;} } 23.现有一个类定义如下,请回答问题: classEmployee { Stringname; intage; doublewage; staticintNo=0; Employee(Stringa1,inta2,doublea3) { name=a1;age=a2;wage=a3; No++; } } 在使用该类时,已使用下面语句生成了该类的对象: Employeee1,e2; e1=newEmployee("王劲",26,6300); e2=newEmployee("张山",30,3800); 问题: 1)e2.name,e2.age,e2.wage的值各是什么? 2)生成对象e1、e2后,e1.No值为多少? 能否通过类名做前缀引用属性No? 24.有如下源程序,请回答问题: importjava.awt.*; importjava.applet.*; publicclassJavaappletextendsApplet { Bb; publicvoidinit() {b=newB('f',87.6f,69.1f);} publicvoidpaint(Graphicsg) { g.drawString("序号"+"性别" +"成绩1"+"成绩2",20,50); b.print(g); } } classA { staticintn=100; charch; A(){n++;} A(charc){this();ch=c;} voidprint(Graphicsg) {g.drawString(""+n+""+ch,20,70);} } classBextendsA { floats1,s2; B(floatr1,floatr2){s1=r1;s2=r2;} B(charc,floatr1,floatr2) {super(c);s1=r1;s2=r2;} voidprint(Graphicsg) { super.print(g); g.drawString(""+s1+""+s2,40,70); } } 问题: 该程序的输出是什么? 25.阅读程序,回答问题。 publicclassInheritTest1 { publicstaticvoidmain(String[]args) { Aaa;Bbb; aa=newA();bb=newB(); aa.show()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 综合 Java
![提示](https://static.bdocx.com/images/bang_tan.gif)