实验类与对象Word文档格式.docx
- 文档编号:18834495
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:1.38MB
实验类与对象Word文档格式.docx
《实验类与对象Word文档格式.docx》由会员分享,可在线阅读,更多相关《实验类与对象Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
。
r=newRectangle(>
\t"
+r>
修改具有默认初值矩形的宽为10,高为20:
r.setWidth(10>
r.setHeight(20>
修改所有矩形对象的颜色为红色"
Rectangle.setColor("
红色"
创建一个宽10,高30的矩形"
r=newRectangle(10,30>
创建一个边长为1的正方形:
r=newRectangle(1>
}
2.一副牌Deck有52张扑克Card组成(不含王牌>
,每张牌有自己的牌型suit<
用char类型)和点数rank<
用String类型),补充完整下面的类的定义。
publicclassCard{
补充代码
publicCard(补充代码>
this.suit=suit。
this.rank=rank。
publicStringtoString(>
returnsuit+rank。
//红10黑3
publicstaticvoidmain(String[]args>
{
Cardc=newCard('
黑'
"
10"
System.out.println(c.toString(>
}
3.程序运行后的输出是什么?
classTestReference{
intx=2。
TestReferencetr=newTestReference(>
System.out.print(x>
tr.change(x>
publicvoidchange(intnum>
num=num+1。
结果是:
22
4.写出程序运行结果
publicclassFoo{
publicstaticvoidmain(String[]args>
StringBuffera=newStringBuffer(“A”>
StringBufferb=newStringBuffer(“B”>
operate(a,b>
//调用了Foo类的一个类方法
System.out.println(a+“,”+b>
staticvoidoperate(StringBufferx,StringBuffery>
x.append(y>
y=x。
运行结果是:
AB,B
5.解释下面的程序运行结果输出为什么是null
publicclassMy{
Strings。
publicvoidMy(>
s="
Constructor"
publicvoidgo(>
System.out.println(s>
publicstaticvoidmain(Stringargs[]>
Mym=newMy(>
m.go(>
主函数并没有调用My(>
6.给出下面的类,找出后面的5个声明中,哪些是重载后的构造函数
publicclassConstOver{
publicConstOver(intx,inty,intz>
A.ConstOver(>
{}
B.ProtectedintConstOver(>
C.PrivateConstOver(intz,inty,bytex>
D.PublicObjectConstOver(intx,inty,intz>
E.PublicvoidConstOver(bytex,bytey,bytez>
选择:
A,B,C,E
7.给出下面的类,找出后面的5个声明中,哪些是重载后的setVar函数
publicclassMethodOver{
publicvoidsetVar(inta,intb,floatc>
A.PrivatevoidsetVar(inta,floatc,intb>
B.ProtectedvoidsetVar(inta,intb,floatc>
C.PublicintsetVar(inta,floatc,intb>
{returna。
D.PublicintsetVar(inta,intb,floatd>
E.ProtectedfloatsetVar(inta,intb,floatc>
{returnc。
选择:
C
8.下列程序有错误,调试、写出错误原因并改正。
publicclassVariableScope{
publicstaticvoidmain(Stringargs[]>
inti=10。
{
intk=10。
i="
+i>
k="
+k>
}
错误原因:
K是在里面括号里,变量K是局部变量,外面输入k并不能调用。
改成:
9.输入下面的类,结合题2中的Card类,完成下面的要求
publicclassJLab1201{
staticfinalcharsuits[]={'
H'
'
S'
D'
C'
}。
staticfinalStringranks[]={"
A"
2"
3"
4"
5"
6"
7"
8"
9"
J"
Q"
K"
staticCard[]cards=newCard[52]。
publicstaticvoidinit(>
for(inti=0。
i<
suits.length。
i++>
for(intj=0。
j<
ranks.length。
j++>
cards[i*ranks.length+j]=newCard(suits[i],ranks[j]>
}
publicstaticvoidswap1(Cardc1,Cardc2>
Cardc=c1。
c1=c2。
c2=c。
publicstaticvoidswap1(inti,intj>
Cardc=cards[i]。
cards[i]=cards[j]。
cards[j]=c。
publicstaticvoidswap2(Cardc1,Cardc2>
chars=c1.suit。
c1.suit=c2.suit。
c2.suit=s。
Stringr=c1.rank。
c1.rank=c2.rank。
c2.rank=r。
publicstaticvoidmain(finalString[]args>
init(>
//任取两张牌
Cardc1=cards[10]。
Cardc2=cards[12]。
第11张牌是:
+c1+"
\t第13张牌是:
+c2>
//添加代码之处:
1>
在main方法中,添加下面几行语句,写出并分析结果
swap1(c1,c2>
System.out.println("
执行swap1(c1,c2>
后"
c1引用的牌是:
\tc2引用的牌是:
+cards[10]+"
+cards[12]>
运行结果是:
后
HJc2引用的牌是:
HK
HJ第13张牌是:
2>
在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果
swap1(10,12>
执行swap1(10,12>
HK第13张牌是:
HJ
3>
swap2(c1,c2>
执行swap2(c1,c2>
HKc2引用的牌是:
10.银行的账户记录Account有账户的唯一性标识<
19个长度的数字字符的组合,用6228开头),用户的姓名,开户日期(Date>
,账户密码<
六位的数字,可以用0开头),当前的余额。
银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。
定义该类,并要求该类提供如下方法:
存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。
给定如下主函数:
Accounta=newAccount("
张三"
Accountb=newAccount("
李四"
100>
System.out.println(a>
System.out.println(b>
a.setPassword("
33j5h6"
654321"
123456789"
a.deposit(300>
b.withdraw(50>
b.withdraw(300>
System.out.println(a.getBalance(>
11.写出程序运行结果,如有错误,指出原因
classStaticDemo{
staticintx。
inty。
static{
x=10。
publicstaticintgetX(>
returnx。
publicstaticvoidsetX(intnewX>
x=newX。
publicintgetY(>
returny。
publicvoidsetY(intnewY>
y=newY。
静态变量x="
+StaticDemo.getX(>
实例变量y="
+StaticDemo.getY(>
StaticDemoa=newStaticDemo(>
StaticDemob=newStaticDemo(>
a.setX(1>
a.setY(2>
b.setX(3>
b.setY(4>
静态变量a.x="
+a.getX(>
实例变量a.y="
+a.getY(>
静态变量b.x="
+b.getX(>
实例变量b.y="
+b.getY(>
错误是:
无法从静态上下文引用非静态方法getY(>
改成是:
删掉
12.定义一个类Deck,表示一副牌,每副牌包含52张牌(不含王牌,用数组实现>
1)定义一个构造方法,实现一副牌的初始化,即按照“黑、红、梅、方”的花色顺序,点数从A-K,生成52张扑克牌。
2)提供一个方法show,按照每行13张,逐一显示全部的扑克牌。
如
黑A黑2……黑K
红A红2……红K
梅A梅2……梅K
方A方2……方K
3)提供一个show(intidx>
方法,返回idx-1位置处的扑克牌对象。
申明:
所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 对象