1. <rp id="zsypk"></rp>

      2. 工程師筆試題答案

        時(shí)間:2021-04-05 12:10:27 試題 我要投稿

        工程師筆試題答案

          一、單項(xiàng)選擇題

        工程師筆試題答案

          1.二進(jìn)制數(shù) 11101 轉(zhuǎn)化為十進(jìn)制數(shù)是( )。

          A.23  B.17  C.26  D.29

          2.以下可以對(duì)對(duì)象加互斥鎖的關(guān)鍵字是( )。

          A.synchronized  B.serialize C.volatile  D.static

          二、不定項(xiàng)選擇題

          3.下列關(guān)于類的構(gòu)造方法的描述中,正確的是( )。

          A.類中的構(gòu)造方法不可省略

          B.構(gòu)造方法必須與類同名,但方法不能與class 同名

          C.構(gòu)造方法在一個(gè)對(duì)象被 new 時(shí)執(zhí)行

          D.一個(gè)類只能定義一個(gè)構(gòu)造方法

          4.下列關(guān)于 Java 語(yǔ)言中 main 方法的描述中,正確的是( )。

          A.Java 程序的 main 方法必須寫(xiě)在類里面

          B.Java 程序中可以有多個(gè) main方法

          C.Java 程序的 main 方法中,如果只有一條語(yǔ)句,可以不用大括號(hào){}括起來(lái)

          D.Java 程序中類名必須與文件名一樣

          5.在類聲明中,聲明一個(gè)類不能再被繼承的關(guān)鍵字是( )。

          A.private  B.a(chǎn)bstract C.final D.static

          答案解析

          一、單項(xiàng)選擇題

          1.二進(jìn)制數(shù) 11101 轉(zhuǎn)化為十進(jìn)制數(shù)是( )。

          A.23  B.17  C.26  D.29

          答案:D。

          分析:本題考察的是進(jìn)制轉(zhuǎn)換的知識(shí)。本題中,二進(jìn)制數(shù) 11101 對(duì)應(yīng)的十進(jìn)制數(shù)表示為 1*2^0 + 0*2^1 + 1*2^2 +1*2^3 + 1*2^4= 29,所以,選項(xiàng) D 正確。除了人工轉(zhuǎn)換外,在 Java 語(yǔ)言中,也可以用如下方法將一個(gè)二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù):Integer.valueOf("11101",2) 。所以,本題的答案為 D。

          2.以下可以對(duì)對(duì)象加互斥鎖的關(guān)鍵字是( )。

          A.synchronized  B.serialize C.volatile  D.static

          答案:A。

          分析:本題考察的是 Java 關(guān)鍵字的知識(shí)。對(duì)于選項(xiàng) A,synchronized(同步的)是 Java 語(yǔ)言的關(guān)鍵字,主要用來(lái)給對(duì)象和方法或者代碼塊加鎖,當(dāng)它鎖定一個(gè)方法或者一個(gè)代碼塊時(shí),同一時(shí)刻最多只有一個(gè)線程執(zhí)行這段代碼。當(dāng)兩個(gè)并發(fā)線程訪問(wèn)同一個(gè)對(duì)象中的這個(gè)加鎖同步代碼塊時(shí),同一時(shí)間只能有一個(gè)線程執(zhí)行。所以,選項(xiàng) A 正確。

          對(duì)于選項(xiàng) B,serialize 是序列化的意思,所謂對(duì)象的序列化指的是把對(duì)象轉(zhuǎn)換為字節(jié)序列的.過(guò)程,所謂對(duì)象的反序列化指的是把字節(jié)序列恢復(fù)為對(duì)象的過(guò)程。通常,對(duì)象的序列化主要有以下兩種用途:

         、賹(duì)象的字節(jié)序列永久地保存到硬盤(pán)上,通常存放在一個(gè)文件中;

          ②在網(wǎng)絡(luò)上傳送對(duì)象的字節(jié)序列。在 Java 語(yǔ)言中,序列化通過(guò) Serializable 接口來(lái)實(shí)現(xiàn)。所以,選項(xiàng) B 不正確。

          對(duì)于選項(xiàng) C,在由 Java 語(yǔ)言編寫(xiě)的程序中,有時(shí)候?yàn)榱颂岣叱绦虻倪\(yùn)行效率,編譯器會(huì)做一些優(yōu)化操作,把經(jīng)常被訪問(wèn)的變量緩存起來(lái),程序在讀取這個(gè)變量的時(shí)候有可能會(huì)直接從寄存器中讀取這個(gè)值,而不會(huì)去內(nèi)存中讀取。這樣做的一個(gè)好處是提高了程序的運(yùn)行效率,但當(dāng)遇到多線程編程時(shí),變量的值可能被其他線程改變了,而該緩存的值不會(huì)做相應(yīng)的改變,從而造成應(yīng)用程序讀取的值和實(shí)際的變量值不一致。關(guān)鍵字 volatile 正好能夠解決這一問(wèn)題,被關(guān)鍵字 volatile 修飾的變量編譯器不會(huì)做優(yōu)化,每次都會(huì)從內(nèi)存中讀取。所以,選項(xiàng) C 不 正確。

          對(duì)于選項(xiàng) D,關(guān)鍵字 static 主要有以下兩種作用:第一,為某特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯?chǔ)空間,而與創(chuàng)建對(duì)象的個(gè)數(shù)無(wú)關(guān)。第二,希望某個(gè)方法或?qū)傩耘c類而不是對(duì)象關(guān)聯(lián)在一起,也就是說(shuō),在不創(chuàng)建對(duì)象的情況下就可以通過(guò)類來(lái)直接調(diào)用方法或使用類的屬性。總之,被 static 修飾的屬性(方法)是類的屬性(方法),不屬于任何對(duì)象。所以,選項(xiàng) D 不正確。

          所以,本題的答案為 A。

          二、不定項(xiàng)選擇題

          3.下列關(guān)于類的構(gòu)造方法的描述中,正確的是( )。

          A.類中的構(gòu)造方法不可省略

          B.構(gòu)造方法必須與類同名,但方法不能與class 同名

          C.構(gòu)造方法在一個(gè)對(duì)象被 new 時(shí)執(zhí)行

          D.一個(gè)類只能定義一個(gè)構(gòu)造方法

          答案:C。

          分析:本題考察的是 Java 語(yǔ)言構(gòu)造方法的知識(shí)。對(duì)于選項(xiàng) A,類中的構(gòu)造方法是可以省略的,當(dāng)省略的時(shí)候,編譯器會(huì)提供一個(gè)默認(rèn)的構(gòu)造方法以供使用。因此,選項(xiàng) A 錯(cuò)誤。對(duì)于選項(xiàng) B,構(gòu)造方法必須與類名相同,但是方法名也可以與類名相同。如下例所示:

          public class Test{

          public Test(){

          System.out.println("construct");

          }

          public void Test(){

          System.out.println("call Test");

          }

          public static void main(String[] args) {

          Test a = new Test(); //調(diào)用構(gòu)造方法

          a.Test(); //調(diào)用 Test 方法

          }

          }

          程序的運(yùn)行結(jié)果為

          construct

          call Test

          因此,選項(xiàng) B 錯(cuò)誤。對(duì)于選項(xiàng) C,當(dāng)一個(gè)對(duì)象被 new 的時(shí)候必定會(huì)調(diào)用構(gòu)造方法。因此,選項(xiàng) C 正確。對(duì)于選項(xiàng) D,由于構(gòu)造方法也可以重載,所以,一個(gè)類可以定義多個(gè)構(gòu)造方法。因此,選項(xiàng) D 錯(cuò)誤。所以,本題的答案為 C。

          4.下列關(guān)于 Java 語(yǔ)言中 main 方法的描述中,正確的是( )。

          A.Java 程序的 main 方法必須寫(xiě)在類里面

          B.Java 程序中可以有多個(gè) main方法

          C.Java 程序的 main 方法中,如果只有一條語(yǔ)句,可以不用大括號(hào){}括起來(lái)

          D.Java 程序中類名必須與文件名一樣

          答案:A、B。

          分析:本題考察的是 Java 基本語(yǔ)法的知識(shí)。

          在 Java 語(yǔ)言中,main 方法是程序的入口方法,一個(gè)程序要想運(yùn)行必須要有 main 方法,但是只有滿足特定條件的 main 方法才能作為程序的入口方法。對(duì)于本題而言:對(duì)于選項(xiàng) A,由于 Java 語(yǔ)言是純面向?qū)ο笳Z(yǔ)言,所以,所有的屬性與方法都必須定義在類里面,而且,main 方法也不例外。因此,選項(xiàng) A 正確。對(duì)于選項(xiàng) B,Java 程序可以定義多個(gè) main 方法,但是只有 public static void main(String[]args)方法才是 Java 程序的入口方法,其他 main 方法都不是,并且這個(gè)入口方法必須被定義在類名與文件名相同的被 public 修飾的類中,如下例所示(Test.java):

          class T{

          public static void main(String[] args) {

          System.out.println("T main");

          }

          }

          public class Test {

          // 程序入口方法

          public static void main(String[] args) {

          System.out.println("Test main");

          }

          }

          程序的運(yùn)行結(jié)果為T(mén)est main從上例可以看出,這個(gè)程序中定義了多個(gè) main 方法,但是只有滿足特定條件的 main 方法才能作為程序的入口方法。因此,選項(xiàng) B 正確。對(duì)于選項(xiàng) C,在 Java 語(yǔ)言中,不管方法體里有幾條語(yǔ)句,所有的方法體都必須用大括號(hào){}括起來(lái)。因此,選項(xiàng) C 錯(cuò)誤。對(duì)于選項(xiàng) D,在 Java 語(yǔ)言中,一個(gè)文件內(nèi)部可以有多個(gè)類的存在,但只有被 public 修飾的類的名字與文件的名字相同,其他類的名字可以根據(jù)需求隨意起名字。因此,選項(xiàng) D 錯(cuò)

          誤。所以,本題的答案為 A、B。

          5.在類聲明中,聲明一個(gè)類不能再被繼承的關(guān)鍵字是( )。

          A.private  B.a(chǎn)bstract C.final D.static

          答案:C。

          分析:本題考察的是 Java 關(guān)鍵字的知識(shí)。

          對(duì)于選項(xiàng) A,關(guān)鍵字 private 是一個(gè)作用域修飾符,被關(guān)鍵字 private 修飾過(guò)的變量或方法只有當(dāng)前類或?qū)ο缶哂性L問(wèn)權(quán)限。所以,選項(xiàng) A 不正確。對(duì)于選項(xiàng) B,在 Java 語(yǔ)言中,可以通過(guò)把類或者類中的某些方法聲明為 abstract 來(lái)表示一個(gè)類是抽象類。所以,選項(xiàng) B 不正確。

          對(duì)于選項(xiàng) C,被 final 修飾的變量為常量,當(dāng)一個(gè)方法被聲明為 final 時(shí),該方法不允許任何子類重寫(xiě),當(dāng)一個(gè)類被聲明為 final 時(shí),此類不能被繼承,所有方法都不能被重寫(xiě)。所以,選項(xiàng) C 正確。

          對(duì)于選項(xiàng) D,關(guān)鍵字 static 主要有兩種作用:第一,為某特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯?chǔ)空間,而與創(chuàng)建對(duì)象的個(gè)數(shù)無(wú)關(guān);第二,希望某個(gè)方法或?qū)傩耘c類而不是對(duì)象關(guān)聯(lián)在一起,也就是說(shuō),在不創(chuàng)建對(duì)象的情況下就可以通過(guò)類來(lái)直接調(diào)用方法或使用類的屬性。即被 static 修飾的屬性(方法)是類的屬性(方法),不屬于任何對(duì)象。所以,選項(xiàng) D 不正確。

          所以,本題的答案為 C。

        【工程師筆試題答案】相關(guān)文章:

        范仲淹《野色》試題答案09-01

        與筆同行作文02-24

        筆狀物作文01-23

        未來(lái)的筆作文05-09

        筆和橡皮作文03-23

        土地的閱讀試題答案11-05

        英語(yǔ)寫(xiě)作基礎(chǔ)試題答案11-28

        白居易《楊柳枝》試題答案09-01

        秋思白居易詩(shī)歌試題答案12-23

        文天祥《除夜》試題答案09-01

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>