2022java基础知识习题_第1页
2022java基础知识习题_第2页
2022java基础知识习题_第3页
2022java基础知识习题_第4页
2022java基础知识习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——2022java基础知识习题2022java根基学识习题

勤能补拙是良训,一分劳累一分才。以下是我整理的2022java根基学识习题,接待学习!

一、选择题每题1分,共30分以下各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.以下语句序列执行后,k的值是。

intm=3,n=6,k=0;

whilem++--n++k;

A0B1C2D3

2.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是。

Ai=i+2Ba[0]=7;

Ci++---j;Da0=66;

3.Java语言的类间的继承关系是。

A多重的B单重的C线程的D不能继承

4.设有定义inti=6;,那么执行以下语句后,i的值为。

i+=i-1;

A10B121C11D100

5.以下选项中,用于在定义子类时声明父类名的关键字是。

AinterfaceBpackageCextendsDclass

6.若已定义byte[]x=11,22,33,-66;

其中0k3,那么对x数组元素错误的引用是。

Ax[5-3]Bx[k]Cx[k+5]Dx[0]

7.以下语句序列执行后,ch1的值是。

charch1=A,ch2=W;

ifch1+2ch2++ch1;

AABBCCDB

8.以下语句序列执行后,i的值是。

inti=8,j=16;

ifi-1ji--;elsej--;

A15B16C7D8

9.以下语句序列执行后,k的值是。

inti=10,j=18,k=30;

switchj-i

case8:k++;

case9:k+=2;

case10:k+=3;

default:k/=j;

A31B32C2D33

10.下面语句执行后,i的值是。

forinti=0,j=1;j5;j+=3i=i+j;

A4B5C6D7

11.设有定义floatx=3.5f,y=4.6f,z=5.7f;那么以下的表达式中,值为true的是。

Axy||xzBx!=y

Czy+xDxy!xz

12.以下语句序列执行后,i的值是。

inti=16;

doi/=2;whilei3;

A16B8C4D2

13.以下由for语句构成的循环执行的次数是。

forinti=0;true;i++;

A有语法错,不能执行B无限次

C执行1次D一次也不执行

14.定义类头时能使用的修饰符是。

AprivateBstaticCabstractDprotected

15.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,

正确的switch语句是。

Aswitchx+yBswitchch+1

CswitchchDswitcha+b;

16.以下最终属性i的定义中,正确的是。

Astaticfinalinti=100;Bfinalinti=1.2;

Cfinali=w;Dfinalchari;

17.以下类定义中,不正确的是。

Aclassx

Bclassxextendsy

Cstaticclassximplementsy1,y2

DpublicclassxextendsApplet

18.设x、y为已定义的类名,以下声明x类的对象x1的语句中正确的是。

Astaticxx1;Bpublicxx1=newxint123;

Cyx1;Dxx1=x;

19.设i、j、k为类x中定义的int型变量名,以下类x的构造函数中不正确的是。

Axintm...Bvoidxintm...

Cxintm,intn...Dxinth,intm,intn...

20.以下方法定义中,正确的是。

Aintxcharch=a;returnintch;

Bvoidx...returntrue;

Cintx...returntrue;

Dintxinta,breturna+b;

21.用于定义类成员的访问操纵权的一组关键字是。

Aclass,float,double,public

Bfloat,boolean,int,long

Cchar,extends,float,double

Dpublic,private,protected

22.不能构成循环的语句是。

Afor语句Bwhile语句Cswitch语句Ddo__while语句

23.以下程序段执行后b3的结果是。

booleanb1=true,b2,b3;

b3=b1?b1:b2;

A0B1CtrueDfalse

24.下面数据布局中,属于非线性的是。

A线性表B树C队列D堆栈

25.设有定义inti=123;longj=456;下面赋值不正确的语句是。

Aj=i;Bj=longi;Ci=intj;Di=j;

26.现有一整型数组a[4],它的全体数组元素是。

Aa0,a1,a2,a3Ba[0],a[1],a[2],a[3]

Ca[1],a[2],a[2],a[4]Da[0],a[1],a[2],a[3],a[4]

27.定义JavaApplet程序时,务必有的import语句是。

Aimportjava.applet.Applet;Bimportjava.io.*;

2022java根基学识习题

Cimportjava.awt.event;Dimportjava.lang.*;

28.现有两个类A、B,以下描述中表示B继承自A的是。

AclassAextendsBBclassBimplementsA

CclassAimplementsBDclassBextendsA

29.以下算法中,不能用来排序的算法是。

A冒泡法B插入排序C选择排序D对分法

30.堆栈操作的原那么是。

A先进先出B后进先出C只能进D只能出

二、填空题每空1分,共15分

请将正确答案填写在答题纸相应位置上,答在试卷上不得分。

1.构造函数______有返回值。

2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种概括类型。

3.创造类对象的运算符是___________。

4.当整型变量n的值不能被13除尽时,其值为false的`Java语言表达式是_____________。

5.在Java语言中,全体的数组都有一个lenght属性,这个属性存储了该数组的__________。

6.定义类就是定义一种抽象的____________,它是全体具有确定共性的对象的抽象描述。

7.在Java语言中,使用_____、______等技术,实现软件重用。

8.Java的复合数据类型有:类、数组和_______等。

9.表达式3/6*5的计算结果是________。

10.定义初值为10的10次方的长整型变量lvar的语句是:__________________________。

11.依次布局、分支布局或称选择布局、____________是布局化程序设计的三种根本流程操纵布局。

12.以下方法m的功能是求两参数之积的整数片面。

intmfloatx,floaty

__________________;

13.Java源程序文件编译后产生的文件称为________文件,其扩展名为___________。

三、判断题每题1分,共15分

以下各题中,你认为正确的就在其题干后的括号内打,错误的打。

1.Java和c++都是面向对象的程序设计语言。

2.字符串\a\的长度是5。

3.同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。

4.一个类的定义包括定义类头和定义类体两个片面。

5.一个程序里可以有多个父类,也可以有多个主类。

6.一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。

7.抽象方法只能存在于抽象类中。

8.在父类中声明为final的方法,也可以在其子类中被重新定义笼罩。

9.接口中全体方法均为抽象方法。

10.False是合法的Java标识符。

11.子类的类成员变量不能与其父类的类成员变量同名。

12.static变量不能是private变量。

13.留存字this代表当前对象。

14.类的构造函数名务必和类名一致。

15.子类的对象能直接向其父类对象赋值。

四、程序填空每空2分,共20分

阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1.下面是一个类的定义:

publicclass____________

intx,y;

Myclassinti,_______//构造函数

x=i;

y=j;

2.下面是用户程序对Applet类中方法paint的重新定义。

publicvoidpaintGraphics____

inti=689;

a.drawString________+i,20,60;

3.下面是一个JavaApplication的主类的定义,其功能是输出全体命令行参数。

importjava.io.*;

publicclassMyClass

publicstaticvoidmainStringargs[]

ifargs.length!=___

forinti=0;iargs.length;i++

System.out.println___________;

elseSystem.out.println没有命令行参数;

4.下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:

importjavaawt.*;

importjavaapplet.*;

publicclassmyprogramextendsApplet//定义小程序的主类

Aa;Bb;

public________init

a=newA;b=_____B;

5.下面程序的功能是输出数组各元素的和。

importjava.awt.Graphics;

importjava.applet.Applet;

publicclassSumArrayextendsApplet

float[]a;

a=new_______[6];

floatsum=0.0f;

publicvoidinit

forintj=0;ja.length;j++

a[j]=j+1;

forinti=0;ia.length;i++

sum+=a[i];

publicvoidpaintGraphicsg

g.drawStringTotalofarrayelements:+________,25,25;

五、简答题每1问2分,共20分

2022java根基学识习题

阅读程序或程序片段并回复问题。

1.importjava.awt.*;

importjava.applet.*;

publicclassTest51`extendsApplet

float[]x=1.2,3.4,5.6,7.8;

publicvoidpaintGraphicsg

ints=0;

forinti=0;ix.length;i++

s+=intx[i];

g.drawString+s,30,60;

问题:

1程序的输出结果是什么?

2方法paint中的循环体s+=intx[i];能写为s+=x[i];吗?为什么?

2.publicclassTest52

Stringstr1=Hello,Javaworld!\t;

Stringstr2=Hello,students!;

publicstaticvoidmainStringargs[]

System.out.printstr1;

System.out.printlnstr2;

问题:1这是哪种形式的Java程序?

2程序的输出是什么?输出的结果在Applet窗口中吗?

3.设ch1,ch2是char型变量:

ifch1==a

ifch2==b

System.out.printch1=\a\,ch2=\b\;

else

System.out.printch1!=\a\;

System.out.printlnend;

问题:1若执行前ch1的值为a,ch2的值为c该程序段输出是什么?

2若执行前ch1的值为w,ch2的值为b该程序段输出是什么?

3若执行前ch1的值为a,ch2的值为b该程序段输出是什么?

4.有如下源程序:

importjava.awt.*;

importjava.applet.*;

publicclassTest54extendsApplet

Bb;

publicvoidinit

b=newBf,87.6f,69.1f;

publicvoidpaintGraphicsg

g.drawString序号+性别+劳绩1

+劳绩2,20,50;

b.Printg;

classA

staticintn=100;

charch;

An++;

Acharcthis;ch=c;

voidPrintGraphicsg

g.drawString+n++ch,20,70;

classBextendsA

floats1,s2;

Bfloatr1,floatr2s1=r1;s2=r2;

Bcharc,floatr1,floatr2

superc;

s1=r1;s2=r2;

voidPrintGraphicsg

super.Printg;

g.drawString+s1++s2,40,70;

问题:该程序的输出是什么?

5.已知菲波那契数列的数学表达式为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论