JAVA复习带答案Word格式.docx

上传人:b****1 文档编号:14001810 上传时间:2022-10-16 格式:DOCX 页数:27 大小:114.84KB
下载 相关 举报
JAVA复习带答案Word格式.docx_第1页
第1页 / 共27页
JAVA复习带答案Word格式.docx_第2页
第2页 / 共27页
JAVA复习带答案Word格式.docx_第3页
第3页 / 共27页
JAVA复习带答案Word格式.docx_第4页
第4页 / 共27页
JAVA复习带答案Word格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

JAVA复习带答案Word格式.docx

《JAVA复习带答案Word格式.docx》由会员分享,可在线阅读,更多相关《JAVA复习带答案Word格式.docx(27页珍藏版)》请在冰豆网上搜索。

JAVA复习带答案Word格式.docx

B.多继承

C.跨平台

D.垃圾自动回收

2.java程序为什么能跨平台?

通过java虚拟机可以达到跨平台的特性。

3.java程序的编译过程:

源文件a.java-编译a.class(字节码文件)虚拟机运行

下面哪种类型的文件可以在java虚拟机中运行?

A..javaB..jreC..exeD..class

在Java中负责对字节码解释执行的是()。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制

编译Java 

 

Application 

源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( 

)。

A. 

.java 

 

B. 

.class 

C. 

.htmD. 

.exe

第二章java编程基础

1.java代码基本格式

java语言区分大小写,程序代码必须写在一个类中

Java中main()函数的返回值是()。

A、StringB、intC、charD、void

void的含义()

A方法没有返回值B方法体为空

C没有意义D.定义方法时必须使用

2.java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。

以下选项中,哪个是合法标识符()

A.abcB.classC.123sbDbyte

如下哪个不是Java中有效的变量名。

()

A、ifB、_helloC、nameD、$good

下面选项中哪个是Java中的标识符

A.publicB.superC.3numberD.width

下面哪个单词是Java语言的关键字()

A.FalseB.FORC.ForD.for

下列标识符中,正确的是。

A、1_BackB、$_MoneyC、$-moneyD、a.b

下列标识符中,合法的一个是。

A.$#@!

$B.$我们$C.$22$D.2$$2

3.运算符表达式条件循环++--/%

设x=1,y=2,z=3则表达式y+=z--/++x的值是()。

A.3B.3.5C.4D.5

以下程序的运行结果是:

publicclassIncrement{

publicstaticvoidmain(Stringargs[]){

inta;

a=6;

System.out.print(a);

System.out.print(a++);

System.out.print(a);

}}

A.666B.667C.677D.676

下列代码输出结果是()

inti=10;

while(i>

0){

i=i+1;

if(i==10){

break;

}}

A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次

执行下面代码结果()

for(inti=0;

;

){

System.out.println("

这是"

+i);

Break;

}

A、语法错误,缺少表达式2和表达式3

B、死循环

C、程序什么都不输出

D、输出:

这是0

下列语句执行后变量a、c的值分别是。

intx=182;

inta,c;

c=x/100;

a=x%10;

A)12B)21C)1.82,2D)100,82

下列语句执行后,k的值是()

intj=4,i,k=10;

for(i=2;

i!

=j;

i++)k=k-i;

 A.4B.5C.6D.7

break中断语句若在一个for语句中加入break语句它可以

A.对for语句执行没有影响

B.中断本次循环进入下一次循环

C.退出for循环执行for语句后面的语句

D.以上说法均不对.

执行完下面程序片段后的结论是正确的。

inta,b,c;

a=1;

b=2

c=(a+b>

3?

a++:

b++);

A.a的值是2b的值是3B.a的值是1b的值是3

C.a的值是1b的值是2D.c的值是false

4.方法(函数)

方法的重载:

函数名相同,参数个数和参数类型不同。

返回值不同不算重载。

方法的重写:

在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类一样)。

P116

方法递归是指在一个方法的内部调用自身的过程。

必须给出结束条件,不然会陷入死循环。

函数重载是指()。

A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C.两个以上的函数名字不同,但形参的个数或类型相同

D.两个以上的函数取相同的函数名,并且函数的返回类型相同

一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。

这种面向对象程序的特性称为()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

重写与重载的关系是()

A、重写只有发生在父类与子类之间而重载可以发生在同一个类中

B、重写方法可以不同名而重载方法必须同名

C、final修饰的方法可以被重写但不能被重载

D、重写与重载是同一回事

下列方法头中哪一个不与其他方法形成重载(overload)关系?

(D)

A、voidmmm()B、voidmmm(inti)

C、voidmmm(Strings)D、intmm()(方法名不一样)

JAVA程序经常用到“递归”“递归”的基本思想是()。

A.“让别人反复调用自己”

B.“自己反复调用别人”

C.“自己反复调用自己”

D.以上说法都不对

5.数组数组元素的值

下列程序段执行后的结果是()。

Strings=newString("

abcdefg"

);

for(inti=0;

i<

s.length();

i+=2)

{System.out.print(s.charAt(i));

A)acegB)ACEGC)abcdefgD)abcd

应用程序的main方法中有以下语句则执行后输出的结果是(B)。

int[]x={125,21,5,168,98};

intmin=x[0];

for(inti=1;

x.length;

i++)

{if(x[i]<

min)

min=x[i];

}

System.out.println(min);

A)125B)5C)98D)168

若inta[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=__56____。

设有整型数组的定义:

“intx[][]={{12,34},{-5},{3,2,6}};

”则x.length的值为(9)

第三章面向对象(上)

1.java的面向对象的特点:

封装继承多态。

P7879

java的特性中体现对数据的保护的是()

A.抽象性B.封装性

C.继承性D.多态性

java的特性中体现代码重用的是()

2.几个关键字:

extendsimplementsabstractinterface

类的创建,接口,抽象类创建的写法。

所有类的父类是Object类。

Java中用      关键字定义继承(接口,抽象类 )。

Java语言中,①是所有类的根类。

1Object②Root③Thread④Applet

下面是类A的构造方法声明,其中正确的是②

1voidA(intx){...}②A(intx){...}③a(intx){...}④voida(intx){...}

下列类定义中不正确的是

3publicclassAextendsB{}②publicclassAextendsB,D{}

2publicclassAimplementsB,D{}④publicclassAextendsBimplementsC,D,E{}

下列哪个类声明是正确的()。

A.publicabstractclassCar{…}B.abstractprivatemove(){…}

C.protectedprivatenumber;

D.abstractfinalclassH1{…}

请看下面的程序段

publicclassTest{

longa[]=newlong[10];

pubicstaticvoidmain(Stringargs[]){

System.out.println(a[6]);

}

哪一个选项是正确的()。

A.不输出任何内容B.输出0

C.当编译时有错误出现D.当运行时有错误出现

定义类A如下:

classA{

publicvoidB(intx,inty,intz){a=x;

b=y;

c=z;

下面对方法B的重载哪些是正确的()。

A.publicvoidA(intx1,inty1,intz1){a=x1;

b=y1;

c=z1;

B.publicvoidB(intx1,inty1,intz1){a=x1;

C.publicvoidB(intx,inty){a=x;

c=0;

}

D.publicB(intx,inty,intz){a=x;

下列方法的声明中不合法的是。

A.floatarea(){…}B.voidarea(){…}

C.area{…}D.intarea(intr){…}

下面哪一个是正确的类的声明?

 A、publicvoidHH{…}B、pub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1