版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——Java2教程課后答案第三版耿祥義張躍平版
java2耿祥義張躍平版課后答案
Java2實(shí)用教程(第三版)
課后習(xí)題參考答案
第1章Java入門
1.開發(fā)與運(yùn)行Java程序需要經(jīng)過哪些主要步驟和過程?
答:(1)編寫Java源文件:使用文本編輯器(Edit或記事本),拓展名為.java
(2)編譯Java源文件:使用Java編譯器(javac.exe)。得到字節(jié)碼文件*.class
(3)運(yùn)行Java程序:Java應(yīng)用程序使用Java解釋器(java.exe)執(zhí)行字節(jié)碼文件;Java小應(yīng)用程序使用支持Java標(biāo)準(zhǔn)的瀏覽器來執(zhí)行。
2.怎樣區(qū)分應(yīng)用程序和小應(yīng)用程序?應(yīng)用程序的主類或小應(yīng)用程序的主類必需用public修飾嗎?答:①應(yīng)用程序必需有main方法,這個(gè)方法是程序執(zhí)行的入口。
小應(yīng)用程序沒有main方法。
②應(yīng)用程序的主類不一定用public修飾;小應(yīng)用程序的主類必需用public修飾。
3.Java程序是由什么組成的?一個(gè)程序中必需要有public類嗎?Java源文件的命名規(guī)則是怎樣的?答:①Java程序由類組成。
②應(yīng)用程序可以沒有public類;小應(yīng)用程序一定有一個(gè)類是public類(主類)。③應(yīng)用程序:假使只有一個(gè)類,源文件名與該類的類名一致,拓展名為.java;
有多個(gè)類時(shí),假使有public類(最多一個(gè)),源文件名與public類的類
名一致,拓展名是.java;沒有public類,源文件名與任何一個(gè)類的類名
一致即可,拓展名為.java。
小應(yīng)用程序:源文件名與主類的類名一致,拓展名是.java。
4.在運(yùn)行小程序的HTML文件中可以使用codebase屬性指定小程序的字節(jié)碼所駐留的目錄。假使不使用codebase屬性,小程序的字節(jié)碼文件必需和運(yùn)行它的HTML文件在同一目錄中。編寫一個(gè)小程序并將小程序的字節(jié)碼存放在某個(gè)目錄中,譬如C:\5000;把運(yùn)行該小程序的HTML文件(注意其中的codebase屬性):appletcode=你的小程序的字節(jié)碼width=200height=300codebase=C:\5000/applet
存放在另一個(gè)目錄中。
答:以書中小應(yīng)用程序?yàn)槔M(jìn)行說明:
①編寫Java小應(yīng)用程序源代碼
importjava.applet.*;
importjava.awt.*;
publicclassBoyextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.setColor(Color.red);
g.drawString(我一邊喝著咖啡,一邊學(xué)Java呢,5,30);
g.setColor(Color.blue);
g.drawString(我學(xué)得很認(rèn)真,10,50);
}
java2耿祥義張躍平版課后答案
②將上述代碼命名為Boy.java并進(jìn)行編譯得到Boy.class字節(jié)碼文件;將得到的字節(jié)碼文件存放在
C:\5000文件夾下;
③編寫小應(yīng)用程序的HTML源文件:
appletcode=Boy.classwdith=200height=300codebase=C:\5000/applet
④將上述編寫好的代碼命名為Boy.html;并將此文件存放在C:\5000文件夾以外的任意一個(gè)文件夾中(如C:\1000);
⑤運(yùn)行Boy.html。
第2章標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類型
1.什么叫標(biāo)識(shí)符?標(biāo)識(shí)符的規(guī)則是什么?
答:①用來標(biāo)識(shí)類名、變量名、、方法名、類型名、數(shù)組名、文件名的有效字符序列。
②由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是數(shù)字字符,而且關(guān)鍵字不能作為標(biāo)識(shí)符。
2.什么叫關(guān)鍵字?請(qǐng)說出5個(gè)關(guān)鍵字。
答:①Java語言中已經(jīng)被賦予特定意義的一些單詞。
②classbreakpublicreturnstaticextends等。
3.Java的基本數(shù)據(jù)類型都是什么?
答:boolean(規(guī)律型)char(字符型)float、double(浮點(diǎn)型)byte、short、int、long(整型)。
4.以下哪些語句是錯(cuò)誤的:
intx=8;
byteb=127;
b=x;
答:b=x語句錯(cuò)誤;原因是高級(jí)別的變量賦值給低級(jí)別的變量時(shí),一定要用顯式轉(zhuǎn)換即b=(byte)x;。
5.以下程序的輸出結(jié)果是什么?
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
long[]a={1,2,3,4};
long[]b={100,200,300,400,500};
b=a;
System.out.println(數(shù)組b的長(zhǎng)度:+b.length);
System.out.println(b[0]=+b[0]);
}
}
答:數(shù)組b的長(zhǎng)度:4
b[0]=1
6.上機(jī)運(yùn)行以下程序,注意觀測(cè)輸出結(jié)果。
publicclassE
{
publicstaticvoidmain(Stringargs[])
java2耿祥義張躍平版課后答案
for(inti=20302;i20322;i++)
{
System.out.println((char)i);
}
}
}
答:低住佐佑佒體佔(zhàn)何佖佗佘余佚佛作佝佞佟你佡
7.System.out.println(“你好〞);可輸出字符串,也可以使用System.out.println()輸出變量或表達(dá)式的值,只需使用并置符號(hào)“+〞將變量、表達(dá)式或一個(gè)常數(shù)值與一個(gè)字符串并置即可,如:
System.out.println(“〞+x);System.out.println(“:〞+123+“大于〞+122);等。上機(jī)調(diào)試以下程序,注意觀測(cè)結(jié)果,特別注意System.out.print()和System.out.println()的區(qū)別。
publicclassOutputData
{
publicstaticvoidmain(Stringargs[])
{
intx=234,y=432;
System.out.println(x++(2*x));
System.out.print(我輸出結(jié)果后不回車);
System.out.println(我輸出結(jié)果后自動(dòng)回車到下一行);
System.out.println(x+y=+(x+y));
System.out.println(+x+y+=234432);
}
}
答:234468
我輸出結(jié)果后不回車我輸出結(jié)果后自動(dòng)回車到下一行
x+y=666
234432=234432
8.編寫一個(gè)Java應(yīng)用程序,輸出全部的希臘字母。
答:
publicclassXLWords
{
publicstaticvoidmain(Stringargs[])
{
for(inti=913;i930;i++)
{
System.out.print((char)i+);
}
for(intj=931;j938;j++)
{
System.out.print((char)j+);
}
for(intk=945;k962;k++)
{
java2耿祥義張躍平版課后答案
System.out.print((char)k+);
}
for(intt=963;t=969;t++)
{
System.out.print((char)t+);
}
}
}
第3章運(yùn)算符、表達(dá)式和語句
1.以下程序的輸出結(jié)果是什么?
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
charx='你',y='e',z='吃';
if(x'A')
{
y='愛';
z='情';
}
else
y='我';
z='她';
System.out.println(+x+y+z);
}
}
答:你愛她
2.以下程序的輸出結(jié)果是什么?
publicclassE3
{
publicstaticvoidmain(Stringargs[])
{
charc='\0';
for(inti=1;i=4;i++)
{
switch(i)
{
case1:c='b';
System.out.print(c);
case2:c='e';
System.out.print(c);
break;
case3:c='p';
java2耿祥義張躍平版課后答案
System.out.print(c);
default:
System.out.print(!);
}
}
}
}
答:beep??!
3.編寫應(yīng)用程序,求1!+2!++10!。
答:
classFact
{
publicstaticvoidmain(Stringargs[])
{
intfact,sum=0;
for(inti=1;i=10;i++)
{
fact=1;
for(intj=1;j=i;j++)
fact*=j;
sum+=fact;
}
System.out.println(1到10的階乘之和是:+sum);
}
}
4.編寫一個(gè)應(yīng)用程序,求100以內(nèi)的全部素?cái)?shù)。
答:
classPrimes
{
publicstaticvoidmain(Stringargs[])
{
intw=1;
for(inti=2;i=100;i++)
{
for(intj=2;ji;j++)
{
w=i%j;
if(w==0)
break;
}
if(w!=0)
System.out.println(i+是素?cái)?shù));
}
}
java2耿祥義張躍平版課后答案
5.分別用do―while和for循環(huán)計(jì)算1+1/2!+1/3!+1/4!+的前20項(xiàng)和。
答:①for循環(huán)
classSum
{
publicstaticvoidmain(Stringargs[])
{
intfact;
doublesum=0;
for(inti=1;i=20;i++)
{
fact=1;
for(intj=1;j=i;j++)
fact*=j;
sum+=1.0/fact;
}
System.out.println(sum);
}
}
②do―while循環(huán)
classSum
{
publicstaticvoidmain(Stringargs[])
{
inti=1;
intfact;
doublesum=0;
do
{
fact=1;
intj=0;
while(++j=i)
fact*=j;
sum+=1.0/fact;
}
while(++i=20);
System.out.println(sum);
}
}
6.一個(gè)數(shù)假使恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)〞。編寫應(yīng)用程序,求1000之內(nèi)的所有完數(shù)。答:
classWanshu
{
publicstaticvoidmain(Stringargs[])
java2耿祥義張躍平版課后答案
intx,i,sum;
for(x=1;x=1000;x++)
{
sum=0;
for(i=1;ix;i++)
{
if(x%i==0)
sum+=i;
}
if(x==sum)
System.out.println(x+是完數(shù));
}
}
}
7.編寫應(yīng)用程序,分別使用while和for循環(huán)計(jì)算8+88+888+前10項(xiàng)之和。
答:①for循環(huán)
classTheSum
{
publicstaticvoidmain(Stringargs[])
{
longsum=0,data=8;
for(inti=1;i=10;i++)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
②while循環(huán)
classTheSum
{
publicstaticvoidmain(Stringargs[])
{
longsum=0,data=8,i=0;
while(++i=10)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
java2耿祥義張躍平版課后答案
8.編寫應(yīng)用程序,輸出滿足1+2+3++n8888的最大正整數(shù)n。
答:
classMaxn
{
publicstaticvoidmain(Stringargs[])
{
intk=1,sum=0;
while((sum+=k)8888)
k++;
k--;
System.out.println(最大能取到:+k);
}
}
第4章類、對(duì)象和接口
1.類中的實(shí)例變量在什么時(shí)候會(huì)被分派內(nèi)存空間?
答:當(dāng)該類創(chuàng)立對(duì)象之后,實(shí)例變量才會(huì)被分派相應(yīng)的內(nèi)存空間。
2.什么叫方法的重載?構(gòu)造方法可以重載嗎?
答:①一個(gè)類中可以有多個(gè)方法具有一致的名字,但這些方法的參數(shù)必需不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同(方法的重載表達(dá)了多態(tài)性,即功能多態(tài)性)。
②構(gòu)造方法可以重載。
3.類中的實(shí)例方法可以操作類變量(static變量)嗎?類方法(static方法)可以操作實(shí)例變量嗎?答:①類中的實(shí)例方法可以操作類變量。
②類方法不可以操作實(shí)例變量
4.類中的實(shí)例方法可以用類名直接調(diào)用嗎?
答:類中的實(shí)例方法不可以用類名直接調(diào)用。
5.舉例說明protected方法和友好方法的區(qū)別。
答:當(dāng)子類與父類不在同一個(gè)包中時(shí),子類可以繼承父類的protected方法;而友好方法此時(shí)則不能被子類繼承。
6.舉例說明類變量和實(shí)例變量的區(qū)別。
答:⑴書寫:定義成員變量時(shí),類變量有static修飾;實(shí)例變量沒有static修飾。
例:classA
{
intx;//實(shí)例變量
staticinty;//類變量
}
⑵內(nèi)存:不創(chuàng)立對(duì)象,類的實(shí)例變量不會(huì)被分派內(nèi)存空間;類變量被分派相應(yīng)的內(nèi)存空間。
不同對(duì)象的實(shí)例變量被分派不同的內(nèi)存空間;不同對(duì)象的類變量被分派一致的內(nèi)存空間。
任何一個(gè)對(duì)象改變類變量,其他對(duì)象的相應(yīng)類變量也發(fā)生相應(yīng)變化。
一個(gè)對(duì)象的實(shí)例變量發(fā)生改變,不影響其他對(duì)象的相應(yīng)實(shí)例變量。
例:執(zhí)行語句:A1.x=10;A1.y=20;
這時(shí)A2.x的值也是10;而A2.y的值保持原來的初值。
java2耿祥義張躍平版課后答案
⑶使用:類變量可以被類方法操作;而實(shí)例變量不能被類方法操作。
例:classA
{
intx;
staticinty;
staticvoidfunc()
{
b=10;//合法
a=20;//非法
}
}
類變量可以通過類名訪問;實(shí)例變量不能通過類名訪問。
例:classA
{
intx;
staticinty;
}
classB
{
publicvoidfunc();
{
A.x=10;//非法
A.y=20;//合法
}
}
7.子類將繼承父類的哪些成員變量和方法?子類在什么狀況下隱蔽父類的成員變量和方法?在子類中是否允許有一個(gè)方法和父類的方法名字一致,而類型不同?
答:①子類和父類在同一個(gè)包中時(shí),子類可以繼承父類的除private屬性的所有方法和成員變量,當(dāng)子類與父類不在同一個(gè)包中時(shí),子類只能繼承父類的protected和public屬性的成員變量和方法。
②子類中定義的成員變量和父類中的成員變量同名時(shí),子類就隱蔽了繼承的成員變量;子類中定義一個(gè)方法,并且這個(gè)方法的名字、返回類型、參數(shù)個(gè)數(shù)和類型與從父類繼承的方法完全一致,子類就隱蔽從父類繼承來的方法(方法的重寫)。
③在子類中允許有一個(gè)方法和父類的方法名字一致而類型不同。
8.父類的final方法可以被子類重寫嗎?
答:父類的final方法不能被子類重寫。
9.什么類中可以有abstract方法?
答:abstract類中可以有abstract方法。
10.什么叫對(duì)象的上轉(zhuǎn)型對(duì)象?
答:B類是A類的子類或間接子類,當(dāng)用子類B創(chuàng)立一個(gè)對(duì)象b并把這個(gè)對(duì)象的引用放到A類的對(duì)象a中時(shí),稱A類對(duì)象a是子類對(duì)象b的上轉(zhuǎn)型對(duì)象。
11.什么叫接口的回調(diào)?
答:可以把實(shí)現(xiàn)某一接口的類創(chuàng)立的對(duì)象的引用賦給該接口聲明的接口變量中。
12.以下程序有什么錯(cuò)誤?
publicclassTakecare
java2耿祥義張躍平版課后答案
{
inta=90;
staticfloatb=10.98f;
publicstaticvoidmain(Stringargs[])
{
floatc=a+b;
System.out.println(c=+c);
}
}
答:語句floatc=a+b;錯(cuò)誤。原因是類方法main操作了實(shí)例變量a。
13.請(qǐng)寫出以下程序的輸出結(jié)果。
classA
{
publicintf(intx)
{
returnx+1;
}
}
classBextendsA
{
publicintf(intx)
{
returnx*x;
}
}
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
Aa=newB();
intm=a.f(10);
System.out.println(m);
}
}
答:100
14.請(qǐng)寫出以下程序的輸出結(jié)果。
classA
{
intx;
publicvoidsetX(intx)
{
java2耿祥義張躍平版課后答案
this.x=x;
}
intgetX()
{
returnx;
}
}
classB
{
publicvoidf(Aa)
{
a.setX(100);
}
}
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
Aa=newA();
a.setX(8);
System.out.println(a.getX());
Bb=newB();
b.f(a);
System.out.println(a.getX());
}
}
答:8
100
15.使用接口有哪些本卷須知?模仿例子4.27,編寫一個(gè)類實(shí)現(xiàn)兩個(gè)接口的程序。
答:①一個(gè)類使用接口時(shí),要有implements關(guān)鍵字,當(dāng)一個(gè)類使用多個(gè)接口時(shí),接口名要用逗號(hào)“,〞隔開;使用接口的類除abstract類外,必需實(shí)現(xiàn)接口的所有方法,并且實(shí)現(xiàn)接口的方法時(shí),方法名字、返回類型、參數(shù)個(gè)數(shù)及類型必需與接口中的完全一致;類在實(shí)現(xiàn)接口時(shí),方法體一定要用public修飾,假使接口方法的返回類型不是void型,在類中實(shí)現(xiàn)接口時(shí),方法體至少有一個(gè)return語句。
②interface表面積
{
doubleallArea(doubler);
}
interface體積
{
doublevolu(doubler);
}
java2耿祥義張躍平版課后答案
classSphimplements表面積,體積
{
doublePI=3.14159;
publicdoubleallArea(doubler)
{
return4*PI*r*r;
}
publicdoublevolu(doubler)
{
return4.0/3*PI*r*r*r;
}
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
doubler=5.0;
Spha=newSph();
System.out.println(半徑為5的球的表面積是:+a.allArea(r));
System.out.println(半徑為5的球的體積是:+a.volu(r));
}
}
16.編寫一個(gè)類A,該類創(chuàng)立的對(duì)象可以調(diào)用方法f輸出英文字母表,然后再編寫一個(gè)該類的子類B,要求子類B必需繼承A類的方法f(不允許重寫),子類創(chuàng)立的對(duì)象不僅可以調(diào)用方法f輸出英文字母表,而且調(diào)用子類新增的方法g輸出希臘字母表。
答:classA
{
intm;
voidf()
{
for(m=65;m91;m++)
System.out.print((char)m+);
for(m=97;m123;m++)
System.out.print((char)m+);
System.out.println();
}
}
classBextendsA
{
inti;
voidg()
java2耿祥義張躍平版課后答案
for(i=913;i930;i++)
System.out.print((char)i+);
for(i=931;i938;i++)
System.out.print((char)i+);
for(i=945;i962;i++)
System.out.print((char)i+);
for(i=963;i970;i++)
System.out.print((char)i+);
System.out.println();
}
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
Bb=newB();
System.out.println(我調(diào)用方法f輸出英文字母表:);
b.f();
System.out.println(我調(diào)用方法g輸出希臘字母表:);
b.g();
}
}
17.編寫一個(gè)異常類MyException,再編寫一個(gè)類Student,該類有一個(gè)產(chǎn)生異常的方法publicvoid
speak(intm)throwsMyException,要求參數(shù)m的值大于1000時(shí),方法拋出一個(gè)MyException對(duì)象。最終編寫主類,在主類的main方法中用Student創(chuàng)立一個(gè)對(duì)象,讓該對(duì)象調(diào)用speak方法。
答:classMyExceptionextendsException
{
Stringstr1;
MyException(intm)
{
str1=m+出現(xiàn)錯(cuò)誤可能造成的原因是取值大于1000;
}
publicvoidshowStr1()
{
System.out.println(str1);
}
}
classStudent
{
publicvoidspeak(intm)throwsMyException
java2耿祥義張躍平版課后答案
if(m1000)
{
MyExceptionexception=newMyException(m);
throwexception;
}
else
System.out.println(m);
}
}
publicclassTest
{
publicstaticvoidmain(Stringagrs[])
{
intm;
Studentstu1=newStudent();
m=987;
try
{
stu1.speak(m);
m=1234;
stu1.speak(m);
}
catch(MyExceptione)
{
e.showStr1();
}
}
}
18.編寫一個(gè)類,該類有一個(gè)方法publicintf(inta,intb),該方法返回a和b的最大公約數(shù)。然后再編寫一個(gè)該類的子類,要求子類重寫方法f,而且重寫的方法將返回a和b的最小公倍數(shù)。要求在重寫的方法的方法體中首先調(diào)用被隱蔽的方法返回a和b的最大公約數(shù)m,然后將乘積(a*b)/m返回。要求在應(yīng)用程序的主類中分別使用父類和子類創(chuàng)立對(duì)象,并分別調(diào)用方法f計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。答:classA
{
publicintf(inta,intb)
{
if(ab)
{
inttemp=0;
temp=a;
java2耿祥義張躍平版課后答案
b=temp;
}
intr=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
returnb;
}
}
classBextendsA
{
publicintf(inta,intb)
{
intm;
m=super.f(a,b);
return(a*b)/m;
}
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
Aa=newA();
System.out.println(18和102的最大公約數(shù)是:+a.f(18,102));
Bb=newB();
System.out.println(18和102的最小公倍數(shù)是:+b.f(18,102));
}
}
第5章字符串
1.使用String類的publicStringtoUpperCase()方法可以將一個(gè)字符串中的小寫字母變成大寫字母,使用publicStringtoLowerCase()方法可以將一個(gè)字符串中的大寫字母變成小寫字母。編寫一個(gè)程序,使用這兩個(gè)方法實(shí)現(xiàn)大小寫的轉(zhuǎn)換。
答:classTest
{
publicstaticvoidmain(Stringargs[])
{
java2耿祥義張躍平版課后答案
Stringstr=IcanuseJava;
System.out.println(要轉(zhuǎn)換的字符串是:+str);
Strings=str.toUpperCase();
System.out.println(轉(zhuǎn)換成大寫字符串是:+s);
s=str.toLowerCase();
System.out.println(轉(zhuǎn)換成小寫字符串是:+s);
}
}
2.使用String類的publicStringconcat(Stringstr)方法可以把調(diào)用該方法的字符串與參數(shù)指定的字符串連接,把str指定的串連接到當(dāng)前串的尾部獲得一個(gè)新的串。編寫一個(gè)程序通過連接兩個(gè)串得到一個(gè)新串,并輸出這個(gè)新串。
答:classTest
{
publicstaticvoidmain(Stringargs[])
{
Stringstr1=Icanu;
Stringstr2=seJava;
Strings=str1.concat(str2);
System.out.println(將字符串+str1+與字符串+str2+連接后得到的新字符串是:);
System.out.println(s);
}
}
3.String類的publiccharcharAt(intindex)方法可以得到當(dāng)前字符串index位置上的一個(gè)字符。說出以下程序的輸出結(jié)果。
publicclassE3
{
publicstaticvoidmain(Stringargs[])
{
Strings=中國(guó)科學(xué)技術(shù)大學(xué);
chara=s.charAt(2),b=s.charAt(6);
System.out.print(a);
System.out.println(b);
}
}
答:科大
4.使用java.util包中的Arrays類的靜態(tài)方法publicstaticvoidsort(doublea[])可以把參數(shù)a指定的double型數(shù)組按升序排序,使用java.util包中的Arrays類的靜態(tài)方法publicstaticvoidsort(doublea[],intstart,intend)可以把參數(shù)a指定的double型數(shù)組中從位置start到end-1位置的數(shù)按升序排序。寫出以下程序的輸出結(jié)果。
importjava.util.*;
publicclassE4
java2耿祥義張躍平版課后答案
{
publicstaticvoidmain(Stringargs[])
{
inta[]={23,67,89,90,-987};
doubleb[]={12.89,90.87,34,678.987,-98.78,0.89};
Arrays.sort(a);
Arrays.sort(b,1,4);
for(inti=0;i=4;i++)
{
System.out.print(a[i]+,);
}
for(inti=0;ib.length;i++)
{
System.out.print(b[i]+,);
}
}
}
答:-987,23,67,89,90,12.89,34.0,90.87,678.987,-98.78,0.89,
5.使用http://.77ng包中System類的靜態(tài)方法arraycopy可以實(shí)現(xiàn)數(shù)組的快速?gòu)?fù)制,上機(jī)實(shí)習(xí)以下程序,并總結(jié)出arraycopy方法參數(shù)的使用規(guī)則。
publicclassArrayCopy
{
publicstaticvoidmain(Stringargs[])
{
chara1[]={'a','b','c','d','e','f'},b1[]={'1','2','3','4','5','6'};
System.arraycopy(a1,0,b1,1,a1.length-1);
System.out.println(newString(a1));
System.out.println(newString(b1));
bytea2[]={97,98,99,100,101,102},b2[]={65,67,68,69,70,71};
System.arraycopy(b2,0,a2,3,b2.length-3);
System.out.println(newString(a2));
System.out.println(newString(b2));
}
}
答:①運(yùn)行結(jié)果:abcdef
1abcde
abcACD
ACDEFG
②arraycopy的方法是publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)。其中五個(gè)參數(shù)分別表示:
src-被復(fù)制的數(shù)組
srcPos-從第幾個(gè)元素開始復(fù)制
dest-要復(fù)制到的數(shù)組
destPos-從第幾個(gè)元素開始粘貼
java2耿祥義張躍平版課后答案
length-一共需要復(fù)制的元素個(gè)數(shù)
第6章時(shí)間、日期和數(shù)字
1.用Data類不帶參數(shù)的構(gòu)造方法創(chuàng)立日期,要求日期的輸出格式是:星期小時(shí)分秒。
答:importjava.util.*;
importjava.text.*;
classTest
{
publicstaticvoidmain(Stringargs[])
{
Da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 102.17-2026半導(dǎo)體器件分立器件第17部分:基本絕緣和加強(qiáng)絕緣的磁耦合器和電容耦合器
- 2026年計(jì)算機(jī)視覺項(xiàng)目落地方法
- 2026年公益項(xiàng)目策劃與執(zhí)行方法
- 植物油加工智能化生產(chǎn)應(yīng)用手冊(cè)
- 2026湖南長(zhǎng)沙市星城實(shí)驗(yàn)小學(xué)春季校聘教師招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 酒店總機(jī)話務(wù)溝通禮儀手冊(cè)
- 河南資本市場(chǎng)月報(bào)
- 財(cái)政所培訓(xùn)村干部課件
- 職業(yè)噪聲工人心血管疾病干預(yù)的成本效益
- 新護(hù)士帶教技巧與方法
- 2026年甘肅省公信科技有限公司面向社會(huì)招聘80人(第一批)筆試模擬試題及答案解析
- 文獻(xiàn)檢索與論文寫作 課件 12.1人工智能在文獻(xiàn)檢索中應(yīng)用
- 艾滋病母嬰傳播培訓(xùn)課件
- 公司職務(wù)犯罪培訓(xùn)課件
- 運(yùn)營(yíng)團(tuán)隊(duì)陪跑服務(wù)方案
- 北京中央廣播電視總臺(tái)2025年招聘124人筆試歷年參考題庫(kù)附帶答案詳解
- 工業(yè)鍋爐安全培訓(xùn)課件
- 2026中國(guó)單細(xì)胞測(cè)序技術(shù)突破與商業(yè)化應(yīng)用前景報(bào)告
- 叉車初級(jí)資格證考試試題與答案
- 2025至2030中國(guó)新癸酸縮水甘油酯行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評(píng)估報(bào)告
- 剪映完整課件
評(píng)論
0/150
提交評(píng)論