版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)學(xué)習(xí)通超星期末考試章節(jié)答案2024年Java變量遵從先聲明后使用的原則。
答案:對(duì)在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則選擇與離它最近的if配對(duì)。
答案:對(duì)do-while語句要要先判斷循環(huán)條件,如果條件為真,則執(zhí)行循環(huán)體。
答案:錯(cuò)FileWriter類可以用write(Strings)直接寫入字符串
答案:對(duì)class是定義類的惟一關(guān)鍵字。_
答案:對(duì)類中說明的方法可以定義在類體外___。
答案:錯(cuò)在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則按縮格排版與if配對(duì)。
答案:錯(cuò)Java語言的標(biāo)識(shí)符是不區(qū)分大小寫的
答案:錯(cuò)switch語句中的表達(dá)式的數(shù)據(jù)類型可以是long。
答案:錯(cuò)在Java語言中,用class關(guān)鍵字來聲明一個(gè)類。
答案:對(duì)類是一種類型,也是對(duì)象的模板。
答案:對(duì)Java的一個(gè)子類可以繼承自多個(gè)父類。
答案:錯(cuò)所有的變量在使用前都必須進(jìn)行初始化。_
答案:錯(cuò)在while語句中,break語句可以跳出當(dāng)前循環(huán)體,執(zhí)行后續(xù)語句。
答案:對(duì)do….while語句構(gòu)成的循環(huán)能用其他語句構(gòu)成的循環(huán)來代替。
答案:錯(cuò)下列哪些屬于JDK工具?
答案:Java編譯器;Java運(yùn)行工具;Java文檔生成工具;Java打包工具為了提高讀寫性能,可以采用什么流
答案:BufferedInputStream;BufferedOutputStream以下說法哪些是正確的?(
)
答案:Java中允許一個(gè)類實(shí)現(xiàn)多個(gè)接口。;Java中不允許一個(gè)類繼承多個(gè)類;Java中允許同一個(gè)類同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口;Java語言允許一個(gè)接口繼承一個(gè)接口哪些可以使用static關(guān)鍵字修飾。()
答案:成員變量;成員方法;成員內(nèi)部類使用this調(diào)用類的構(gòu)造方法,下面說法正確的是()。
答案:使用this調(diào)用構(gòu)造方法的格式為this([參數(shù)1,參數(shù)2...])。;只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法。;使用this調(diào)用其他構(gòu)造方法的語句必須放在第一行。;不能在一個(gè)類的兩個(gè)構(gòu)造方法中使用this互相調(diào)用。關(guān)于抽象類的說法哪些是正確的?(
)
答案:抽象類中可以有非抽象方法;如果父類是抽象類,則子類必須重新父類中所有的抽象方法;不能用抽象類去創(chuàng)建對(duì)象關(guān)于super關(guān)鍵字以下說法哪些是正確的?(
)
答案:super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法;super關(guān)鍵字可以調(diào)用父類的普通方法;super關(guān)鍵字與this關(guān)鍵字不能同時(shí)存在于同一個(gè)構(gòu)造方法中以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符。()
答案:Hello_world;userName123在Java中,關(guān)于捕獲異常,下列描述正確的是
答案:try、catch必須配對(duì)使用;在try...catch后如果定義了finally,則finally肯定會(huì)執(zhí)行下列哪些語句屬于循環(huán)語句?
答案:for語句;while語句下列關(guān)于Thread類提供的線程控制方法的說法中,錯(cuò)誤的一項(xiàng)是(
)?
答案:若線程A調(diào)用方法isAlive()返回值為true,則說明A正在執(zhí)行中File類中定義了什么方法來創(chuàng)建一級(jí)目錄
答案:mkdirs下列哪個(gè)方法可以使線程從運(yùn)行狀態(tài)進(jìn)入限時(shí)阻塞狀態(tài)?
答案:sleep下列說法中錯(cuò)誤的一項(xiàng)是()?
答案:線程就是程序下列說法中,錯(cuò)誤的一項(xiàng)是()?
答案:當(dāng)持有鎖的線程調(diào)用了該對(duì)象的構(gòu)造方法時(shí),線程將釋放其持有的鎖面向?qū)ο蟮奶卣鞑话?/p>
答案:包含性如何獲取一個(gè)String實(shí)例s包含的字符個(gè)數(shù)?
答案:s.length()請(qǐng)問如下哪些不是基本類型的封裝類?
答案:CharFile類中定義了什么方法判斷一個(gè)文件是否存在
答案:exists以下關(guān)于final的描述中,錯(cuò)誤的是:
答案:final可以用來修飾接口以及抽象類下列哪個(gè)類聲明是正確的?
答案:public
abstract
class
Car{……}InputStreamReader是轉(zhuǎn)換流,可以將字節(jié)流轉(zhuǎn)換成字符流,是字符流與字節(jié)流之間的橋梁。它的實(shí)現(xiàn)使用的設(shè)計(jì)模式是()?
答案:適配器模式請(qǐng)問如下哪個(gè)語句不正確?
答案:String[]s=”abc”;下面的哪一個(gè)關(guān)鍵字通常用來對(duì)對(duì)象的加鎖,從而使得對(duì)對(duì)象的訪問是排他的是()?
答案:synchronized只要寫好了一個(gè)Java程序,一定可以在所有JDK版本上運(yùn)行,并且結(jié)果一定都是一樣的。
答案:錯(cuò)Java?語言的標(biāo)識(shí)符是不區(qū)分大小寫的。
答案:錯(cuò)Java?語言中可以定義一個(gè)變量名為2count。
答案:錯(cuò)intx=3,y=17;System.out.println(y++/--x);上述代碼段的輸出是?
答案:8執(zhí)行如下代碼段后,輸出是?intx=5,y=9;System.out.println((x>y)?((x>y)?x:y):y);
答案:9運(yùn)行了如下代碼后,在控制臺(tái)輸出的結(jié)果會(huì)是:inta=6;System.out.print(a);System.out.print(a++);System.out.print(a);
答案:667你運(yùn)行過如下哪些程序示例?
答案:App3_1;App3_2;App3_6;App3_7表達(dá)式(11+3*8)/4%3的值是?
答案:2如下哪種運(yùn)算能從變量X中取得它的個(gè)位數(shù)?
答案:x%10如下賦值語句不會(huì)出現(xiàn)編譯告警或錯(cuò)誤的是
答案:inti=10;int[]a=newint[5];int[]b={1,2,3,4,5};a=b;該操作是將數(shù)組b中各元素的值復(fù)制后依次賦值給數(shù)組a的各元素。
答案:錯(cuò)continue終止當(dāng)前循環(huán)直接執(zhí)行循環(huán)體后面的語句,return后面的語句不能被執(zhí)行到.
答案:錯(cuò)Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。
答案:對(duì)如下代碼段執(zhí)行后輸出是?chars1[]="ABCDEF".toCharArray();for(inti=1;i答案:BDF對(duì)于數(shù)組int[][]t={{1,2,3},{4,5,6}}來說,t.length=_________,t[0].length=________。
答案:2;3關(guān)于數(shù)組元素的默認(rèn)值,如下錯(cuò)誤的是
答案:boolean-true定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是
答案:a[10]=2;下面初始化語句中正確的是
答案:char?str[]={'h','e','l','l','o'};?若定義一個(gè)數(shù)組inta[2][3],則以下選項(xiàng)中各元素不越界的正確訪問是
答案:a[0][0]如下對(duì)定義數(shù)組并初始化的代碼中正確的是
答案:int[]a=newint[5];定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a[1].length=________
答案:2定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a[0].length=________
答案:3定義一個(gè)數(shù)組如下:int[][]a={{1,2,3},{4,5}};a.length=________
答案:2執(zhí)行如下代碼段后的輸出是?int[]num={1,2,3,4,5,6,7,8,9,0};Arrays.sort(num);for(inti=num.length-1;i>=0;i--)
System.out.print(num[i]+"");
答案:9876543210執(zhí)行如下代碼段后的輸出是?int[]num={4,3,5,1,9,6,8,0};Arrays.sort(num);for(inti=0;i答案:01345689執(zhí)行如下代碼段后的結(jié)果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;for(inti=0;i答案:6執(zhí)行如下代碼段后的結(jié)果是int[]arr=newint[5];int[]num={1,2,3,4,5,6,7,8,9,0};arr=num;System.out.print(arr[6]+"");
答案:7以下代碼段運(yùn)行后輸出的結(jié)果是int[]n={1,2,3,4,5,6,0};intmax=n[0];intindex=0;for(inti=0;i答案:6
5以下對(duì)于一個(gè)非矩陣二維數(shù)組的初始化,正確的是
答案:int[][]
a
={{1,2,3},{4,5}};若定義一個(gè)二維數(shù)組inta[2][3],則以下選項(xiàng)中數(shù)組元素不越界的正確訪問是
答案:a[0][0]一個(gè)文件中同名的類只能有一個(gè),同理一個(gè)類也只能創(chuàng)建一個(gè)對(duì)象。
答案:錯(cuò)?類是對(duì)某一類事物的描述,是抽象的,概念上的定義;對(duì)象是實(shí)際存在的屬該類事物的具體個(gè)體,因而也稱為實(shí)例。
答案:對(duì)一個(gè).java文件中若存在三個(gè)class,那么編譯后會(huì)生成三個(gè).
class文件。
答案:對(duì)一個(gè).java文件中可以有多個(gè)public
class。
答案:錯(cuò)Java虛擬機(jī)的基本編譯單位是一個(gè).java文件。
答案:對(duì)根據(jù)填空題1中定義的Class
Person,在main函數(shù)中根據(jù)提示填入所需的代碼段;publicclassApp{
publicstaticvoidmain(String[]args)
{
————————————————
//定義并初始化一個(gè)Person類的對(duì)象s1;
————————————————
//定義并初始化一個(gè)Person類的對(duì)象s2;
————————————————
//給對(duì)象賦值為張三;
————————————————
//給對(duì)象賦值為李四;
————————————————
//給對(duì)象s1.age賦值為21;
————————————————
//給對(duì)象s2.age賦值為25;
//使用if-else語句比較張三和李四的年齡,輸出“xx的年齡比xx的年齡大!”
————————————————
}}
答案:Persons1=newPerson(;Persons2=newPerson(;="張三";;="李四";;s1.age=21;;s2.age=25;;if(s1.age>s2.age請(qǐng)按如下注釋內(nèi)容在對(duì)應(yīng)的橫線上填入正確的語句Class
Person{
String
name;//定義一個(gè)默認(rèn)屬性的變量name;
———————————//定義一個(gè)默認(rèn)屬性的整形變量age;
———————————//定義一個(gè)默認(rèn)屬性的變量sex;
———————————//定義一個(gè)默認(rèn)屬性的變量city;}
答案:int
age;;Stringsex;;Stringcity;條件表達(dá)式可以取代if語句,或者用if語句取代條件表達(dá)式。
答案:錯(cuò)switch語句的case分支可以使用{}復(fù)合語句,多個(gè)語句序列。
答案:對(duì)switch語句的case表達(dá)式必須是常量表達(dá)式。
答案:對(duì)if語句中的表達(dá)式不限于邏輯表達(dá)式,可以是任意的數(shù)值類型。
答案:錯(cuò)switch語句可以用if語句完全代替。
答案:對(duì)多個(gè)case可以執(zhí)行相同的程序段。
答案:對(duì)if語句,switch語句可以嵌套,而且嵌套的層數(shù)沒有限制。
答案:對(duì)1、
代碼如下,運(yùn)行完成之后的結(jié)果是:10是偶數(shù),則橫線處填寫的正確代碼是____。publicclassTest{
publicstaticvoidmain(String[]args){
inta=10;
if(____________){
System.out.println(a+"是偶數(shù)");
}
}}
答案:a%2==0;a==10;true;1、
給定java代碼片段,程序的運(yùn)行結(jié)果____。inti=0,j=-1;switch(i){
case0:j=1;
case2:j=2;}System.out.print("j="+j);
答案:j=2假設(shè)以下程序完整,程序的運(yùn)行結(jié)果是:(
)
int
x=0,y=4,
z=5;
if
(x>2){
if
(y<5){
System.out.println("Message
one");
}else{
System.out.println("Message
two");
}
}else
if(z>5){
System.out.println("Message
three");
}else{
System.out.println("Message
four");
}
答案:Message
four
閱讀下列代碼,假設(shè)程序完整,說法正確的是(
)《單選》
switch(i){
default:
System.out.println("無匹配");
case
1:
System.out.println("Test1");
case
2:
case
3:
System.out.println("Test2");
break;
case
4:
System.out.println("Test3");
break;
}
答案:如果i的值為4,程序輸出:Test3;
以下代碼的運(yùn)行結(jié)果是(
)。
int
i
=
1;
switch
(i)
{
case
0:
System.out.println("zero");
break;
case
1:
System.out.println("one");
case
2:
System.out.println("two");
default:
System.out.println("default");
}
答案:one,
two,
default下列Java語言代碼的運(yùn)行結(jié)果是(選一項(xiàng))
public
static
void
main(String[]
args)
{
int
a=2,b=-1,c=2;
if(a>b)
{
if(b<0)
c=0;
else
c++;
System.out.println(c);
}
答案:0int
i
=
0,
x
=
0;
do
{
if
(i
%
5
==
0)
x++;
i++;
}
while
(i
<
20);
System.out.println(x);
輸出結(jié)果是(選一項(xiàng))
答案:4分析以下Java代碼,編譯運(yùn)行后的輸出結(jié)果是(
)。
publicstaticvoidmain(Stringarg[]){
booleanb=true;
System.out.print(b);
if(b)
System.out.print(“真”);
else
System.out.print(“假”);
}
答案:true
真分析如下Java語言代碼,x,y均為int數(shù)據(jù)類型,下列說法正確的是()。
if(x>y){
x+=y;
++y;
}else{
y+=x;
x++;
}
輸出x和y
答案:若x=1,y=1,則輸出為2,2
下列java語言代碼的輸出結(jié)果是(
)。
publicstaticvoidmain(){
inti;
for(i=0;i<3;i++){
switch(i){
case1:System.out.print(i);
case2:System.out.print(i);
default:System.out.print(i);
}
}
}
答案:011122下列輸出結(jié)果是(C)
int
a=0;
while(a<5){
switch(a){
case
0:
case
3:
a=a+2;
case
1:
case
2:
a=a+3;
default:a=a+5;
}
}
System.out.print(a);
答案:10給定如下java代碼,編譯運(yùn)行之后,將會(huì)輸出()。
publicclassTest{
publicstaticvoidmain(stringargs[]){
inta=10;
booleanb=false;
if((b==true)&&((a+=10)==20)){
System.out.println(“成立”+a);
}else{
System.out.println(“不成立”+a);
}
}
}(選擇一項(xiàng))
答案:不成立
10給定某Java程序的main方法如下,該程序的運(yùn)行結(jié)果是(選一項(xiàng))
public
static
void
main(String[]
args){
boolean
boo=true;
if(boo==false){
System.out.println("a");
}
else{
System.out.println("b");
}
}
答案:b有如下代碼,當(dāng)m的值為(
)時(shí)輸出"Condition
2"。
switch(m){
case
0:System.out.println("Condition
0");break;
case
1:System.out.println("Condition
1");break;
case
2:System.out.println("Condition
2");break;
case
3:System.out.println("Condition
3");break;
default:System.out.println("Other
Condition");
}
答案:2以下代碼的運(yùn)行結(jié)果是(
)。
public
static
void
main(String[]args)
int
a=2;
switch(a)
{
case
1:
System.out.println
("In
case
1
a
="+a);
break;
case
2:
System.out.println
("In
case
2
a
="+a);
case
3:
System.out.println
("In
case
3
a
="+a);
break;
default:
System.out.println
("In
default
a="+a);
}
答案:In
case
2
a
=
2
In
case
3
a
=2下面的JAVA
程序的輸出結(jié)果是(選一項(xiàng))
inta=3,b=2,c=1;
intx=10,y=20;
if(a答案:
-1以下代碼段的運(yùn)行結(jié)果是(
)。(選擇一項(xiàng))
boolean
flag
=
false;
if
(flag
=
true)
{
System.out.println("true");
}
else
{
System.out.println("false");
}
答案:trueint
a=0
;
if(a>5&&a<5){
System.out.println("ok");
}輸出結(jié)果是(選一項(xiàng))"
答案:沒有輸出下列語句序列執(zhí)行后,x
的值是(選一項(xiàng))
int
a
=
3,
b
=
4,
x
=
5;
a++;
if(
a
==
b
)x
=
a
*
x;
答案:20以下代碼段
int
i
=
5;
if(i
<
3){
if(i
>
0
){
System.out.println
("ok!");
}
else{
System.out.println
("yes!");
}
}
else{
System.out.println
("no!");
}
輸出的應(yīng)該是(選一項(xiàng))
答案:no!int
i
=
0,
x
=
0;
do
{
if
(i
%
5
==
0)
x++;
}
while
(i
<
20);
System.out.println(x);
輸出結(jié)果是(選一項(xiàng))
答案:以上都不對(duì)在Java語言的控制結(jié)構(gòu)中經(jīng)常使用break語句。以下代碼中,break
語句的作用是(
)。
int
pointer
=
0;
while(pointer<=10)
switch(pointer%3)
case
1:
pointer
+=
1;
break;
case
2
:
pointer
+=
2;
break;
default
:
pointer
+=
3;
break;
}
答案:終止switch語句的語句序列,提高switch-case
語句性能給20塊錢買可樂,每瓶可樂3塊錢,喝完之后退瓶子可以換回1塊錢,問最多可以喝到多少瓶可樂。
答案:主觀代碼題用while和for循環(huán)輸出1-1000之間能被5整除的數(shù),且每行輸出3個(gè)。
答案:主觀代碼題根據(jù)考試成績(jī)輸出對(duì)應(yīng)的禮物,90分以上爸爸給買電腦,80分以上爸爸給買手機(jī),60分以上爸爸請(qǐng)吃一頓大餐,60分以下爸爸給買學(xué)習(xí)資料。要求:該題使用多重if完成
答案:主觀代碼題某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。結(jié)果如圖所示。
答案:主觀代碼題輸入圓形半徑,求圓形的周長(zhǎng)和圓形的面積,并將結(jié)果輸出。
答案:主觀代碼題輸入自己的名字,年齡和性別,分別用不同的變量接收,并將輸入的信息做輸出。
答案:主觀代碼題下面代碼有錯(cuò)誤嗎?如果有,指出錯(cuò)誤:for(inti=0;i<=10;i++){System.out.println(i);//循環(huán)體}System.out.println("(((((("+i);
答案:主觀代碼題下面代碼都有什么問題do{System.out.println(a);a++;}while(a<0)
答案:主觀代碼題三種控制結(jié)構(gòu)是什么?
答案:分支、循環(huán)、1.
浮點(diǎn)數(shù)能用于比較嗎?下面可能打印什么結(jié)果:floatd1=423432423f;floatd2=d1+1;if(d1==d2){System.out.println("d1==d2");}else{System.out.println("d1!=d2");}
答案:JVM:Java虛擬機(jī);JDK:Java開發(fā)工具;JRE:Java運(yùn)行時(shí)環(huán)境常量的聲明使用哪個(gè)關(guān)鍵字?
答案:finalfor循環(huán)的語法格式是for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體},其中在整個(gè)循環(huán)過程中只執(zhí)行一次的部分是
答案:1Java中有兩種類型的選擇結(jié)構(gòu)的控制語句,分別是if語句和
答案:switch基本數(shù)據(jù)類型的類型轉(zhuǎn)換中,要將double類型的常量3.14159賦給為整數(shù)類型變量n的語句是
答案:intn=(int下面的語句是聲明一個(gè)變量并賦值:boolean
b1=5!=8;
b1的值是
答案:NJava中整型變量有byte、short、int和long四種,不同類型的整數(shù)變量在內(nèi)存中分配的字節(jié)數(shù)不同,數(shù)值范圍也不同。對(duì)于int型變量,內(nèi)存分配個(gè)字節(jié)
答案:4Java語言規(guī)定標(biāo)識(shí)符由字母、下劃線、美元符號(hào)和數(shù)字組成,并且第一個(gè)字符不能是
答案:數(shù)字包是Java語言的核心類庫,它包含了運(yùn)行Java程序必不可少的系統(tǒng)類,使用該包下的類和接口不需要使用import導(dǎo)入。
答案:Java.lang在一個(gè)類文件中的關(guān)鍵字package,import,class出現(xiàn)的可能順序是______________________________。
答案:packageimportclass是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不書寫返回值類型,在創(chuàng)建對(duì)象實(shí)例時(shí)由new運(yùn)算符自動(dòng)調(diào)用。
答案:構(gòu)造方法類是組成Java程序的基本要素,類體有兩部分構(gòu)成:一部分是變量的定義,另一部分是的定義。
答案:方法如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語句c=p是正確的。
答案:錯(cuò)Java是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
答案:對(duì)Java語言的程序設(shè)計(jì)包含哪3個(gè)步驟(編寫源程序,編譯源程序,解釋運(yùn)行編譯后形成的字節(jié)碼文件)
答案:對(duì)方法的定義由哪兩部分組成(方法頭和方法體)
答案:對(duì)Java應(yīng)用程序(Application)的主類中一定要有主方法(main)
答案:對(duì)多態(tài),是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言最核心的特征。多態(tài),意味著一個(gè)對(duì)象有著多重特征,可以在特定的情況下,表現(xiàn)不同的狀態(tài),從而對(duì)應(yīng)著不同的屬性和方法。
答案:對(duì)類的多態(tài)性是建立一個(gè)父類對(duì)象的引用,它所指對(duì)象可以是這個(gè)父類的對(duì)象,也可以是它的子類的對(duì)象。j
答案:對(duì)把不同的子類對(duì)象都當(dāng)作父類來看,可以屏蔽不同子類對(duì)象之間的差異,寫出通用的代碼,做出通用的編程
答案:對(duì)多態(tài)指同一個(gè)實(shí)體同時(shí)具有多種形式,是面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)的一個(gè)重要特征。
答案:對(duì)多態(tài)性是指在繼承關(guān)系中的父類中定義的屬性或方法被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。
答案:對(duì)classA{}classB{}classCextendsAB{}//同時(shí)繼承了兩個(gè)父類
答案:錯(cuò)格式:class子類extends父類{}
是繼承關(guān)系的語法
答案:對(duì)在程序中,如果想聲明一個(gè)類繼承另一個(gè)類,需要使用extends關(guān)鍵字
答案:對(duì)在程序中,繼承描述的是事物之間的所屬關(guān)系,通過繼承可以使多種事物之間形成一種關(guān)系體系。
答案:對(duì)在現(xiàn)實(shí)生活中,繼承一般指的是子女繼承父輩的財(cái)產(chǎn)。
答案:對(duì)以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(
)
int
k=0;
do{++k;}while(k<=1);
答案:執(zhí)行2次在Java語言中,邏輯常量只有哪兩個(gè)值(true,false)
答案:對(duì)類是同種對(duì)象的集合和抽象。
答案:對(duì)1.一個(gè)類中存在著兩個(gè)以上同名方法2.這兩個(gè)方法的參數(shù)的組合必須不同(參數(shù)的數(shù)目不同或參數(shù)的類型的組合不同)3.返回值不能作為兩個(gè)方法是否構(gòu)成重載的依據(jù)
答案:對(duì)構(gòu)造方法重載是名稱相同、但參數(shù)不同的方法
答案:對(duì)一個(gè)類可能沒有構(gòu)造方法,但一定有系統(tǒng)隱蔽無參的構(gòu)造方法,也有多個(gè)構(gòu)造方法
答案:對(duì)構(gòu)造方法沒有返回類型,是在創(chuàng)建實(shí)例時(shí)會(huì)被自動(dòng)調(diào)用
答案:對(duì)構(gòu)造方法的方法名與類名可以不相同
答案:錯(cuò)構(gòu)造方法也是可以重載的,重載條件和普通方法相同。
答案:對(duì)如果你提供了構(gòu)造方法,系統(tǒng)將不再提供;
答案:對(duì)如果你不提供構(gòu)造方法,系統(tǒng)會(huì)給出默認(rèn)構(gòu)造方法
答案:對(duì)構(gòu)造方法:主要用來給對(duì)象的數(shù)據(jù)進(jìn)行初始化。
答案:對(duì)下列語句序列執(zhí)行后,x的值是(
)。
inta=3,b=4,x=5;
if(++a答案:5下列方法定義中,正確的是(
)。
答案:intx(inta,intb)
{returna-b;}在創(chuàng)建數(shù)組時(shí),下列創(chuàng)建的方法中合法的是(
)。
答案:int[]a=new
a[10]下面語句序列執(zhí)行后,a的值是(
)inta=32;
a%=a/5
答案:2下列語句序列執(zhí)行后,k的值是(
)intx=17,y=6,k=8;switch(x%y){case0:
k=x*y;case6:
k=x/y;case12:
k=x-y;default:
k=x*y-x;}
答案:85一個(gè)類就是一個(gè)模塊,我們應(yīng)該讓模塊僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其他的一切內(nèi)容。再進(jìn)行程序設(shè)計(jì)時(shí),應(yīng)盡量避免一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚,弱耦合。
答案:對(duì)封裝的好處:通過方法來控制成員變量的操作,提高了代碼的安全性把代碼用方法進(jìn)行封裝,提高了代碼的復(fù)用性
答案:對(duì)封裝原則:將不需要對(duì)外提供的內(nèi)容都隱藏起來。把屬性隱藏,提供公共方法對(duì)其訪問。成員變量private,提供對(duì)應(yīng)的getXxx()/setXxx()方法
答案:對(duì)類的封裝性是面向?qū)ο笕筇卣髦?,是面向?qū)ο缶幊陶Z言對(duì)客觀世界的模擬,客觀世界里成員變量都是隱藏在對(duì)象內(nèi)部的,外界無法直接操作和修改。就像剛才說的年齡。
答案:對(duì)類:是一組相關(guān)的屬性和行為的集合(我們班所有的同學(xué)都具備相同的屬性和行為,比如:姓名,年齡,學(xué)習(xí),這樣就把所有的學(xué)生成為學(xué)生類)
答案:對(duì)面向過程:是一種更符合我們思想習(xí)慣的思想(懶人思想,我把事情自己不做,交給別人去做),可以將復(fù)雜的事情簡(jiǎn)單化(對(duì)使用者來說簡(jiǎn)單了,對(duì)象里面還是很復(fù)雜的),將我們從執(zhí)行者變成了指揮者角色發(fā)生了轉(zhuǎn)換。
答案:錯(cuò)面向?qū)ο螅簭?qiáng)調(diào)的是過程,所有事情都需要自己完成。
答案:錯(cuò)面向?qū)ο蟮木幊虝r(shí),方法和成員變量都寫在具體的對(duì)象里,并對(duì)其成員變量和方法有很好的隱藏性。
答案:對(duì)所謂面向?qū)ο?,是指編寫程序的時(shí)候要圍繞著一個(gè)對(duì)象的功能進(jìn)行編寫的。
答案:對(duì)例如:吃煎餅果子利用面向?qū)ο蟮乃枷?1)找會(huì)攤煎餅的大媽(創(chuàng)建一個(gè)攤煎餅大媽的對(duì)象)(2)調(diào)用其攤煎餅的技能(功能),傳遞進(jìn)去錢參數(shù)(3)返回給我們一個(gè)煎餅(4)吃
答案:對(duì)面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。
答案:對(duì)面向過程是指在遇到問題的時(shí)候,把問題分解成各自獨(dú)立功能的類,而這個(gè)類是完成各自問題的。
答案:對(duì)面向過程編程是指在遇到問題的時(shí)候,怎么去解決這個(gè)問題,而分析問題的步驟,就是解決這個(gè)問題的方法,是通過方法一步一步來完成的
答案:對(duì)面向過程編程是自頂向下,逐步求精的編程方法
答案:對(duì)java源文件,經(jīng)過編譯,生成.class字節(jié)碼文件,JVM加載.class并運(yùn)行.classJava因?yàn)橛辛薐VM得以跨平臺(tái)、一次編程到處使用原因是不同操作系統(tǒng)對(duì)應(yīng)不同JVM,但不同JVM可以編譯相同.java代碼
答案:對(duì)創(chuàng)建新的變量名稱:JAVA_HOME,計(jì)算機(jī)-右鍵屬性-高級(jí)系統(tǒng)設(shè)置-高級(jí)-環(huán)境變量-系統(tǒng)變量。為JAVA_HOME添加變量值:JDK安裝目錄。在path環(huán)境變量最前面添加如下內(nèi)容,%JAVA_HOME%\bin;
答案:對(duì)java
HelloWold
運(yùn)行程序
答案:對(duì)javac
HelloWold.java
編譯源程序?yàn)镠elloWold.class
答案:對(duì)程序的編譯和執(zhí)行需要使用到j(luò)avac和java命令,所以只能在bin目錄下寫程序。實(shí)際開發(fā)中,不可能把程序?qū)懙絙in目錄下,所以我們必須讓javac和java命令在任意目錄下能夠訪問。所以我們需要在環(huán)境變量中配置好bin目錄。
答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Alt+Shift+R重命名方法名、屬性或者變量名
2.Alt+Shift+M把一段函數(shù)內(nèi)的代碼抽取成方法3.Alt+Shift+C修改函數(shù)結(jié)構(gòu)
答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Y重做(與撤銷Ctrl+Z相反)2.Alt+/內(nèi)容輔助(幫你省了多少次鍵盤敲打,太常用了)3.Ctrl+D刪除當(dāng)前行或者多行
答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Shift+F格式化當(dāng)前代碼2.Ctrl+Shift+M添加類的import導(dǎo)入3.Ctrl+Shift+O組織類的import導(dǎo)入
答案:對(duì)Eclipse集成開發(fā)工具中快捷鍵的使用1.Ctrl+Alt+↓復(fù)制當(dāng)前行到下一行(復(fù)制增加)2.Ctrl+Alt+↑復(fù)制當(dāng)前行到上一行(復(fù)制增加)
答案:對(duì)Eclipse是一個(gè)IDE,集成了代碼編寫功能,分析功能,編譯功能,調(diào)試功能等一體化的開發(fā)軟件。
答案:對(duì)設(shè)有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達(dá)式中,值為true的是(
)。
答案:x!=y下列語句序列執(zhí)行后,ch1的值是(
)。charch1='A',ch2='W';if(ch1+2答案:'B'下列語句序列執(zhí)行后,i的值是(
)。inti=8,j=16;if(i-1>j)i--;elsej--;
答案:8下列語句序列執(zhí)行后,k的值是(
)。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}
答案:2下面語句執(zhí)行后,i的值是(
)。for(inti=0,j=1;j<5;j+=3)i=i+j;
答案:5shorts1=1;
s1=s1+1;這樣寫正確
答案:錯(cuò)Java規(guī)范有這樣的規(guī)則a.高位轉(zhuǎn)低位需要強(qiáng)制轉(zhuǎn)換
b.低位轉(zhuǎn)高位自動(dòng)轉(zhuǎn)
答案:對(duì)數(shù)據(jù)類型轉(zhuǎn)換主要在賦值、方法調(diào)用、算術(shù)運(yùn)算三種情況下發(fā)生。
答案:對(duì)強(qiáng)制轉(zhuǎn)換的格式byte
b=(byte)(a+b);
答案:對(duì)隱式數(shù)據(jù)類型轉(zhuǎn)換:取值范圍小的數(shù)據(jù)類型與取值范圍大的數(shù)據(jù)類型進(jìn)行運(yùn)算,會(huì)先將小的數(shù)據(jù)類型提升為大的,再運(yùn)算隱式轉(zhuǎn)換。
答案:對(duì)三元運(yùn)算符概述(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2;如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1;如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2;
答案:對(duì)邏輯運(yùn)算符:&&,||,!
結(jié)果是true
答案:對(duì)關(guān)系運(yùn)算符:==,!=,>,>=,<,<=
答案:對(duì)基本的賦值運(yùn)算符:=擴(kuò)展的賦值運(yùn)算符:+=,-=,*=,/=,%=
答案:對(duì)算數(shù)運(yùn)算符:+,-,*,/,%,++,--,and,or
答案:錯(cuò)x的取值在(
)范圍內(nèi)時(shí)將會(huì)使下面的代碼打印字符串"third"。
if(x<0)
System.out.println("first");else
if(x<10)System.out.println("second");else
System.out.println("third");
答案:x>=10Stringf="green";boolean[]bar=newboolean[1];if(bar[0])
f="blue";對(duì)于以上代碼描述正確的是(
)
答案:f的值為"green"設(shè)i、j、k為類x中定義的int型變量名,下列類x的構(gòu)造函數(shù)中不正確的是(
)。
答案:voidx(intm){...}
//我是被注釋的內(nèi)容
為單行注釋
答案:對(duì)/*我是被注釋的內(nèi)容*/為單行注釋
答案:對(duì)/**
*
*項(xiàng)目名稱:${project_name}
*類名稱:${type_name}
*類描述:
*創(chuàng)建人:${user}
*創(chuàng)建時(shí)間:${date}${time}
*@version
*/上面的注釋位多行注釋
答案:錯(cuò)注釋:用于解釋說明程序的文字,在程序開發(fā)中可用可不用。
答案:錯(cuò)標(biāo)識(shí)符用來表示變量、方法或類等的名字。定義的規(guī)則如下:1、只能使用字母、數(shù)字、下劃線(_)和美元符($)和人民幣符合(¥)。2、只能以字母、下劃線和美元符開頭。3、不能以數(shù)字開頭4、嚴(yán)格區(qū)分大小寫,沒有長(zhǎng)度限制。5、不能使用java關(guān)鍵字或保留字
答案:對(duì)變量名:首字母小寫,如有多個(gè)單詞連接,其后單詞首字母大寫;變量名應(yīng)簡(jiǎn)短且富于描述。變量名的選用應(yīng)該易于記憶,即,能夠指出其用途。盡量避免單個(gè)字符的變量名,除非是一次性的臨時(shí)變量。
答案:對(duì)常量名:全部字母大寫,如有多個(gè)單詞連接,可用下劃線連接或直接連接;例:SINGLENUM,F(xiàn)IRST_STATE
答案:對(duì)方法名:首字母小寫,如有多個(gè)單詞連接,其后單詞首字母大寫;例:createStudent
答案:對(duì)Java標(biāo)識(shí)符可以是字母、數(shù)字、$、_(下劃線),不可用數(shù)字開頭,不能是java的關(guān)鍵字
答案:對(duì)以下for循環(huán)的執(zhí)行次數(shù)是(
)
for(intx=0;(x==0)||(x<7);x=x+3);
答案:3次設(shè)有定義inti=123;longj=456;下面賦值不正確的語句是(
)。
答案:i=j;使用2個(gè)變量來管理人物的行和列位置:int
rh=3;int
rl=4;
答案:對(duì)推箱子游戲中場(chǎng)地的定義使用的是二維數(shù)組進(jìn)行布局
答案:對(duì)JVM是一個(gè)”橋梁“,是一個(gè)”中間件“,是實(shí)現(xiàn)跨平臺(tái)的關(guān)鍵,Java代碼首先被編譯成字節(jié)碼文件,再由JVM將字節(jié)碼文件翻譯成機(jī)器語言,從而達(dá)到運(yùn)行Java程序的目的。
答案:對(duì)我們編寫的Java源碼,編譯后會(huì)生成一種.class文件,稱為字節(jié)碼文件。字節(jié)碼不能直接運(yùn)行,必須通過JVM翻譯成機(jī)器碼才能運(yùn)行。
答案:對(duì)Java程序?qū)崿F(xiàn)跨平臺(tái)原理需要依賴Java的虛擬機(jī)JVM,不同平臺(tái)需要不同的Java的虛擬機(jī)。
答案:對(duì)Java程序?qū)崿F(xiàn)跨平臺(tái)是一個(gè)Java程序在任意操作系統(tǒng)上運(yùn)行,一次編寫到處運(yùn)行。
答案:對(duì)常見的操作系統(tǒng)有Windows、Linux、Mac。
答案:對(duì)類加載是指將*.class文件加載到JVM,并形成Class對(duì)象的機(jī)制,之后就可以對(duì)Class對(duì)象實(shí)例化并調(diào)用了。
答案:對(duì)Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程。
答案:對(duì)Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;
答案:對(duì)Java源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯;
答案:對(duì)Java程序執(zhí)行流程:1.創(chuàng)建Java源程序2.編譯源程序3.運(yùn)行class(字節(jié)碼)文件
答案:對(duì)在Java中不屬于整型變量的是(
)
答案:doublePublicclassTest{Publicstaticvoidmain(Stringargs[]){Strings=“Test”;Switch(s){Case“java”:System.out.println(“java”);break;Case“Language”:System.out.println(“Language”);break;Case“Test”:System.out.println(“Test”);break;}}}其運(yùn)行結(jié)果是(
)
答案:Test
關(guān)于Java語言敘述錯(cuò)誤的是:(
)
答案:Java語言中的類可以多繼承設(shè)intx=1,floaty=2,則表達(dá)式x/y的值是:(
)
答案:以上都不是具體的實(shí)現(xiàn)思路是當(dāng)按下左鍵對(duì)人物左移操作時(shí),需要判斷左面是豆還是墻還是地板,對(duì)不同的的對(duì)象分別實(shí)施不同判斷邏輯。
答案:對(duì)fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的下移操作
答案:錯(cuò)fang=0;rl--;if(cd.cdss[rh][rl]==1){rl++;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的上移動(dòng)操作
答案:錯(cuò)fang=3;rl++;if(cd.cdss[rh][rl]==1){rl--;}elseif(cd.cdss[rh][rl]==2){cd.cdss[rh][rl]=0;}此段代碼是吃豆游戲的右移操作
答案:對(duì)fang=2;
rl--;
if(cd.cdss[rh][rl]==1){
rl++;
}elseif(cd.cdss[rh][rl]==2){
cd.cdss[rh][rl]=0;
}上述代碼是吃豆游戲左移操作
答案:對(duì)int[]arr=newint[2];int[]arr2=newint[3];
數(shù)組變量arr,arr2元素中的內(nèi)容存放在棧內(nèi)存中。
答案:錯(cuò)int[]arr=newint[2];int[]arr2=newint[3];
數(shù)組變量arr,arr2存放在堆內(nèi)存中。
答案:錯(cuò)下面的代碼的執(zhí)行結(jié)果是(
)
publicclasstest{
privatestaticintj=0;
privatestaticbooleanmethodB(intk){
j+=k;
returntrue;}publicstaticvoidmethodA(int
i){
booleanb;
b=i<12|methodB(5);
b=i<12||methodB(10);
}
publicstaticvoidmain(Stringargs[]){
methodA(0);
System.out.println(j);
}}
答案:輸出5以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(
)。for(inti=0;true;i++);
答案:無限次void的含義:(
)
答案:定義的方法沒有返回值tu2=(new
ImageIcon(pic
)).getImage();
g.drawImage(tu2,l*30,h*30,null);
此段代碼是顯示圖片,在指定行、列坐標(biāo)位置顯示圖片。
答案:錯(cuò)if
(cdss[h][l]==1){
Stringpic="src/pic/dm.png";
Image
tu2=(new
ImageIcon(pic
)).getImage()g.drawImage(tu2,l*30,h*30,null);}代碼如果是1,顯示的墻。
答案:對(duì)Image
tu2=(new
ImageIcon(pic
)).getImage();g.drawImage(tu2,l*30,h*30,null);下圖顯示l*30,h*30為圖片的寬和高。
答案:對(duì)吃豆游戲中場(chǎng)地的顯示采用的是forforif套路進(jìn)行編寫的。
答案:對(duì)吃豆游戲中場(chǎng)地是使用二維數(shù)組進(jìn)行構(gòu)建的。
答案:對(duì)JVM對(duì)自己的內(nèi)存進(jìn)行了劃分,主要的包括幾部分。
答案:棧;堆;方法區(qū);寄存器方法棧:所有的方法運(yùn)行的時(shí)候,進(jìn)入的內(nèi)存。
答案:對(duì)定義一維數(shù)組int[]arr=newint[3]中,數(shù)組中的元素存放堆內(nèi)存中。
答案:對(duì)定義一維數(shù)組int[]arr=newint[3]中的arr變量存放在棧內(nèi)存中。
答案:對(duì)Java程序在運(yùn)行時(shí),需要在內(nèi)存中的分配空間。為了提高運(yùn)算效率,就對(duì)空間進(jìn)行了不同區(qū)域的劃分,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式。
答案:對(duì)定義場(chǎng)地的二維數(shù)組必須New出來才能賦值。
答案:對(duì)人物和場(chǎng)地的初始化代碼必須寫在Game框架中的TODO:初始化在此位置。
答案:對(duì)人物和場(chǎng)地的定義代碼寫在Game框架的哪個(gè)位置都可以。
答案:對(duì)描述人物需要兩個(gè)坐標(biāo),rh和rl分別描述人物的行列坐標(biāo)。
答案:對(duì)吃豆游戲中場(chǎng)地是用二維數(shù)組來描述場(chǎng)地的。
答案:對(duì)對(duì)于一維數(shù)組kengs來說,kengs.length表示該數(shù)組的長(zhǎng)度。
答案:對(duì)無論是一維數(shù)組還是二維數(shù)組,編號(hào)都是從1開始的。
答案:錯(cuò)一維數(shù)組和二維數(shù)組只要New之后,數(shù)組的長(zhǎng)度還可以變化。
答案:錯(cuò)數(shù)組是使用一個(gè)變量來管理多個(gè)數(shù)。
答案:對(duì)對(duì)一個(gè)二維數(shù)組kengss來說,kengss[hang]表示該行有多少列。
答案:對(duì)下列語句序列執(zhí)行后,i的值是(
)。inti=16;do{i/=2;}while(i>3);
答案:2若已定義byte[]x={11,22,33,-66};其中0≤k≤3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是(
)。
答案:x[k+5]變量的聲明和初始化對(duì)任何數(shù)據(jù)類型都適用。
答案:對(duì)鼠標(biāo)監(jiān)聽操作是對(duì)實(shí)現(xiàn)對(duì)鼠標(biāo)的點(diǎn)擊操作。
答案:錯(cuò)鍵盤監(jiān)聽操作是使用戶完成上下左右操作
答案:對(duì)Game框架的功能點(diǎn)主要包括(
)
答案:變量的聲明;變量的初始化;鍵盤監(jiān)聽;鼠標(biāo)監(jiān)聽;定時(shí)操作Java中沒有do-while循環(huán)(
)
答案:錯(cuò)為了定義三個(gè)整型數(shù)組a1、a2、a3,下面聲明正確的語句是(
)
答案:int[]
a1,a2;
int
a3[]={1,2,3,4,5};若有定義int
a=2;則執(zhí)行完語句a-=a*a;后,a的值是(
)。
答案:4下列語句序列執(zhí)行后,i的值是(
)。
inti=10;
do{i-=2;}while(i>6);
答案:6System.out.println("sum:"+sum);為輸出sum的值。
答案:對(duì)求1-100之間偶數(shù)和需要用到分支結(jié)構(gòu)
答案:對(duì)求1-100之間偶數(shù)和的sum為累加器,初始值為1
答案:錯(cuò)if(x%2==0)是判斷x是否為質(zhì)數(shù)
答案:錯(cuò)求出1-100之間偶數(shù)和的程序可以選擇(
)結(jié)構(gòu)
答案:for循環(huán)結(jié)構(gòu);while循環(huán)結(jié)構(gòu);dowhile循環(huán)結(jié)構(gòu)for、while循環(huán)都必須先判斷條件是否成立,然后決定是否執(zhí)行循環(huán)體。
答案:對(duì)do...while循環(huán)是選執(zhí)行后判斷的執(zhí)行。
答案:對(duì)while循環(huán)是先判斷后執(zhí)行的循環(huán)。
答案:對(duì)for循環(huán)是能知道開始和結(jié)束的循環(huán)
答案:對(duì)下面是循環(huán)結(jié)構(gòu)的是(
)
答案:for;while;dowhile下列語句序列執(zhí)行后,k的值是(
)。
intj=8,k=15;
for(inti=2;i!=j;i++){j-=2;k++;}
答案:17下列語句序列執(zhí)行后,j的值是(
)。
int
j=1;
for(inti=5;i>0;i-=2)
j*=i;
答案:15下列語句序列執(zhí)行后,k的值是(
)。int
i=10,j=18,k=30;switch(j-i){case
8:
k++;
case
9:
k+=2;case
10:
k+=3;
default:
k/=j;}
答案:2下面是分支結(jié)構(gòu)的是(
)
答案:if結(jié)構(gòu):1條路;switch...case結(jié)構(gòu):多條路;if...elseif結(jié)構(gòu):多條路;if...else結(jié)構(gòu):2條路switch...case結(jié)構(gòu)為二選一分支
答案:錯(cuò)if...else...if結(jié)構(gòu)為多選一分支
答案:對(duì)break語句為跳出switch。
答案:對(duì)分支結(jié)構(gòu):有條件的執(zhí)行某語句,并非每句必走
答案:對(duì)大多數(shù)情況下順序結(jié)構(gòu)都能完成程序的編寫,不需要其他流程結(jié)構(gòu)的配合。
答案:錯(cuò)例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s=3.14159*r*r,輸出圓的面積s。
答案:對(duì)例如,a=3,b=5,現(xiàn)交換a,b的值,這個(gè)問題就好順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡(jiǎn)單的完整程序,常見的輸入、計(jì)算,輸出三部曲的程序就是順序結(jié)構(gòu)
答案:對(duì)像交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋篶=a;a=b;b=c;
答案:對(duì)順序結(jié)構(gòu)是最簡(jiǎn)單的程序結(jié)構(gòu),它的執(zhí)行順序是自上而下,依次執(zhí)行。
答案:對(duì)表達(dá)式7%(-3)的運(yùn)算結(jié)果為(
)。
答案:1下面關(guān)于整數(shù)類型的描述中,錯(cuò)誤的是(
)。
答案:bit是java中的整數(shù)類型,它代表的是1個(gè)字節(jié)下列關(guān)于int類型變量的定義,錯(cuò)誤的是(
)。
答案:intd=e=30;
下面浮點(diǎn)型數(shù)據(jù)的定義中,錯(cuò)誤的是(
)。
答案:floata=1.23;
下列選項(xiàng)中,哪一個(gè)不能通過編譯(
)。
答案:longd=8888888888;用雙引號(hào)引起來的一個(gè)字符是String類型
答案:對(duì)用單引號(hào)引起來的一個(gè)字符是char類型
答案:對(duì)能確定真假的類型是boolean類型
答案:對(duì)浮點(diǎn)型(小數(shù))數(shù)據(jù)包括哪些類型。
答案:float;double整型數(shù)據(jù)類型主要包括哪幾種?
答案:int;short;long;byteJDK是java軟件開發(fā)包的簡(jiǎn)稱,要想開發(fā)java程序就必須安裝JDK。
答案:對(duì)測(cè)試環(huán)境變量的配置成功與否。在CMD命令行窗口輸入“javac”,輸出幫助信息即為配置正確
答案:對(duì)安裝JDK后需要進(jìn)行對(duì)JDK進(jìn)行配置
答案:對(duì)Java語言是通過虛擬機(jī)的運(yùn)行機(jī)制來實(shí)現(xiàn)“跨平臺(tái)”的。
答案:對(duì)Java是面向?qū)ο蟮恼Z言。
答案:對(duì)挑錯(cuò)題classTom{
intx;
staticinty;
voidshowXY(){
System.out.printf("%d,%d\n",x,y);
}
staticvoidshowY(){
System.out.printf("%d\n",y);
}}publicclassE{
publicstaticvoidmain(Stringargs[]){
Tom.y=100;
//A
Tomcat=newTom();
cat.x=100;
cat.y=200;
//B
Tom.x=300;
//C
cat.showXY();
cat.showY();
//D
}}
答案:C挑錯(cuò)題publicclassE{
intx;
publicvoidf(intn){
intm;
//A
intt=x+n;
//B
inty=x+m;
//C
m=10;
y=x+m;
//D
}}
答案:C挑錯(cuò)題publicclassPeople{
intm=10,n;
//A
n=200;
//B
voidf(){
if(m==n)
n+=m;
//C
else
n=n-m;
//D
}}
答案:B對(duì)于下列Tom類的敘述正確的是(
)publicclassTest{
publicstaticvoidmain(Stringargs[])
{
Tomcat=newTom();
}}classTom{
voidTom(){
System.out.println("ok");
}
Tom(intm){
System.out.println("你好");
}}
答案:有編譯錯(cuò)誤,因?yàn)閯?chuàng)建對(duì)象cat使用的不是構(gòu)造方法,Java編譯器已經(jīng)不提供默認(rèn)的構(gòu)造方法,Java編譯器已經(jīng)不提供默認(rèn)的構(gòu)造方法了對(duì)于下列Dog類的敘述錯(cuò)誤的是(
)classDog(){
Dog(intm){
}
Dog(doublem){
}
intDog(intm){
return23;
}
voidDog(doublem){
}}
答案:Dog類有3個(gè)構(gòu)造方法對(duì)下下列Hello類的敘述正確的是(
)classHello{
Hello(intm){
}
intHello(){
return20;
}
hello(){
}}
答案:Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯(cuò)誤的(沒有類型)static方法不可重載
答案:錯(cuò)成員變量的名字不可以和局部變量的相同
答案:錯(cuò)this可以出現(xiàn)在實(shí)例方法和構(gòu)造方法中
答案:對(duì)方法中聲明的局部變量不可以用訪問修飾符public、protected、private修飾
答案:對(duì)構(gòu)造訪問的訪問權(quán)限可以是public、protected、private和友好的
答案:對(duì)局部變量沒有默認(rèn)值
答案:對(duì)類中的實(shí)例方法可以用類名直接調(diào)用
答案:錯(cuò)類中的實(shí)例變量在用該類創(chuàng)建對(duì)象的時(shí)候才會(huì)被分配內(nèi)存空間
答案:對(duì)構(gòu)造方法沒有類型
答案:對(duì)類是最重要的”數(shù)據(jù)類型“,類聲明的變量被稱為對(duì)象變量,簡(jiǎn)稱對(duì)象
答案:對(duì)要使某個(gè)類能被同一個(gè)包中的其他類訪問,但不能被這個(gè)包以外的類訪問,可以(
)
答案:讓該類不使用任何關(guān)鍵字程序Demo.java編譯運(yùn)行后輸出的結(jié)果是publicclassDemo{
intx=1;
inty;
publicstaticvoidmain(String[]args){
intz=2;
Demot=newDemo();
System.out.println(t.x+t.y+z);
}}
答案:3publicclassMyClass{
longvar;
publicvoidMyClass(longparam){var=param;}//(1)
publicstaticvoidmain(String[]args){
MyClassa,b;
a=newMyClass();//(2)
b=newMyClass(5);//(3)
}}
答案:編譯錯(cuò)誤將在(3)處發(fā)生,因?yàn)樵擃悰]有構(gòu)造函數(shù),該構(gòu)造函數(shù)接受一個(gè)int類型的參數(shù)下列構(gòu)造方法(構(gòu)造器)的調(diào)用中正確的是
答案:只能通過new自動(dòng)調(diào)用下列方法的聲明中不合法的是
答案:doublearea(d){…}下列類的聲明中不合法的是
答案:ClassA{…}下列不屬于面向?qū)ο缶幊痰奶匦允?/p>
答案:編譯執(zhí)行當(dāng)需要返回值或者需要進(jìn)行某種操作時(shí),應(yīng)創(chuàng)建一個(gè):
答案:方法下列哪個(gè)不是Java中的訪問修飾符?
答案:defaultJava類中的方法默認(rèn)修飾符是:
答案:default下列哪種數(shù)據(jù)類型是Java語言中的“原始數(shù)據(jù)類型”?
答案:intJava中,每個(gè)對(duì)象的類型都是
答案:類一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)
答案:錯(cuò)方法內(nèi)部類中不能訪問外部類的成員變量
答案:錯(cuò)類中static修飾的變量或方法,可以使用類名或?qū)ο蟮囊米兞吭L問
答案:對(duì)聲明構(gòu)造方法時(shí),不能使用private關(guān)鍵字修飾
答案:錯(cuò)Java中的每個(gè)類都至少有一個(gè)構(gòu)造方法,一個(gè)類中如果沒有定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法
答案:對(duì)在定義一個(gè)類的時(shí)候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問
答案:對(duì)關(guān)于帶注釋語句說法錯(cuò)誤的是classA{
voidf(){
}
}classB{
publicstaticvoidmain(String[]args){
Aa=newA();
a.f();
//注釋
}}
答案:語句有編譯錯(cuò)誤,因?yàn)闆]有向f()方法提供實(shí)際參數(shù)關(guān)于帶注釋語句說法正確的是classA{
voidf(){
g();
//注釋
}
voidg(){
}}
答案:語句沒有編譯錯(cuò)誤,因?yàn)檎{(diào)用的是同類的方法以下關(guān)于方法調(diào)用的說法中錯(cuò)誤的是
答案:調(diào)用有返回值的方法不能獨(dú)立作為一條語句以下關(guān)于方法體的說法中正確的是
答案:無法在方法體外訪問方法體內(nèi)定義的變量以下關(guān)于方法的參數(shù)的說法中錯(cuò)誤的是
答案:類的方法的形式參數(shù)可以是各種類型,但不能與該類相同以下關(guān)于方法的形式參數(shù)的說法中正確的是
答案:方法的形式參數(shù)是方法的局部變量,但不能在定義時(shí)賦默認(rèn)值以下關(guān)于方法返回值的說法中正確的是
答案:方法的返回值必須和返回值類型(方法類型)一致,或者能夠進(jìn)行自動(dòng)類型轉(zhuǎn)換如果已定義類Cust,則關(guān)于語句CustmyCust;的說法正確的是
答案:以上說法都不正確new操作符的作用不包括
答案:定義一個(gè)類以下關(guān)于構(gòu)造方法重載的描述中,錯(cuò)誤的是
答案:一個(gè)構(gòu)造方法不可以調(diào)用同類其他構(gòu)造方法以下關(guān)于默認(rèn)構(gòu)造方法的描述錯(cuò)誤的是
答案:如果類沒有定義任何構(gòu)造方法,則一定不能創(chuàng)建類的對(duì)象以下關(guān)于構(gòu)造方法的描述錯(cuò)誤的是
答案:默認(rèn)構(gòu)造方法至少要包含一個(gè)參數(shù)構(gòu)造方法在(
)時(shí)被調(diào)用
答案:創(chuàng)建對(duì)象時(shí)當(dāng)成員變量與局部變量同名時(shí),若要在方法內(nèi)使用成員變量,要使用關(guān)鍵字
答案:thisthis關(guān)鍵字的含義是表示
答案:當(dāng)前對(duì)象類的訪問限定符符可以是
答案:A和B都可以類的成員的訪問限定符不包括
答案:int以下關(guān)于成員變量的說法中錯(cuò)誤的是
答案:成員變量只能是基本類型以下類定義中非法的是
答案:classA{
inti,j;
i=j=10;}對(duì)于類的說法中,不正確的一項(xiàng)是
答案:一個(gè).java源文件中可以定義多個(gè)公共類以下關(guān)于類和對(duì)象關(guān)系的描述中,正確的是
答案:同一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,這些對(duì)象被分配不同的內(nèi)存空間以下關(guān)于類和對(duì)象說法中錯(cuò)誤的是
答案:數(shù)組不是對(duì)象而是基本類型變量JAVA
JDK是個(gè)集成開發(fā)環(huán)境
答案:對(duì)JAVAME是企業(yè)家開發(fā)平臺(tái)
答案:錯(cuò)JAVAME是手持端平臺(tái)
答案:錯(cuò)JAVA平臺(tái)由幾部分組成()。
答案:JAVASE;JAVME;JAVAEEJAVASE主要的組成部分是()。
答案:JVM;JRE;JDK;Java語言下列程序中,帶有注釋的代碼錯(cuò)誤的是classFather{
privateintmoney=12;
floatheight;
intseeMoney(){
returnmoney;
//A
}}classSonextendsFather{
intheight;
intlookMoney(){
intm=seeMoney();
returnm;
//B
}}classE{
publicstaticvoidmain(Stringargs[]){
Sonerzi=newSon();
erzi.money=300;
//C
erzi.height=1.78F;
//D
}}
答案:C;D注釋標(biāo)注的哪行有錯(cuò)誤abstractclassAnimal{
intm=100;}classDogextendsAnimal{
doublem;}publicclassE{
publicstaticvoidmain(Stringargs[]){
Animalanimal=null;
//A
Dogdog=newDog();
animal=dog;
//B
dog.m=3.14;
//C
animal.m=3.14;
//D
}}
答案:D注釋標(biāo)注的哪行代碼有錯(cuò)誤abstractclassAAA{
finalstaticvoidspeakHello(){}
//A
finalabstractvoidcry();
//B
staticfinalintf(){return0;}
//C
abstractvoidg();
//D}
答案:B對(duì)于以下代碼,下列敘述正確的是classA{
publicinti=0;
A(intm){
i=1;
}}publicclassBextendsA{
B(intm){
i=2;
}
publicstaticvoidmain(Stringargs[]){
Bb=newB(100);
System.out.println(b.i);
//代碼
}}
答案:程序提示編譯錯(cuò)誤(原因是A類沒有不帶參數(shù)的構(gòu)造方法)下列選項(xiàng)中(
)放入程序中標(biāo)注的【代碼】處將導(dǎo)致編譯錯(cuò)誤classA{
publicfloatgetNum(){
return3.0f;
}}publicclassBextendsA{
【代碼】}
答案:publicvoidgetNum(){}下列程序帶有注釋的代碼錯(cuò)誤的是abstractclassA{
abstractfloatgetFloat();
//A
voidf(){}
//B}publicclassBextendsA{
privatefloatm=1.0f;
//C
privatefloatgetFloat(){
//D
returnm;
}}
答案:D下列程序中,帶有注釋的代碼錯(cuò)誤的是abstractclassTakecare{
protectedvoidspeakHello(){}
//A
publicabstractstaticvoidcry();
//B
staticintf(){return0;}
//C
abstractfloat
g();
//D}
答案:B下列程序中,帶有注釋的代碼錯(cuò)誤是的classA{
staticintm;
staticvoidf(){
m=20;
//A
}}classBextendsA{
voidf(){
//B
m=222;
//C
}}classE{
publicstaticvoidmain(Stringargs[]){
A.f();
//D
}}}
答案:B假設(shè)C是B的子類,B是A的子類,cat是C類的一個(gè)對(duì)象,bird是B類的一個(gè)對(duì)象,下列敘述錯(cuò)誤的是
答案:birdinstanceofC的值是true子類可以有多個(gè)父類
答案:錯(cuò)在abstract類中只可以有abstract方法。
答案:錯(cuò)子類在進(jìn)行方法重寫時(shí),不可以把父類的實(shí)例方法重寫為類(static)方法,也不可以把父類的類(static)方法重寫為實(shí)例方法
答案:對(duì)如果一個(gè)類的所有構(gòu)造方法的訪問權(quán)限都是private的,意味著這個(gè)類不能有子類,理由是一個(gè)類的private方法不能在其他類中被使用,但子類的構(gòu)造方法中一定會(huì)調(diào)用父類的某個(gè)方
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《 肺腺癌特異性可變剪接事件的識(shí)別與分析》范文
- 《 尖晶石電催化材料的設(shè)計(jì)合成、缺陷結(jié)構(gòu)調(diào)控及電催化性能研究》范文
- 《 鎖陽多糖延緩衰老的作用及端粒酶調(diào)控機(jī)制研究》范文
- (1-2單元)月考卷(試題)-2024-2025學(xué)年數(shù)學(xué)六年級(jí)上冊(cè)西師大版
- 2024-2030年丙烯腈-丁二烯-苯乙烯樹脂行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年P(guān)BO纖維行業(yè)競(jìng)爭(zhēng)戰(zhàn)略規(guī)劃及投資價(jià)值評(píng)估分析報(bào)告
- 2024-2030年LED芯片市場(chǎng)投資前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 2024-2030年IC處理器行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- (考點(diǎn)背誦清單)第二單元 遼宋夏金元時(shí)期:民族關(guān)系發(fā)展和社會(huì)變化 - 2023-2024學(xué)年七年級(jí)歷史下學(xué)期期中考點(diǎn)大串講(統(tǒng)編版)
- 電視內(nèi)鏡手術(shù)系統(tǒng)行業(yè)相關(guān)投資計(jì)劃提議范本
- XX網(wǎng)吧內(nèi)部網(wǎng)絡(luò)IP對(duì)照表
- 《香菇栽培》課件-
- 2022版義務(wù)教育(語文)課程標(biāo)準(zhǔn)(含2022年新增和修訂部分)
- 物品交接確認(rèn)書
- 課程基地申報(bào)
- 直腸癌-護(hù)理查房課件
- 怎樣改寫第三人稱轉(zhuǎn)述句課件
- 愛朋全自動(dòng)泵操作教學(xué)課件
- 教學(xué)用 四年級(jí)數(shù)學(xué)上冊(cè)《溫度》公開課課件
- 《汽輪機(jī)原理》課程簡(jiǎn)介與教學(xué)大綱
- 《成都市房屋租賃合同(自行成交版)》
評(píng)論
0/150
提交評(píng)論