JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx

上传人:b****1 文档编号:13243817 上传时间:2022-10-08 格式:DOCX 页数:24 大小:94.14KB
下载 相关 举报
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx_第1页
第1页 / 共24页
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx_第2页
第2页 / 共24页
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx_第3页
第3页 / 共24页
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx_第4页
第4页 / 共24页
JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx

《JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。

JAVA大学实用教程第三版课后习题答案Word格式文档下载.docx

具有main方法的类

第二章基本数据类型和数组

下列哪些语句是错的?

Intx120;

Byteb120;

bx;

Bx;

错应为b(byte)x

yd;

错,应y(float)d

下列两个语句是等价的吗?

Charx97;

Charx‘a’;

是等价的。

下列//.ntf语句输出结果是什么?

Inta97;

Byteb1byte128;

Byteb2byte-129;

//.ntf“%c,%d,%d”,a,b1,b2;

如果输出语句改为:

//.ntf“%d,%d,%d”,a,b1,b2;

输出什么?

输出a,-128,127

修改后输出97,-128,127

数组是基本数据类型吗?

怎样获取数组的长度?

不是基本数据类型,是复合数据类型。

可以通过:

数组名.length的方法获得数组长度

9。

假设有两个int类型数组:

Int[]anewint[10];

Int[]bnewint[8];

ba;

A[0]100;

B[0]的值一定是100吗?

一定,因为a数组与b数组引用相同。

10。

下列两个语句的作用等价吗?

Int[]a1,2,3,4,5,6,7,8;

Int[]anewint[8];

不等价,前者有初值,后者指分配空间。

初值数组元素为0

11.有语句:

int[]a1,2,3,b4,5;

ab;

求a[0]b[1]?

为什么?

a[0]4;

b[1]5因为有相同的引用,同指向b[].

Java语言使用_________编码,每个字符占___________字节________byte位

Unicode216

运算符、表达式与语句

1。

下列语句输出的结果是什么?

Inta100,x,y;

X++a;

Ya--

//.ntf“%d,%d,%d”,x,y,a;

101,101,100

2。

下列语句那些有错误?

Intx0;

X5.0/2;

Floaty12.5F;

y5.0/2;

x5.0/2;

错。

3。

下列语句那些有错?

Bytex32;

Charc‘a’;

Intnc-x;

cc-x;

错应为int类型。

4下列语句正确的是

A.表达式“12+5634”的值是true

B.表达式“12+56||34”是非法表达式

C.表达式“x+y12”是非法表达式

D.表达式“12+5634”的值是13

(A,C)

对于整数m,m1的结果一定是2m吗?

不一定,高位有损失时,不是2m

6.对于两个int整形变量

Intm120,n240;

那么m^m?

;

m^n^n?

m^m0;

m^n^n120

7.下列//.ntf语句输出的结果是什么?

Intx10,y10,z10;

Ifx9

y100;

Z200;

Elsey-100;

z-200;

//.ntf“%d,%d,%d”,x,y,z;

输出:

10,100,-200

8.下列for语句输出结果是什么?

Forinti1;

i4;

i++

Switchi

Case1:

//.ntf“%c”,’a’;

Case2:

//.ntf“%c”,’b’;

Break;

Case3:

//.ntf“%c”,’c’;

Case4:

//.ntf“%c”,’d’;

a,b,b,c,d,d

9.下列//.ntf语句输出的结果是什么?

Chara[]‘a’,’b’,’c’,’d’,’e’;

Fori0;

ia.length/2;

charca[i];

a[i]a[a.length-i+1];

a[a.length-i+1]c;

//.ntf“%c%c%c%c%c”a[0],a[1],a[2],a[3],a[4];

e,d,c,b,a

10.下列//.ntf语句输出的结果是什么?

inta[]3,4,1,2,-6;

forinti0;

ia.lemgth;

i++forintji+1;

ja.length;

j++ifa[j]a[i]

Intna[j];

a[j]a[i];

a[i]n;

//.ntf“%d,%d,%d,%d,%d”,a[0],a[1],a[2],a[3],a[4];

-6,1,2,3,4

11.publicclassTick

publicstaticvoidmainStringargs[]

ia.length;

j++ifa[j]a[i]intna[j];

//.ntf"

%d,%d,%d,%d,%d"

a[0],a[1],a[2],a[3],a[4];

第四章类与对象

在声明类时,类名应遵循哪些习惯?

首字母大写,望名知意

类体内容有哪两种重要成员?

成员变量,和成员方法。

实例方法可以操作类变量吗?

类方法可以操作实例变量吗?

实例方法可以操作类变量。

而类方法不可以操作实例变量。

当类的字节码加载到内存时,类变量就一定分配了内存空间吗?

实例成员变量不分配内存,而类变量一定分配内存。

类的实例变量在什么时候分配内存?

声明之后,在用new关键字创建实例的时候才分配内存。

一个类的类变量被该类创建的所有对象共享吗?

共享

不同对象的实例变量分配的内存地址一定不同吗?

当出现引用赋值语句时两个实例变量的内存地址相同。

什么叫方法的重载?

构造方法可以重载吗?

方法的重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同,或者参数的个数不同,或者参数的类型不同。

构造方法可以重载。

请阐述为什么类方法不能调用实例方法?

对于类方法在该类加到内存时就分配了相应的入口地址,所以即使该类未创建对象,也可以通过类名调用类方法。

而这时在类对象创建之前,实例方法还没有入口地址。

还不知道一个方法从何处开始执行,当然不能调用。

请阐述,为什么类方法中不能操作实例成员变量?

而这时在类创建之前,实例成员变量还没有分配内存空间。

没内存空间当然无法操作。

实例方法可以用类名直接调用吗?

不能,因为实例方法,用new创佳对象后才分配入口地址,而类名,一经声明就分配类名地址。

而这时对象创建之前实例方法还没有入口地址。

实例方法表现实例的功能,或改变实例变量。

用类调用改变那个实例的实例变量,表现那个实例的功能,不明确。

关键字this可以出现在构造方法中吗?

可以出现在实例方法中吗?

可以出现在类方法中吗?

可以出现在构造方法中,代表该类构造方法所创造出的对象。

可以出现在实例方法中,代表使用该方法的当前对象。

This不能出现在类方法中,因为类方法是通过类名调用的。

源文件声明编写的类一定在同一个包中吗?

不一定,当不在同一包中时,可用import语句将其所在的包引入该源文件中。

“importjava.awt.*”与“import//.ton”有什么不同?

前者引入了awt包中的所有类,后者只引入了Button一个类。

程序中使用了“importjava.util.*;

”程序运行时,是要加载java.util包中的全部类到内存吗?

不,只加载本程序用到的类到内存中,因为java程序是动态加载,字节码类文件。

有哪几种访问权限修饰符?

说出一种的作用。

访问权限修饰符有public,private,protected.

Private作用是只允许本类的对象访问。

怎样反编译一个类?

使用SDK提供的反编译器javap.exe文件可以实现将字节码文件反编译为源码文件。

可查看源码中public方法和public成员变量的名字。

如加入参数-private则可列出其全部的成员方法和成员变量。

如:

Javap?

private//.ton则可以列出Button类中全部的方法和成员变量。

下面程序中那个语句是错的?

classA

privatefloatweight;

//weight被修饰为private的float型变量。

publicfloatffloata,floatb//方法f是public方法。

returna;

publicclassBvoidgAanewA;

a.weight23f;

a.f3,4;

a.weight23f;

编写一个类,该类创建的对象可以计算等差数列的和。

解:

classDengChaintstart,d;

DengChaDengChaintstart,intdthis.startstart;

this.dd;

voidsetStartints

starts;

voidsetDintd

intgetSumintn

intsum0,i1;

whilein

sumsum+start;

startstart+d;

i++;

returnsum;

publicclassZuoYe04_1

publicstaticvoidmainStringargs[]

DengChashulienewDengCha2,3;

//.ntlnshulie.getSum100;

shulie.setStart10;

shulie.setD5;

//.ntlnshulie.getSum9;

DengChaarithmeticalnewDengCha;

ScannerReadernewScannerSystem.in;

//.ntln"

请输入等差数列开始值"

//.tInt;

请输入等差数列的差值"

请输入等差数列求和的个数"

intnReader.nextInt;

//.ntlnn+"

个数的和是"

+arithmetical.getSumn;

3.编写一个类,该类封装了一元二次方程的属性和功能,即该类有刻画方程系数的3个成员变量和求根的方法。

要求:

该类所有对象共享常数项。

classSquare

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

当前位置:首页 > 考试认证 > 公务员考试

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

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