最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(15)

 更新時(shí)間:2021年07月23日 09:00:50   作者:牛哄哄的柯南  
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你

承蒙各位厚愛(ài),我們一起每天進(jìn)步一點(diǎn)點(diǎn)?。ㄊ髽?biāo)選中空白處查看答案)

1、main 方法是 Java Application 程序執(zhí)行的入口點(diǎn),以下描述哪項(xiàng)是合法的()。

正確答案: B

public static void main( )

public static void main( String args[] )

public static int main(String [] arg )

public void main(String arg[] )

題解:
方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個(gè)字符串?dāng)?shù)組的參數(shù) string[] args 和string args[]相同

2、一般情況下,以下哪個(gè)選項(xiàng)不是關(guān)系數(shù)據(jù)模型與對(duì)象模型之間匹配關(guān)系?

正確答案: D

表對(duì)應(yīng)類

記錄對(duì)應(yīng)對(duì)象

表的字段對(duì)應(yīng)類的屬性

表之間的參考關(guān)系對(duì)應(yīng)類之間的依賴關(guān)系

題解:
一般關(guān)系數(shù)據(jù)模型和對(duì)象數(shù)據(jù)模型之間有以下對(duì)應(yīng)關(guān)系:表對(duì)應(yīng)類,記錄對(duì)應(yīng)對(duì)象,表的字段對(duì)應(yīng)類的屬性。類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都是對(duì)對(duì)象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過(guò)配置文件中的many-to-one、one-to-many、many-to-many

3、下列關(guān)于修飾符混用的說(shuō)法,錯(cuò)誤的是( )

正確答案: D

abstract不能與final并列修飾同一個(gè)類

abstract類中不應(yīng)該有private的成員

abstract方法必須在abstract類或接口中

static方法中能直接調(diào)用類里的非static的屬性

題解:
1、abstract不能與final并列修飾同一個(gè)類 對(duì)的。
2、abstract類中不應(yīng)該有private的成員 對(duì)的 :abstract類中可以有private 但是不應(yīng)該有。
3、abstract方法必須在abstract類或接口中 對(duì)的 : 若類中方法有abstract修飾的,該類必須abstract修改。接口方法默認(rèn)public abstract。
4、static方法中能處理非static的屬性 錯(cuò)誤 :在JVM中static方法在靜態(tài)區(qū),靜態(tài)區(qū)無(wú)法調(diào)用非靜態(tài)區(qū)屬性。

4、某程序要求每次輸入只能是正整數(shù),并且每次輸入的數(shù)值要求必須是100的倍數(shù)且小于等于500,則下列哪個(gè)是正確的無(wú)效等價(jià)類( )

正確答案: D

(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

(500,+∞)

(500,+∞)、任意大于0小于500的非100倍數(shù)的整數(shù);

(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);

題解:
無(wú)效等價(jià)類和有效等價(jià)類相反,即不滿足程序輸入要求或者無(wú)效的輸入數(shù)據(jù)構(gòu)成的集合。

5、根據(jù)以下代碼段,下列說(shuō)法中正確的是( )。

public class Parent {

private void m1(){}

void m2(){}

protected void m3(){}

public static void m4(){}

}

正確答案: C

子類中一定能夠繼承和覆蓋Parent類的m1方法

子類中一定能夠繼承和覆蓋Parent類的m2方法

子類中一定能夠繼承和覆蓋Parent類的m3方法

子類中一定能夠繼承和覆蓋Parent類的m4方法

題解:
通過(guò)繼承,子類可以擁有所有父類對(duì)其可見(jiàn)的方法和域
A.私有方法只能在本類中可見(jiàn),故不能繼承,A錯(cuò)誤
B.缺省訪問(wèn)修飾符只在本包中可見(jiàn),在外包中不可見(jiàn),B錯(cuò)誤
C.保護(hù)修飾符凡是繼承自該類的子類都能訪問(wèn),當(dāng)然可被繼承覆蓋;C正確
D.static修飾的成員屬于類成員,父類字段或方法只能被子類同名字段或方法遮蔽,不能被繼承覆蓋,D錯(cuò)誤

6、在創(chuàng)建派生類對(duì)象,構(gòu)造函數(shù)的執(zhí)行順序()

正確答案: A

基類構(gòu)造函數(shù),派生類對(duì)象成員構(gòu)造函數(shù),派生類本身的構(gòu)造函數(shù)

派生類本身的構(gòu)造函數(shù),基類構(gòu)造函數(shù),對(duì)象成員構(gòu)造函數(shù)

基類構(gòu)造函數(shù),派生類本身的構(gòu)造函數(shù),派生類對(duì)象成員構(gòu)造函數(shù)

對(duì)象成員構(gòu)造函數(shù),基類構(gòu)造函數(shù),派生類本身的構(gòu)造函數(shù)

題解:
類的初始化過(guò)程也就是方法執(zhí)行的過(guò)程。
父類的靜態(tài)域-子類的靜態(tài)域 父類的非靜態(tài)域-父類的構(gòu)造函數(shù) 子類的非靜態(tài)域-子類的構(gòu)造函數(shù) 規(guī)律就是 父類先于子類 靜態(tài)的先于非靜態(tài)的
其中靜態(tài)域包含靜態(tài)代碼塊與靜態(tài)方法,這個(gè)誰(shuí)在前面,則先執(zhí)行誰(shuí)。
非靜態(tài)域同理

7、關(guān)于下面的一段代碼,以下哪些說(shuō)法是正確的:

public static void main(String[] args) {
    String a = new String("myString");
    String b = "myString";
    String c = "my" + "String";
    String d = c;
    System.out.print(a == b);
    System.out.print(a == c);
    System.out.print(b == c);
    System.out.print(b == d);
}

正確答案: A D

System.out.print(a == b)打印出來(lái)的是false

System.out.print(a == c)打印出來(lái)的是true

System.out.print(b == c)打印出來(lái)的是false

System.out.print(b == d)打印出來(lái)的是true

題解:
A:a指向堆內(nèi)存,b指向常量池,因此地址不相等,false
B:java有常量?jī)?yōu)化機(jī)制,c也指向常量池,且與b指向同一個(gè),則a與c地址不相等,false;
C:b與c地址相等,true
D:d是c的副本,地址相同,所以b與d地址相等,true

8、針對(duì)以下代碼,哪些選項(xiàng)執(zhí)行后是true的:()

class CompareReference{
   public static void main(String [] args){
   float f=42.0f;
   float f1[]=new float[2];
   float f2[]=new float[2];
   float[] f3=f1;
   long x=42;
   f1[0]=42.0f;
  }
}

正確答案: B C

f1==f2

x==f1[0]

f1==f3

f2==f1[1]

題解:
B選項(xiàng):x == f1[0] ,x是long類型,與float類型對(duì)比屬于低精度,所以x要向高精度的float類型轉(zhuǎn)型再比較,故相等;
C選項(xiàng):f1 == f3,f3沒(méi)有new創(chuàng)建,而是由f1賦值,所以f3地址是指向f1的,f1值改變,相當(dāng)于改變f3值,所以相等。

9、以下哪些jvm的垃圾回收方式采用的是復(fù)制算法回收

正確答案: A D

新生代串行收集器

老年代串行收集器

并行收集器

新生代并行回收收集器

老年代并行回收收集器

cms收集器

題解:
兩個(gè)最基本的java回收算法:復(fù)制算法和標(biāo)記清理算法
復(fù)制算法:兩個(gè)區(qū)域A和B,初始對(duì)象在A,繼續(xù)存活的對(duì)象被轉(zhuǎn)移到B。此為新生代最常用的算法
標(biāo)記清理:一塊區(qū)域,標(biāo)記可達(dá)對(duì)象(可達(dá)性分析),然后回收不可達(dá)對(duì)象,會(huì)出現(xiàn)碎片,那么引出
標(biāo)記-整理算法:多了碎片整理,整理出更大的內(nèi)存放更大的對(duì)象
兩個(gè)概念:新生代和年老代
新生代:初始對(duì)象,生命周期短的
永久代:長(zhǎng)時(shí)間存在的對(duì)象
整個(gè)java的垃圾回收是新生代和年老代的協(xié)作,這種叫做分代回收。
P.S:Serial New收集器是針對(duì)新生代的收集器,采用的是復(fù)制算法
Parallel New(并行)收集器,新生代采用復(fù)制算法,老年代采用標(biāo)記整理
Parallel Scavenge(并行)收集器,針對(duì)新生代,采用復(fù)制收集算法
Serial Old(串行)收集器,新生代采用復(fù)制,老年代采用標(biāo)記整理
Parallel Old(并行)收集器,針對(duì)老年代,標(biāo)記整理
CMS收集器,基于標(biāo)記清理
G1收集器:整體上是基于標(biāo)記 整理 ,局部采用復(fù)制
綜上:新生代基本采用復(fù)制算法,老年代采用標(biāo)記整理算法。cms采用標(biāo)記清理。

10、局部?jī)?nèi)部類可以用哪些修飾符修飾?

正確答案: C D

public

private

abstract

final

題解:
局部?jī)?nèi)部類是放在代碼塊或方法中的,不能有訪問(wèn)控制修飾符,且不能用static修飾

答案匯總:

1、正確答案: B

2、正確答案: D

3、正確答案: D

4、正確答案: D

5、正確答案: C

6、正確答案: A

7、正確答案: A D

8、正確答案: B C

9、正確答案: A D

10、正確答案: C D

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

如东县| 安庆市| 淮北市| 天等县| 略阳县| 龙口市| 平罗县| 克拉玛依市| 永城市| 钦州市| 甘洛县| 蒲城县| 柳林县| 抚顺市| 普定县| 新竹市| 保康县| 虞城县| 乡城县| 昌都县| 上饶县| 秦皇岛市| 阜平县| 平阳县| 抚宁县| 邵东县| 清远市| 绥江县| 贺州市| 秦安县| 九江县| 大名县| 汤阴县| 湟源县| 崇义县| 镇平县| 上高县| 石首市| 龙岩市| 和静县| 安多县|