Java语言程序设计基础教程习题解答Word文件下载.docx

上传人:b****1 文档编号:281398 上传时间:2023-04-28 格式:DOCX 页数:27 大小:30.22KB
下载 相关 举报
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_第6页
第6页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第7页
第7页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第8页
第8页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第9页
第9页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第10页
第10页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第11页
第11页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第12页
第12页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第13页
第13页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第14页
第14页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第15页
第15页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第16页
第16页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第17页
第17页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第18页
第18页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第19页
第19页 / 共27页
Java语言程序设计基础教程习题解答Word文件下载.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java语言程序设计基础教程习题解答Word文件下载.docx

《Java语言程序设计基础教程习题解答Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计基础教程习题解答Word文件下载.docx(27页珍藏版)》请在冰点文库上搜索。

Java语言程序设计基础教程习题解答Word文件下载.docx

10.Java程序是由什么组成的?

一个程序中必须要有public类吗?

Java源文件的命名规则是怎么样的?

11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:

“你好,很

高兴学习Java和“Wearestudents化

第2章Java基本的程序设计结构

2.7练习思考题

B.$byte

1、从下而选项中,选择三个有效的标示符:

A.IDoLikeTheLongNameC1ass

C.constzqD._ok

E・3_casc解答:

A,B,D

2、下而哪一项在java中是非法的标识符?

A.$user。

B.point

C.You&

me

D._endline

c

3、下列不属于Java保留字的是:

A.sizeof

B.super

C.abstract

D.break

4、下而哪些java语句会导致无限循环?

I、whi1e(true)i=0;

II、while(false)i=1;

III、nwhile(!

faIse)i=0:

A、仅仅III

B、I和III

C、仅仅I

D、IJI和III

5、下列整型数据类型中,需要内存空间最少的是()。

A.short。

oB.long

C.int。

D.byte

解答:

6、下而代码执行后,正确的输出结果是:

()

publieclassExample{publicstaticvoidmain(StringargsE]){

int1=0;

do{

System.out・println("

Doingitfor1is:

"

+1);

o}while(—1>

0);

System・out・prin11n("

Finish"

);

4

}

A.Doingitfor1is3

B・Doingitfor1is1

C・Doingitforlis2

D.Doingitfor1is0

E.Doingitfor1is?

C1

F.Finish

D.F

7、若有泄义inta=l.b=2;

那么表达式(a卄)+(++b)的值是:

A.3aB.4

C.5』・6

8、若有定义inta=9,b=6;

那么a>

b的值是:

A・033oB・1

C.falserJ),true

9、假泄有变量定义:

intk=7,x=l2:

那么能使值为3的表达式是:

A.x%=(k%=5>

B.x%=(k-k%5)

C.x%=k—k%54D.(x%=k)・(k%=5)

10、执行完以下代码int[]x=newint[25];

后,以下说明正确的是:

A.x[24]为0-B.x[241未定义。

C・x[2习为0。

》D・x[0]为空

1KJava应用程序的main方法中有以下语句,则输出的结果是()。

int[]x={2,3,・8,7,9};

intmax=x[0];

for(inti=1;

i<

x.length;

i++){

if(x[i]>

max)

max=x[i];

System.out.primln(max);

A.2zoB・—8o

C.7“D.9

12、设x=1

A.3。

y=2,z=3,则表达式y+=z--/++x的值是(心B.3.5

C.4。

D.5

13、有整型数组:

int[]x={2,33,88,5,10};

则调用方法Arrays.sort(x)后,数组x中的元素值依次是?

A.8810。

33。

5。

2

B.25。

10。

338。

8

C88b02335

oD.5。

338&

16乙

14、下列语句有错误的是:

A.int[]a;

B.int[]b=newint[10];

C.intc[]=ncwint[];

4).intd[]=nu11:

15、下列语句有错误的是:

A.inta[JD=newint[5][5];

°

B・int[][]b=newint[5][5];

C・int[]c[]=newint[5][5];

4).int[][]d=newint[5,5];

解答:

16、关于下而的程序,正确的结论是。

pub1icclasscx4_7{

pub1icstaticvoidmain(Stringargs[]){

inta[]=newint[5];

booleanb[]=newbooIean[5];

System・out・print(a[l]);

System.out.println(b[2]);

A.运行结果为OfalsczB・运行结果为ltrue

C.程序无法通过编译。

D.可以通过编译但结果不确左

17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存

空间。

18、设x=2,则表达式(x++)/3的值是o

19、若x=5,y=10,则x<

y和x>

=丫的逻辑值分别为和。

20、设有数组定义:

intMylntArray[]={10,20,30,40,50.60,70};

则执行以下几个语句后的输出结果是:

4ntMylntArray[]={10,20,30,40,50,60,70}:

4nts=0;

4or(inti=0;

MyIntArray.length;

i++)

oif(i%2=1)

o巧+=MylntArray[i];

虑ystem.out.printin(s);

21、数组对象的长度在数组对象创建之后,就改变。

数组元素的下标总是从一

开始。

22、对于数组{{1,2,3},{4,5,6}}来说,t.length等于,

t(0).length等于o

23、已知数组a的定义为winta[]={1,2,3,4,5};

”,则a[2]=数组b的定

义为"

intb(]=newint[习;

”,则b[2]=,数组c的定义为“Object[]c=newO

bjec"

];

”,则c[2]=-

24、调用数组元素时,用和来唯一确定数组中的元素。

25、什么是数组?

数组有哪些特点?

Java中创建数组需要哪些步骤?

如何访问数组的第一个元素?

26、编程计算10~20的整数的平方值,将结果保存在一个数组中。

27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输岀这10个整数。

28、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。

29、分析写出下列程序完成的功能。

publicclasssun{

publicstaticvoidmain(Stringargs[]){

doub1esum=0.0:

for(inti=1;

=100;

i卄)

osum+=1.0/(doub1e)i;

oSystem.out.println("

sum="

+sum);

J

30、编写一个字符界面的JavaAppIication程序,接受用户输入的10个整数,并输岀这10个整数的最大值和最小值。

31、如果我国经济以每年10%的速度保持稳泄增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

classexA4_1{

publicstaticvoidmain(Stringargs[]){inta=0;

doublei=0.10,sum=l;

while(sum<

=4){

sum=(i+1)*sum;

a++;

System.out・print1n(”第”+a+”年达到”+sum):

System.out.println(”需要”+a+”年实现两番”);

第3章类和对象

3・9练习思考题

1、下列关于变量的叙述哪个是错的?

A.实例变量是类的成员变量。

B.在方法中定义的局部变量在该方法被执行时创建。

C.实例变量用关键字static声明。

1).局部变量在使用前必须被初始化。

C

2、在Java语言中,下列哪个包是编译器自动导入的?

A.java.appletB.java」ang

C.java.io。

D.java.awt

3、当类的成员未用访问权限修饰符时‘Java认为此成员的访问权限为()。

mA.private。

B.protected

C.friendlyD.pub1ic

4、下面哪个关键字不是用来控制对类成员的访问的?

A.public。

B.protected。

C.defaultD.private

5、下而哪一个特性不是而向对象编程主要体现的()。

A.封装性aB.继承

C.多态4oD.类

6、不允许作为类及类成员的访问控制符的是()0

B.private

C.static”oD.protected

7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名A

B作为前缀就可以调用它,该方法头的形式为()。

A、staticvoidmethod()。

B、pub1icvoidmethod()

C、finalvoidmethod()・D、abstractvoidmethod()

8、可以在下而代码段pointx处写入的是?

//pointx

pub1iccIassInteresting{

//dosomething

A.Stringstr;

B.staticintPI=3.14;

C.opublicclassMyClass{//dootherthing...}

D.。

importjava.awt.*;

9、下列关于变量的叙述哪个是错的?

A、实例变量是类的成员变量。

B、在方法中立义的局部变量在该方法被执行时创建。

C、实例变星用关键字static声明。

D、局部变呈:

在使用前必须被初始化。

10、下列哪个类声明是正确的?

A、abstractfinalclassHI{}

B、abstractprivatemove(){}

C、protectedprivatenumber;

D、pub1icabstractclassCar{)

11、已知A类被打包在packageA,B类被打包在packageB,且B类被声明

为public,且有一个成员变量x被声明为protecfed控制方式。

C类也位于packageA包,且继承了B类。

则以下说法正确的是:

A、A类的实例不能访问到B类的实例

B、A类的实例能够访问到B类一个实例的x成员

C、C类的实例可以访问到B类一个实例的x成员

D、C类的实例不能访问到B类的实例

12、下列命题为真的是:

A、所有类都必须圧义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

13、在Java中,关于final关键字的说法正确的是()

A、如果修饰变量,则一旦赋了值,就等同一个常量。

B、如果修饰类,则该类只能被一个子类继承。

C、如果修饰方法,则该方法不能在子类中被覆盖。

D、如果修饰方法,则该方法所在的类不能被继承。

A,C

14、在Java中,下而关于包的陈述中正确的是()

A、包的声明必须是源文件的第一句代码。

B、包的声明必须紧跟在import语句的后而。

C、只有公共类才能放在包中。

D、可以将多个源文件中的类放在同一个包中。

A,D

15、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在

抽象类之中定义。

方法是不能被当前类的子类重新定义的方法。

16、什么叫方法的重载?

构造方法可以重载么?

17、简述实例变量和类变量的区別。

第4章继承、接口和内部类

4.5练习思考题

1、Java中用于定义接口的关键字是()

A.import出.package

Cyc1assoD、interface

2、以下关于abstract的说法,正确的是()

A、abstract只能修饰类

B、abstract只能修饰方法

C、abstract类中必须有abstract方法

D、abstarct方法所在的类必须用abstracl修饰

3、下列哪种说法是正确的()

A、私有方法不能被子类覆盖。

B、子类可以覆盖超类中的任何方法。

C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

D、覆盖方法中的参数清单必须是被覆盖方法参数晴单的子集。

4、关于类继承的说法,正确的是()

A、Java类允许多重继承

B、Java接口允许多继承

C、接口和类都允许多继承

D、接口和类都不允许多继承

5、关于抽象类,正确的是o

A.抽象类中不可以有非抽象方法

B.某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法

C.不能用抽象类去创建对象

D.接口和抽象类是同一个概念

6、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?

A、Class类

B、Thread类

C、System类

D、Object类

7、下而关于继承的哪些叙述是正确的。

A、在java中只允许单一继承。

B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。

D、java的单一继承使代码更可靠。

A,D

8、抽象类A和抽象类B的左义如下:

abstractc1assex4_5_10_A{

abstractintgetinfo();

publicclassex4_5_10extendsex4_5_10_A{

privateinta=0;

•publicintgetinfo(){

»

retunia:

^publicstaticvoidmain(Stringargs[]){

ex4_5_10b=newcx4_5_10():

皿System.out・println(b.getinfo());

关于上述代码说明正确的是(

A.输岀结果为0。

B.通过编译但没有输岀任何结果

C.第5行不能通过编译。

D・程序第2行不能通过编译

9、。

下而程序的运行结果是

classex4_5_11_A{

protectedstaticintcount=0:

opubliccx4_5_11_A(){

count++;

classcx4_5_ll_Bextendsex4_5_ll_A{

opubliccx4_5_ll_B(){

gcount++;

cIasscx4_5_l1{

publicstaticvoidmain(Stringargs[]){

MX4_5_11_Bx=newex4_5_l1_B();

System.out・println(Mcount=H+x.count);

A.count=1g。

B.count=2

C・count=3aoD・count=4

10、设有下而两个类的泄义:

classPerson

1Ongid:

//身份证号

Stringname;

//姓需

classStudentextendsPerson

{4ntscore;

//入学总分

intgetScore(){

returnscore;

问:

类Person和类Student的关系是()

A、包含关系。

B、继承关系

C、关联关系。

D、无关系,上述类立义有语法错误解答:

10、对于接口的实现,不可以构适一个接口对象,但可以声明一个接口0

11、在Java语言中所有的类都是直接或间接地继承类而得到的。

12、在Java中一个父类可以有个子类,一个类只能有个直接父类。

13、什么是继承?

什么是多重继承和单继承?

Java采用何种机制来实现多重继承?

14、什么是隐藏?

什么是重写?

二者有何区别?

15、子类会继承父类的所有方法和属性么?

16、设计一个Student类,以一维数组存储一个班级的学生信息。

要求:

1)将Student设计成一个接口

2)自定义一个包来管理所设计的类

17、泄义一个接口,该接口中只有一个抽象方法getClassName()。

设•一个类Horse,该类实现接口ClassName中的方法getC1assNamc(),功能是获取该类的类名□

基础开发篇

第5章JavaAPI

5.9练习思考题

1、阅读下列代码后,正确的说法是()

pub1icclassPerson{

staticintarr|]=newint[10];

publicstaticvoidmain(Stringargs[]){mSystem・out.println(arr[l]):

4}

A.编译时将产生错误B、编译时正确,运行时将产生错误

C、输出零40』、输岀空

2、仔细分析下而程序,正确的输出结果是()

publicc1assTesti{

opub1icstaticvoidchangeStr(Stringstr){

ostr=Hwe1comeM;

publicstaticvoidmain(String[]args){

Stringstr=”1234”:

gchangeStr(str);

aSystem.out・println(str):

A.welcomeB、welcomc1234

C、1234>

D.1234we1come

3、Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的

Ve

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2