java類與對(duì)象復(fù)習(xí)試題附答案_第1頁
java類與對(duì)象復(fù)習(xí)試題附答案_第2頁
java類與對(duì)象復(fù)習(xí)試題附答案_第3頁
java類與對(duì)象復(fù)習(xí)試題附答案_第4頁
java類與對(duì)象復(fù)習(xí)試題附答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第頁java類與對(duì)象復(fù)習(xí)試題附答案1.對(duì)于下列Dog類,哪個(gè)敘述是錯(cuò)誤的?classDog{Dog(intm){}Dog(doublem){}intDog(intm){return23;}voidDog(doublem){}}A、Dog(intm)與Dog(doublem)是互為重載的構(gòu)造方法。B、intDog(intm)與voidDog(doublem)是互為重載的非構(gòu)造方法。C、Dog類只有兩個(gè)構(gòu)造方法,而且沒有無參數(shù)的構(gòu)造方法Dog類有3個(gè)構(gòu)造方法【正確答案】:D2.已知:Student類的定義如下:classStudent{intage;}在主方法中,有如下兩段程序代碼A和B:inta;//變量a是局部變量System.out.println(a);//A段代碼Studentstudent=newStudent();System.out.println(student.age);//B段代碼關(guān)于A和B兩段代碼的合法性,說法正確的是:()。A、都不合法B、都合法,將輸出0和0C、A段合法,輸出0;B段不合法D、A段不合法;B段合法,輸出0【正確答案】:D3.在Java中,用package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須滿足以下哪個(gè)條件?A、與文件的結(jié)構(gòu)相同B、與文件目錄的層次相同C、與磁盤的結(jié)構(gòu)相同D、與網(wǎng)絡(luò)結(jié)構(gòu)相同【正確答案】:B4.下面聲明哪個(gè)順序是正確的?()A、package,import,classB、class,import,packageC、import,package,classD、package,class,import【正確答案】:A5.Java程序默認(rèn)引用的包是()。A、java.text包B、java.awt包C、java.lang包D、java.util包【正確答案】:C6.publicclassMain{

intarr[]=newint[10];

publicstaticvoidmain(Stringargs[]){

System.out.println(arr[1]);

}}A、編譯錯(cuò)誤B、編譯正確,但運(yùn)行時(shí)出現(xiàn)異常C、輸出0D、輸出null【正確答案】:A7.publicclassSomeClass

{

privateintmyA;

privateintmyB;

privateintmyC;

//Constructor(s)notshown

publicintgetA()

{returnmyA;}

publicvoidsetB(intvalue)

{myB=value;}

}

另一個(gè)類中有如下聲明SomeClassobj=newSomeClass();A、intx=obj.getA();B、intx;obj.getA(x)=x;C、intx=obj.myA;D、intx=SomeClass.getA();E、intx=getA(obj);【正確答案】:A8.publicclassRef{publicstaticvoidmain(String[]args){Refr=newRef();r.amethod(r);}publicvoidamethod(Refr){inti=99;multi(r);System.out.println(i);}publicvoidmulti(Refr){r.i=r.i*2;}}A、編譯出錯(cuò)B、輸出:99C、輸出:198D、運(yùn)行出錯(cuò)【正確答案】:A9.某個(gè)類的方法中,在成員變量和局部變量重名的情況下,()變量?jī)?yōu)先使用。如果要使用()變量,必須使用關(guān)鍵字()進(jìn)行限定。A、局部成員thisB、成員局部thisC、類實(shí)例this【正確答案】:A解析:

實(shí)例類this10.classMain{

staticintx=10;

static{

x+=5;

System.out.println("x="+x);

}

publicstaticvoidmain(Stringargs[])

{

System.out.println("x="+x);

}

static{

x/=3;

System.out.println("x="+x);

}}A、不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰、不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:x=15x=5x=5D、編譯通過,執(zhí)行結(jié)果為:x=3x=8x=8【正確答案】:C11.聲明成員變量時(shí),如果不使用任何訪問控制符(public,protected,private),則以下哪種類型的類不能對(duì)該成員進(jìn)行直接訪問().A、同一類B、同一包中的子類C、同一包中的非子類D、不同包中的子類【正確答案】:D12.Java程序默認(rèn)引用的包是()。A、java.text包B、java.awt包C、Java.lang包D、java.util包【正確答案】:C13.以下哪句是錯(cuò)誤的?A、編譯器會(huì)搜索要import的類的編譯結(jié)果文件而不是源文件B、import是告訴編譯器要import的包的信息C、import是把要import的類的源代碼插入到import語句所在的地方D、編譯器在編譯的時(shí)候需要能訪問得到要import的類的編譯結(jié)果文件【正確答案】:C14.下面關(guān)于缺省構(gòu)造方法的描述中正確的是()。A、當(dāng)類中沒有定義任何構(gòu)造方法時(shí),Java編譯器將為這個(gè)類創(chuàng)建缺省構(gòu)造方法B、缺省構(gòu)造方法可以初始化其他方法中定義的變量C、Java編譯器會(huì)為所有的類創(chuàng)建缺省構(gòu)造方法。D、如果在一個(gè)類中定義的構(gòu)造方法都聲明了參數(shù),Java編譯器將為這個(gè)類創(chuàng)建一個(gè)缺省構(gòu)造方法【正確答案】:A15.已如類A的定義如下,程序代碼執(zhí)行結(jié)果是:()。classA{intv=10;publicvoidprint(){intv=100;System.out.println(v);}}publicclassMain{publicstaticvoidmain(String[]args){A、a=newA();B、10C、100D、程序出現(xiàn)編譯錯(cuò)誤E、程序出現(xiàn)運(yùn)行錯(cuò)誤【正確答案】:B解析:

a.print();}}16.int型public成員變量MAX_LENGTH,該值保持常數(shù)100,則定義這個(gè)變量的語句是()。A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100C、publicconstintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=100【正確答案】:D17.有一個(gè)類A,以下為其構(gòu)造方法的聲明,其中正確的是()。A、voidA(intx){...}B、A(intx){...}C、a(intx){...}D、voida(intx){...}【正確答案】:B18.publicclassTest{publicTest(){System.out.println("構(gòu)造方法一被調(diào)用了。。");}publicTest(intx){System.out.println("構(gòu)造方法二被調(diào)用了。。");}publicTest(booleanb){System.out.println("構(gòu)造方法三被調(diào)用了。。");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}A、構(gòu)造方法一被調(diào)用了。。B、構(gòu)造方法二被調(diào)用了。。C、構(gòu)造方法三被調(diào)用了。。D、構(gòu)造方法一被調(diào)用了。?!菊_答案】:C解析:

構(gòu)造方法二被調(diào)用了。。構(gòu)造方法三被調(diào)用了。。19.下面代碼的輸出的結(jié)果是()。classPerson{

staticStringcountry="A城市";}publicclassTestpublicstaticvoidmain(Stringargs[]){Personp1=newPerson();Personp2=newPerson();p1.country="B城市";p2.country="C城市";System.out.println(p1.country);System.out.println(p2.country);}}A、B城市C城市B、B城市B城市C、A城市C城市D、C城市C城市【正確答案】:D20.publicclassTest{

intx=12;

publicvoidmethod(intx){

x+=x;

System.out.println(x);

}

publicstaticvoidmain(String[]args){

Testt=newTest();

t.method(5);

}}A、5B、10C、12D、24【正確答案】:B21.假設(shè)類A有如下定義,且a是A類的一個(gè)實(shí)例,則必定錯(cuò)誤的選項(xiàng)是(

)。class

A{

int

i;

static

String

s;

void

method1(){

}

static

void

method2()

{

}}

A、System.out.println(a.i);B、a.method1();C、.A.method1();D、A.method2();【正確答案】:C22.以下說法錯(cuò)誤的是()A、靜態(tài)方法可以直接訪問本類的靜態(tài)變量和靜態(tài)方法B、靜態(tài)方法可以直接訪問本類的非靜態(tài)變量和非靜態(tài)發(fā)方法C、非靜態(tài)方法可以直接訪問本類的靜態(tài)變量和靜態(tài)方法D、非靜態(tài)方法可以直接訪問本類的非靜態(tài)變量和非靜態(tài)方法【正確答案】:C23.以下說法錯(cuò)誤的是()A、靜態(tài)方法可以直接訪問本類的靜態(tài)變量和靜態(tài)方法B、靜態(tài)方法可以直接訪問本類的非靜態(tài)變量和非靜態(tài)發(fā)方法C、非靜態(tài)方法可以直接訪問本類的靜態(tài)變量和靜態(tài)方法D、非靜態(tài)方法可以直接訪問本類的非靜態(tài)變量和非靜態(tài)方法【正確答案】:B24.有以下Java程序段,請(qǐng)問編譯時(shí)會(huì)產(chǎn)生錯(cuò)誤的是哪一行?(根據(jù)行號(hào)選擇)1publicclassTest{2intm,n;3publicTest(){}4publicTest(inta){m=a;}5publicstaticvoidmain(Stringarg[]){6Testt1,t2;7intj,k;8j=0;k=0;9t1=newTest();10t2=newTest(j,k);11}12}A、第三行B、第五行C、第六行D、第十行【正確答案】:D25.以下哪個(gè)可以替換/*missingcode*/補(bǔ)全Circle類的構(gòu)造函數(shù)?I.center=newPoint();radius=r;II.center=newPoint(a,b);radius=r;III.center=newPoint();center.x=a;center.y=b;radius=r;A、IB、IIC、IIID、II和IIIE、I、II和III【正確答案】:B26.關(guān)于類和對(duì)象的關(guān)系,下列說法哪種說法是錯(cuò)誤的?A、類和對(duì)象都是具體的。B、類是抽象的,對(duì)象是具體的。C、一般情況下,在定義類之后,能創(chuàng)建無數(shù)個(gè)對(duì)象,可以說,類能化身千萬。D、類是引用型數(shù)據(jù)類型?!菊_答案】:A27.已知:Student類的定義如下:

classStudent{

intage;}在主方法中,有如下兩段程序代碼A和B:

inta;

//變量a是局部變量

System.out.println(a);

//A段代碼

Studentstudent=newStudent();

System.out.println(student.age);

//B段代碼A、都不合法B、都合法,將輸出0和0C、A段合法,輸出0;B段不合法D、A段不合法;B段合法,輸出0【正確答案】:D28.下面哪個(gè)函數(shù)是publicvoidaMethod(){...}的重載函數(shù)?()A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}【正確答案】:D29.對(duì)于構(gòu)造方法,下列敘述不正確的是()。A、構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同B、構(gòu)造方法的返回類型只能是void型,即在方法名前加voidC、構(gòu)造方法的主要作用是完成對(duì)類的對(duì)象的初始化工作D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法【正確答案】:B30.classA{intv=10;publicvoidprint(){intv=100;System.out.println(v);}}publicclassMain{publicstaticvoidmain(String[]args){A、a=newA();B、10C、100D、程序出現(xiàn)編譯錯(cuò)誤E、程序出現(xiàn)運(yùn)行錯(cuò)誤【正確答案】:B解析:

a.print();}}31.一個(gè)*.java文件中可以包含多少個(gè)public類?A、最多1個(gè)B、最少1個(gè)C、只能是0個(gè)D、不限制【正確答案】:A32..publicclassPerson

{

privateStringmyName;

privateintmyYearOfBirth;

publicPerson(Stringname,intyearOfBirth)

{

myName=name;

myYearOfBirth=yearOfBirth;

}

publicStringgetName()

{

returnmyName;

}

publicvoidsetName(Stringname)

{

myName=name;

}

//Theremaybeinstancevariables,constructors,andmethodsthatarenotshown.}假設(shè)有如下代碼:Personstudent=newPerson("Thomas",1995);請(qǐng)問以下哪個(gè)代碼可以只將"Thomas"替換為"Tom"?A、student=newPerson("Tom",1996);B、student.getName("Tom");C、student.myName="Tom";D、student.setName("Tom");E、Person.setName("Tom");【正確答案】:D33.假設(shè)有如下代碼:Personstudent=newPerson("Thomas",1995);請(qǐng)問以下哪個(gè)代碼可以只將"Thomas"替換為"Tom"?A、student=newPerson("Tom",1996);B、student.getName("Tom");C、student.myName="Tom";D、student.setName("Tom");E、Person.setName("Tom");【正確答案】:D34.publicclassMain{intarr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}A、編譯錯(cuò)誤B、編譯正確,但運(yùn)行時(shí)出現(xiàn)異常C、輸出0D、輸出null【正確答案】:A35.要使類中的某個(gè)成員變量只能被它自身訪問到,該變量可用什么修飾符修飾?()A、protectedB、publicC、privateD、不可以加修飾符【正確答案】:C36.已如類A的定義如下,程序代碼執(zhí)行結(jié)果是:(

)。

classA{

intv=10;

publicvoidprint(){

intv=100;

System.out.println(v);

}}publicclassMain{

publicstaticvoidmain(String[]args){

Aa=newA();

a.print();

}}A、

10B、100C、程序出現(xiàn)編譯錯(cuò)誤D、程序出現(xiàn)運(yùn)行錯(cuò)誤【正確答案】:B37.對(duì)于下列代碼:Stringstr1="java";Stringstr2="java";Stringstr3=newString("java");StringBufferstr4=newStringBuffer("java");以下表達(dá)式的值為true的是()A、str1==str2;B、str1==str4;C、str2==str3;D、str3==str4;【正確答案】:A38.publicclassTest{voidprintValue(intm){do{System.out.println("Thevalueis"+m);}while(--m>10)}publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printValue(i);}}A、Thevalueis8B、Thevalueis9C、Thevalueis10D、Thevalueis11【正確答案】:C39.在Java中,下面程序段中不正確的是A、packagemyPackage;publicclassA{}B、importmyPackage.*;classA{}C、packagemyPackage;importjava.io.*;publicclassA{}D、importjava.util.Scanner;packagemyPackage;classA{}【正確答案】:D40.給出如下代碼段:1.public

class

ABC{2.

publicintmax(int

a,int

b){

}3.

4.}

將以下哪個(gè)方法插入行3是不合法的。()A、publicfloatmax(floata,floatb,floatc){}B、.publicintmax(intc,intd){}C、publicfloatmax(floata,floatb){}D、privateintmax(inta,intb,intc){}【正確答案】:B41..以下哪句是錯(cuò)誤的?A、編譯器會(huì)搜索要import的類的編譯結(jié)果文件而不是源文件B、import是告訴編譯器要import的包的信息C、import是把要import的類的源代碼插入到import語句所在的地方D、編譯器在編譯的時(shí)候需要能訪問得到要import的類的編譯結(jié)果文件【正確答案】:C42.在Java中,下面程序段中不正確的是?A、packagemyPackage;B、importmyPackage.*;C、packagemyPackage;D、importjava.util.Scanner;【正確答案】:A解析:

publicclassA{}classA{}importjava.io.*;publicclassA{}packagemyPackage;classA{}43.關(guān)于類的構(gòu)造方法,以下描述中錯(cuò)誤的是A、當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),該對(duì)象的構(gòu)造方法會(huì)被自動(dòng)調(diào)用B、同一個(gè)類可以有幾個(gè)構(gòu)造方法,各構(gòu)造方法的參數(shù)必須不同C、同一個(gè)類可以有幾個(gè)構(gòu)造方法,各構(gòu)造方法的參數(shù)必須相同D、構(gòu)造方法的名稱與類的名稱相同【正確答案】:C44.編譯、運(yùn)行下面的程序的結(jié)果是()1publicstaticvoidmain(Stringargs[]){2

Objecto=newString("abcd");3

Strings=o;4

System.out.println(s);5

System.out.println(o);

}A、正確,打印兩行abcdB、代碼第2行編譯出錯(cuò)C、代碼第3行編譯出錯(cuò)D、代碼第5行編譯出錯(cuò)【正確答案】:C45.下面哪句說法是正確的?A、在類中若無顯式定義構(gòu)造函數(shù),會(huì)自動(dòng)產(chǎn)生一個(gè)缺省構(gòu)造器。B、必須顯式定義一個(gè)構(gòu)造函數(shù)。C、每個(gè)類都有一個(gè)缺省構(gòu)造函數(shù)。D、缺省構(gòu)造函數(shù)可以有參數(shù)也可以沒有參數(shù)?!菊_答案】:A46.假設(shè)類A有如下定義,且a是A類的一個(gè)實(shí)例,則必定錯(cuò)誤的選項(xiàng)是()。classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2();【正確答案】:C47.下面代碼的輸出的結(jié)果是()。

classPerson

{staticStringcountry="A城市";

}

publicclassTest

publicstaticvoidmain(Stringargs[])

{

Personp1=newPerson();

Personp2=newPerson();

p1.country="B城市";

p2.country="C城市";

System.out.println(p1.country);

System.out.println(p2.country);

}

}

A、.B城市

C城市B、.B城市

B城市C、.A城市

C城市D、C城市

C城市【正確答案】:D48.以下哪一個(gè)代碼段編譯時(shí)不會(huì)出錯(cuò)?A、intx=obj.getA();B、intx;obj.getA(x)=x;C、intx=obj.myA;D、intx=SomeClass.getA();E、intx=getA(obj);【正確答案】:A49.方法體內(nèi)定義的變量稱局部變量,下述關(guān)于局部變量的說法中錯(cuò)誤的是()。A、局部變量?jī)H在所定義的代碼塊內(nèi)(花括號(hào)對(duì)內(nèi))有效B、局部變量不能加修飾詞修飾C、局部變量不能與類中的成員變量同名D、局部變量未經(jīng)賦值不能使用【正確答案】:C50.以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是()。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)?!菊_答案】:A51.關(guān)于以下程序代碼的說明正確的是(

)。1.class

HasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(String[]args){

4.HasStatichs1=newHasStatic();

5.hs1.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hs1=newHasStatic();

9.hs1.x++;

10.HasStatic.x--;

11.System.out.println(“x=”+x);

12.}

13.}A、5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B、10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過編譯,輸出結(jié)果為:x=103D、程序通過編譯,輸出結(jié)果為:x=102【正確答案】:D52.下面的()操作符可以使其修飾的變量只能對(duì)同包中的類或子類可見A、privateB、publicC、protectedD、default【正確答案】:C53.在Java中,當(dāng)局部變量和成員變量名稱沖突時(shí),可以通過以下哪個(gè)關(guān)鍵字訪問成員變量?A、thisB、superC、classD、throw【正確答案】:A54.Java中有一個(gè)類A,以下為其構(gòu)造方法的聲明,其中正確的是?A、voidA(intx){...}B、A(intx){...}C、a(intx){...}D、voida(intx){...}【正確答案】:B55.對(duì)于類與對(duì)象的關(guān)系,以下說法錯(cuò)誤的是()。A、類是對(duì)象的類型B、對(duì)象由類來創(chuàng)建C、類是同類對(duì)象的抽象D、對(duì)象是創(chuàng)建類的模板【正確答案】:D56.classCircle{

privatedoubleradius;

publicCircle(doubleradius){

radius=radius;

}

}

A、程序有一個(gè)編譯錯(cuò)誤,因?yàn)闆]有main方法。B、程序可以編譯,但沒有創(chuàng)建一個(gè)特定radius的Circle對(duì)象。對(duì)象的radius始終為0。C、程序有一個(gè)編譯錯(cuò)誤,因?yàn)椴荒躵adius=radius。D、程序無法編譯,因?yàn)镃ircle沒有缺省的構(gòu)造函數(shù)?!菊_答案】:B57.下面()修飾符修飾的變量是所有同一個(gè)類生成的對(duì)象共享的。A、publicB、privateC、staticD、final【正確答案】:C58.若需要定義一個(gè)類屬性或類方法,應(yīng)使用哪種修飾符?()A、staticB、packageC、privateD、public【正確答案】:A59..publicclassRef{

publicstaticvoidmain(String[]args){

Refr=newRef();

r.amethod(r);

}

publicvoidamethod(Refr){

inti=99;

multi(r);

System.out.println(i);

}

publicvoidmulti(Refr){

r.i=r.i*2;

}}A、.編譯出錯(cuò)B、輸出:99C、輸出:198D、運(yùn)行出錯(cuò)【正確答案】:A60.下列哪個(gè)敘述是正確的?A、Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類必須在一個(gè)源文件中。B、Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以分布在若干個(gè)源文件中,其中必須有一個(gè)源文件含有主類。C、Java源文件必須含有主類。D、Java源文件如果含有主類,主類必須是public類。【正確答案】:B61.下面關(guān)于構(gòu)造方法的調(diào)用,正確的是?A、構(gòu)造方法在類定義的時(shí)候被調(diào)用B、構(gòu)造方法在創(chuàng)建對(duì)象的時(shí)候被調(diào)用C、構(gòu)造方法在類加載的時(shí)候被調(diào)用D、構(gòu)造方法在使用對(duì)象的變量時(shí)被調(diào)用【正確答案】:B62.classTest{voidtest(inti){System.out.println("Iamanint.");}voidtest(Strings){System.out.println("Iamachar");}publicstaticvoidmain(Stringargs[]){Testt=newTest();t.test('a');}}A、編譯出錯(cuò)B、編譯通過,運(yùn)行出錯(cuò)C、編譯通過,運(yùn)行時(shí)輸出“Iamanint”D、編譯通過,運(yùn)行時(shí)輸出“Iamachar"【正確答案】:C63.在Java中用什么關(guān)鍵字修飾的方法可以直接通過類名來調(diào)用?()A、staticB、finalC、privateD、void【正確答案】:A64.times的結(jié)果是多少?publicclassTest{

publicstaticvoidmain(String[]args){

CountmyCount=newCount();

inttimes=0;

for(inti=0;i<100;i++)

increment(myCount,times);

System.out.println("myCount.count=

"+myCount.count);

System.out.println("times="+times);

}

publicstaticvoidincrement(Countc,inttimes){

c.count++;

times++;

}}

classCount{

intcount;

Count(intc){

count=c;

}

Count(){

count=1;

}}A、101B、100C、1D、0【正確答案】:D65.Jav中,以下程序執(zhí)行后的結(jié)果是classMain{staticintx=10;static{x+=5;System.out.println("x="+x);}publicstaticvoidmain(Stringargs[]){System.out.println("x="+x);}static{x/=3;System.out.println("x="+x);}}A、不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰、不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:D、編譯通過,執(zhí)行結(jié)果為:【正確答案】:C解析:

x=15x=5x=5x=3x=8x=866.下列關(guān)于使用包中的類哪個(gè)說法是正確的。A、類不可以使用其所在包中的private類B、類可以使用其他包中的所有類C、類可以使用其他包中的public類D、以上說法都不正確【正確答案】:C67.1.public

class

ABC{2.

publicintmax(int

a,int

b){

}3.

4.}

}將以下哪個(gè)方法插入行3是不合法的。()A、publicfloatmax(floata,floatb,floatc){}B、publicintmax(intc,intd){}C、publicfloatmax(floata,floatb){}D、privateintmax(inta,intb,intc){}【正確答案】:B68.一個(gè)對(duì)象是()的實(shí)例。A、程序B、類C、方法D、數(shù)據(jù)【正確答案】:B69.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為()。A、隱藏B、覆蓋C、重載D、Java不支持此特性【正確答案】:C70.publicclassTest{publicstaticvoidmain(String[]args){CountmyCount=newCount();inttimes=0;for(inti=0;i<100;i++)increment(myCount,times);System.out.println("myCount.count="+myCount.count);System.out.println("times="+times);}publicstaticvoidincrement(Countc,inttimes){c.count++;times++;}}classCount{intcount;Count(intc){count=c;}Count(){count=1;}}A、101B、100C、1D、0【正確答案】:D71.類的實(shí)例方法表示的是什么?()A、父類對(duì)象的行為B、類的屬性C、類對(duì)象的行為D、類的行為【正確答案】:C72..在Java中用什么關(guān)鍵字修飾的方法可以直接通過類名來調(diào)用?()A、staticB、finalC、privateD、void【正確答案】:A73.Jav中,以下程序執(zhí)行后的結(jié)果是publicclassObParm{staticintj=20;publicstaticvoidmain(Stringargv[]){inti=10;ObParmp=newObParm();p.amethod(i);System.out.println(i);System.out.println(j);}publicvoidamethod(intx){x=x*2;j=j*2;}}A、1040B、2040C、1020D、2020【正確答案】:A74.如果要使用()變量,必須使用關(guān)鍵字()進(jìn)行限定。A、局部成員thisB、成員局部thisC、類實(shí)例thisD、實(shí)例類this【正確答案】:A75.publicclassPoint{

privatedoublex;

//

x-coordinate

privatedoubley;

//

y-coordinate

publicPoint()

{

x=0;

y=0;

}

publicPoint(doublea,doubleb)

{

x=a;

y=b;

}

//

Theremaybeinstancevariables,constructors,andmethodsthatarenotshown.

}

publicclassCircle

{

privatePointcenter;

privatedoubleradius;

//

Constructsacirclewhere(a,b)

isthecenterandr

istheradius.

publicCircle(doublea,doubleb,doubler)

{

/*missingcode

*/

}}以下哪個(gè)可以替換/*missingcode*/補(bǔ)全Circle類的構(gòu)造函數(shù)?I.center=newPoint();radius=r;II.center=newPoint(a,b);radius=r;III.center=newPoint();center.x=a;center.y=b;radius=r;A、IB、IIC、II和IIID、I、II和III【正確答案】:C76.現(xiàn)有聲明Circlex=newCircle(),如下哪句是最確切的。()A、x包含了一個(gè)int型數(shù)據(jù)。B、x包含了一個(gè)Circle類型的對(duì)象。C、x包含了一個(gè)Circle對(duì)象的引用。D、x可將一個(gè)int型數(shù)據(jù)賦值給x。【正確答案】:C77.publicclassTest{intx=12;publicvoidmethod(intx){x+=x;System.out.println(x);}publicstaticvoidmain(String[]args){Testt=newTest();t.method(5);}}A、5B、10C、12D、24【正確答案】:B78.publicclassTest{

privateintt;

publicstaticvoidmain(String[]args){

intx;

System.out.println(t);

}}A、變量t沒有初始化,所以會(huì)引起錯(cuò)誤。B、變量t是私有的,因此不能在main方法中訪問。C、t是非靜態(tài)的,不能在靜態(tài)的main方法中引用。D、變量x沒有初始化,所以會(huì)引起錯(cuò)誤?!菊_答案】:C79.聲明一個(gè)類是需要()關(guān)鍵字。A、publicB、privateC、classD、以上都是【正確答案】:C80.關(guān)于類中成員變量的作用范圍,下述說法中正確的是()。A、只有用public修飾的變量才能在所有方法中使用B、用private修飾的成員變量可以在main方法中直接使用C、類中所有成員變量在所有成員方法中有效D、用static修飾的成員變量只能在用static修飾的方法中使用【正確答案】:C1.Java中,靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法。A、正確B、錯(cuò)誤【正確答案】:A2.對(duì)象是類的實(shí)例(instance)A、正確B、錯(cuò)誤【正確答案】:A3.無論是實(shí)例變量還是局部變量,都可以使用public修飾符進(jìn)行修飾A、正確B、錯(cuò)誤【正確答案】:A4.Java中,import語句位置在package和class中間,且可由有多個(gè)import語句。A、正確B、錯(cuò)誤【正確答案】:A5.Java中,靜態(tài)方法中沒有this關(guān)鍵字。A、正確B、錯(cuò)誤【正確答案】:A6.java中的包是專門用來存放類的,通常功能相近的類存放在相同的包中。A、正確B、錯(cuò)誤【正確答案】:A7.在JDK提供的系統(tǒng)類庫中,使用java.lang包中的類時(shí),可以直接使用,不必使用import來進(jìn)行導(dǎo)入A、正確B、錯(cuò)誤【正確答案】:A8.構(gòu)造方法沒有返回類型,甚至連void也沒有。A、正確B、錯(cuò)誤【正確答案】:A9.Java中的類是一種數(shù)據(jù)類型,可以用來聲明該類類型的變量。A、正確B、錯(cuò)誤【正確答案】:A10.靜態(tài)方法中能直接調(diào)用非靜態(tài)方法和非靜態(tài)成員變量A、正確B、錯(cuò)誤【正確答案】:B11.實(shí)例變量只能通過對(duì)象名訪問,類變量既可以通過某個(gè)對(duì)象名也可以通過類名來訪問。A、正確B、錯(cuò)誤【正確答案】:A12.構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為voidA、正確B、錯(cuò)誤【正確答案】:B13.Java中,package定義包語句必須是.java程序的第一條可執(zhí)行語句,且一個(gè).java只能有一條package語句。A、正確B、錯(cuò)誤【正確答案】:A14.方法體內(nèi)定義的變量稱局部變量,局部變量?jī)H在所定義的代碼塊內(nèi)(花括號(hào)對(duì)內(nèi))有效。)A、正確B、錯(cuò)誤【正確答案】:A15.構(gòu)造方法不能被重載。A、正確B、錯(cuò)誤【正確答案】:B16.Java中的每個(gè)類都至少有一個(gè)構(gòu)造方法,一個(gè)類中如果沒有定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法。A、正確B、錯(cuò)誤【正確答案】:A17.package語句必須放到j(luò)ava程序的最開始。A、正確B、錯(cuò)誤【正確答案】:A18.構(gòu)造方法可以是靜態(tài)的。A、正確B、錯(cuò)誤【正確答案】:B19.類也是一種數(shù)據(jù)類型(type)A、正確B、錯(cuò)誤【正確答案】:A20.局部變量可以與成員變量重名。A、正確B、錯(cuò)誤【正確答案】:A21.在實(shí)例方法中可以調(diào)用靜態(tài)方法或引用一個(gè)靜態(tài)變量。A、正確B、錯(cuò)誤【正確答案】:A22.J實(shí)例變量只能通過對(duì)象名訪問,類變量既可以通

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論