JAVA编程思想第四版第二章.docx
- 文档编号:11004596
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:22
- 大小:18.32KB
JAVA编程思想第四版第二章.docx
《JAVA编程思想第四版第二章.docx》由会员分享,可在线阅读,更多相关《JAVA编程思想第四版第二章.docx(22页珍藏版)》请在冰点文库上搜索。
JAVA编程思想第四版第二章
JAVA编程思想第四版—第二章—习题与答案
分类:
数据结构JAVAJAVA编程思想2011-11-0309:
58276人阅读评论(0)收藏举报
java编程microsofttreeclassstring
(1)参照本章的第一个例子,创建一个“Hello,World”程序,在屏幕上简单地显示这句话。
注意在自己的类里只需一个方法(“main”方法会在程序启动时执行)。
记住要把它设为static形式,并置入自变量列表——即使根本不会用到这个列表。
用javac编译这个程序,再用java运行它。
[java]viewplaincopyprint?
1.publicclassHelloWorld
2.{
3.publicstaticvoidmain(String[]args)
4.{
5.System.out.println("Hello,World");
6.}
7.}
publicclassHelloWorld
{
publicstaticvoidmain(String[]args)
{
System.out.println("Hello,World");
}
}
(2)写一个程序,打印出从命令行获取的三个自变量。
[java]viewplaincopyprint?
1.publicclassGetArgs
2.{
3.publicstaticvoidmain(String[]args)
4.{
5.System.out.println(args[0]);
6.System.out.println(args[1]);
7.System.out.println(args[2]);
8.}
9.}
10.//javaGetArgsa312
publicclassGetArgs
{
publicstaticvoidmain(String[]args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
//javaGetArgsa312
(3)
[java]viewplaincopyprint?
1.classTree{
2.
3.intheight;
4.
5.Tree(){
6.System.out.println("Plantingaseedling");
7.height=0;
8.}
9.
10.Tree(intinitialHeight){
11.height=initialHeight;
12.System.out.println("Creatingnewtreethatis"+height+"feettall");
13.}
14.
15.voidinfo()
16.{
17.System.out.println("Treeis"+height+"feettall");
18.}
19.
20.voidinfo(Strings){
21.System.out.println(s+":
Treeis"+height+"feettall");
22.}
23.}
24.
25.publicclassOverLoading{
26.publicstaticvoidmain(String[]args){
27.newTree();
28.for(inti=0;i<5;i++){
29.Treet=newTree(i);
30.t.info();
31.t.info("overloadingmethod");
32.}
33.
34.}
35.}
classTree{
intheight;
Tree(){
System.out.println("Plantingaseedling");
height=0;
}
Tree(intinitialHeight){
height=initialHeight;
System.out.println("Creatingnewtreethatis"+height+"feettall");
}
voidinfo()
{
System.out.println("Treeis"+height+"feettall");
}
voidinfo(Strings){
System.out.println(s+":
Treeis"+height+"feettall");
}
}
publicclassOverLoading{
publicstaticvoidmain(String[]args){
newTree();
for(inti=0;i<5;i++){
Treet=newTree(i);
t.info();
t.info("overloadingmethod");
}
}
}
输出结果:
MicrosoftWindows[版本6.1.7600]
版权所有(c)2009MicrosoftCorporation。
保留所有权利。
D:
\>javacOverLoading.java
D:
\>javaOverLoading
Plantingaseedling
Creatingnewtreethatis0feettall
Treeis0feettall
overloadingmethod:
Treeis0feettall
Creatingnewtreethatis1feettall
Treeis1feettall
overloadingmethod:
Treeis1feettall
Creatingnewtreethatis2feettall
Treeis2feettall
overloadingmethod:
Treeis2feettall
Creatingnewtreethatis3feettall
Treeis3feettall
overloadingmethod:
Treeis3feettall
Creatingnewtreethatis4feettall
Treeis4feettall
overloadingmethod:
Treeis4feettall
D:
\>
(4)
[java]viewplaincopyprint?
1.//输出当前文件两倍长度
2.publicclassDemo{
3.publicstaticvoidmain(String[]args){
4.classStoreStuff{
5.intstorage(Strings){
6.returns.length()*2;
7.}
8.}
9.StoreStuffx=newStoreStuff();
10.System.out.println(x.storage("hi"));
11.}
12.}
13./**
14.output:
15.4
16./
//输出当前文件两倍长度
publicclassDemo{
publicstaticvoidmain(String[]args){
classStoreStuff{
intstorage(Strings){
returns.length()*2;
}
}
StoreStuffx=newStoreStuff();
System.out.println(x.storage("hi"));
}
}
/**
output:
4
/
(5)
[java]viewplaincopyprint?
1.publicclassDataOnlyTestTwo{
2.publicstaticvoidmain(String[]args){
3.classDataOnly{
4.inta;
5.doubleb;
6.booleanc;
7.voidshow()
8.{
9.System.out.println(a);
10.System.out.println(b);
11.System.out.println(c);
12.}
13.}
14.
15.DataOnlytest=newDataOnly();
16.test.a=234;
17.test.b=2.1234545;
18.test.c=true;
19.test.show();
20.}
21.}
22.
23./**
24.output:
25.234
26.2.1234545
27.true
28./
publicclassDataOnlyTestTwo{
publicstaticvoidmain(String[]args){
classDataOnly{
inta;
doubleb;
booleanc;
voidshow()
{
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
DataOnlytest=newDataOnly();
test.a=234;
test.b=2.1234545;
test.c=true;
test.show();
}
}
/**
output:
234
2.1234545
true
/
(6)
[java]viewplaincopyprint?
1.//精度设置,封装调用
2.publicclassDataOnlyTest{
3.publicstaticvoidmain(String[]args){
4.classDataOnly{
5.inta;
6.doubleb;
7.booleanc;
8.voidshow()
9.{
10.System.out.println(a);
11.System.out.println(b);
12.System.out.println(c);
13.}
14.}
15.
16.DataOnlytest=newDataOnly();
17.test.a=20;
18.test.b=3.141592653;
19.test.c=true;
20.test.show();
21.}
22.}
23.
24./**
25.output:
26.20
27.3.141592653
28.true
29.*/
//精度设置,封装调用
publicclassDataOnlyTest{
publicstaticvoidmain(String[]args){
classDataOnly{
inta;
doubleb;
booleanc;
voidshow()
{
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
DataOnlytest=newDataOnly();
test.a=20;
test.b=3.141592653;
test.c=true;
test.show();
}
}
/**
output:
20
3.141592653
true
*/
(7)
[java]viewplaincopyprint?
1.publicclassATNTest{
2.publicstaticvoidmain(String[]args){
3.classATypeName{
4.inti;
5.doubled;
6.booleanb;
7.voidshow()
8.{
9.System.out.println(i);
10.System.out.println(d);
11.System.out.println(b);
12.}
13.}
14.
15.ATypeNamea=newATypeName();
16.a.i=3;
17.a.d=2.71828;
18.a.b=false;
19.a.show();
20.}
21.}
22.
23./**
24.output:
25.3
26.2.71828
27.false
28.*/
publicclassATNTest{
publicstaticvoidmain(String[]args){
classATypeName{
inti;
doubled;
booleanb;
voidshow()
{
System.out.println(i);
System.out.println(d);
System.out.println(b);
}
}
ATypeNamea=newATypeName();
a.i=3;
a.d=2.71828;
a.b=false;
a.show();
}
}
/**
output:
3
2.71828
false
*/
(8)
[java]viewplaincopyprint?
1.//数据元素测试
2.publicclassPrimitive{
3.staticinti;
4.staticcharc;
5.
6.publicstaticvoidmain(String[]args){
7.System.out.println("int="+i);
8.System.out.println("char="+c);
9.}
10.}
11.
12./**
13.output:
14.int=0
15.char=
16.
17.*/
//数据元素测试
publicclassPrimitive{
staticinti;
staticcharc;
publicstaticvoidmain(String[]args){
System.out.println("int="+i);
System.out.println("char="+c);
}
}
/**
output:
int=0
char=
*/
(9)
[java]viewplaincopyprint?
1.//object/Rainbow.java
2.//TIJ4ChapterObject,Exercise11,page90
3.//TurntheAllColorsOfTheRainbowintoaprogramthatcompilesandruns.
4.
5.publicclassRainBow{
6.publicstaticvoidmain(String[]args){
7.AllTheColorsOfTheRainbowatc=newAllTheColorsOfTheRainbow();
8.System.out.println("atc.anIntegerRepresentingColors="+atc.anIntegerRepresentingColors);
9.atc.changeColor(7);
10.atc.changeTheHueOfTheColor(77);
11.System.out.println("Aftercolorchange,atc.anIntegerRepresentingColors="+atc.anIntegerRepresentingColors);
12.System.out.println("atc.hue="+atc.hue);
13.}
14.}
15.
16.classAllTheColorsOfTheRainbow{
17.intanIntegerRepresentingColors=0;
18.inthue=0;
19.voidchangeTheHueOfTheColor(intnewHue){
20.hue=newHue;
21.}
22.intchangeColor(intnewColor){
23.returnanIntegerRepresentingColors=newColor;
24.}
25.}
//object/Rainbow.java
//TIJ4ChapterObject,Exercise11,page90
//TurntheAllColorsOfTheRainbowintoaprogramthatcompilesandruns.
publicclassRainBow{
publicstaticvoidmain(String[]args){
AllTheColorsOfTheRainbowatc=newAllTheColorsOfTheRainbow();
System.out.println("atc.anIntegerRepresentingColors="+atc.anIntegerRepresentingColors);
atc.changeColor(7);
atc.changeTheHueOfTheColor(77);
System.out.println("Aftercolorchange,atc.anIntegerRepresentingColors="+atc.anIntegerRepresentingColors);
System.out.println("atc.hue="+atc.hue);
}
}
classAllTheColorsOfTheRainbow{
intanIntegerRepresentingColors=0;
inthue=0;
voidchangeTheHueOfTheColor(intnewHue){
hue=newHue;
}
intchangeColor(intnewColor){
returnanIntegerRepresentingColors=newColor;
}
}
MicrosoftWindows[版本6.1.7600]
版权所有(c)2009MicrosoftCorporation。
保留所有权利。
D:
\>javacRainBow.java
D:
\>javaRainBow
atc.anIntegerRepresentingColors=0
Aftercolorchange,atc.anIntegerRepresentingColors=7
atc.hue=77
D:
\>
(10)
[java]viewplaincopyprint?
1.classStaticTest{
2.staticinti=47;
3.}
4.
5.classIncreamentable{
6.staticvoidincrement(){StaticTest.i++;};
7.}
8.
9.publicclassTest{
10.publicstaticvoidmain(String[]args){
11.System.out.println("StaticTest.i="+StaticTest.i);
12.StaticTestst1=newStaticTest();
13.StaticTestst2=newStaticTest();
14.System.out.println("st1.i="+st1.i);
15.System.out.println("st2.i="+st2.i);
16.Increamentable.increment();
17.System.out.println("AfterIncrementableincrement()called:
");
18.System.out.println("st1.i="+st1.i);
19.System.out.println("st2.i="+st2.i);
20.st1.i=3;
21.System.out.println("Afterst1.i=3,");
22.System.out.println("st1.i="+st1.i);
23.System.out.println("st1.i="+st1.i);
24.System.out.println("CreateanotherStaticTest,st3");
25.StaticTestst3=newStaticTest();
26.System.out.println("st3.i="+st3.i);
27.
28.}
29.}
classStaticTest{
staticinti=47;
}
classIncreamentable{
staticvoidincrement(){StaticTest.i++;};
}
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("StaticTest.i="+StaticTest.i);
StaticTes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 思想 第四 第二