欧美疯狂三p群体交乱视频,搡老女人多毛老妇女中国,天天夜碰日日摸日日澡性色av,大乳videos巨大

Java筆試題附答案

時(shí)間:2025-06-25 10:26:38 賽賽 JAVA認(rèn)證 我要投稿
  • 相關(guān)推薦

Java筆試題附答案(精選3套)

  在日常學(xué)習(xí)和工作生活中,我們需要用到試題的情況非常的多,試題是參考者回顧所學(xué)知識(shí)和技能的重要參考資料。還在為找參考試題而苦惱嗎?下面是小編整理的Java筆試題附答案,希望能夠幫助到大家。

Java筆試題附答案(精選3套)

  Java筆試題附答案 1

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

  1.Java是從()語(yǔ)言改進(jìn)重新設(shè)計(jì)。

  A.Ada

  B.C++

  C.Pasacal

  D.BASIC

  答案:B

  2.下列語(yǔ)句哪一個(gè)正確()

  A. Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code

  B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code

  C.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL

  D.以上都不正確

  答案:B

  3.下列說(shuō)法正確的有()

  A.class中的constructor不可省略

  B. constructor必須與class同名,但方法不能與class同名

  C.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行。

  D.一個(gè)class只能定義一個(gè)constructor

  答案:C

  4.提供Java存取數(shù)據(jù)庫(kù)能力的包是()

  A.java.sql

  B.java.awt

  C.java.lang

  D.java.swing

  答案:A

  5.下列運(yùn)算符合法的是()

  A.&&

  B.<>

  C.if

  D.:=

  答案:A

  6.執(zhí)行如下程序代碼

  a=0;c=0;

  do{

  --c;

  a=a-1;

  }while(a>0);

  后,C的值是()

  A.0

  B.1

  C.-1

  D.死循環(huán)

  答案:C

  7.下列哪一種敘述是正確的()

  A.abstract修飾符可修飾字段、方法和類

  B.抽象方法的body部分必須用一對(duì)大括號(hào){}包住

  C.聲明抽象方法,大括號(hào)可有可無(wú)

  D.聲明抽象方法不可寫(xiě)出大括號(hào)

  答案:D

  8.下列語(yǔ)句正確的是()

  A.形式參數(shù)可被視為localvariable

  B.形式參數(shù)可被字段修飾符修飾

  C.形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)

  D.形式參數(shù)不可以是對(duì)象

  答案:A

  9.下列哪種說(shuō)法是正確的()

  A.實(shí)例方法可直接調(diào)用超類的實(shí)例方法

  B.實(shí)例方法可直接調(diào)用超類的類方法

  C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法

  D.實(shí)例方法可直接調(diào)用本類的類方法

  答案:D

  二、多項(xiàng)選擇題

  1.Java程序的種類有()

  A.類(Class)

  B.Applet

  C.Application

  D.Servlet

  2.下列說(shuō)法正確的有()

  A.環(huán)境變量可在編譯sourcecode時(shí)指定

  B.在編譯程序時(shí),所能指定的環(huán)境變量不包括class path

  C.javac一次可同時(shí)編譯數(shù)個(gè)Java源文件

  D.javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)

  答案:BCD

  3.下列標(biāo)識(shí)符不合法的有()

  A.new

  B.$Usdollars

  C.1234

  D.car.taxi

  答案:ACD

  4.下列說(shuō)法錯(cuò)誤的有()

  A.數(shù)組是一種對(duì)象

  B.數(shù)組屬于一種原生類

  C.intnumber=[]={31,23,33,43,35,63}

  D.數(shù)組的大小可以任意改變

  答案:BCD

  5.不能用來(lái)修飾interface的'有()

  A.private

  B.public

  C.protected

  D.static

  答案:ACD

  6.下列正確的有()

  A. call byvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值

  B. call by reference能改變實(shí)際參數(shù)的參考地址

  C. call byreference不能改變實(shí)際參數(shù)的參考地址

  D. call byreference能改變實(shí)際參數(shù)的內(nèi)容

  答案:ACD

  7.下列說(shuō)法錯(cuò)誤的有()

  A.在類方法中可用this來(lái)調(diào)用本類的類方法

  B.在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用

  C.在類方法中只能調(diào)用本類中的類方法

  D.在類方法中絕對(duì)不能調(diào)用實(shí)例方法

  答案:ACD

  三、判斷題

  1.Java程序中的起始類名稱必須與存放該類的文件名相同。()

  答案:正確

  2.Unicode是用16位來(lái)表示一個(gè)字的。()

  答案:正確

  3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()

  答案:錯(cuò)誤

  1.分別寫(xiě)出BOOL,int,float,指針類型的變量a 與“零”的比較語(yǔ)句。

  答案:

  BOOL : if ( !a ) orif(a)

  int : if ( a == 0)

  float : const EXPRESSION EXP = 0.000001

  if ( a < EXP && a >-EXP)

  pointer : if ( a !=NULL) or if(a == NULL)

  2.請(qǐng)說(shuō)出const與#define 相比,有何優(yōu)點(diǎn)?

  答案:1) const常量有數(shù)據(jù)類型,而宏常量沒(méi)有數(shù)據(jù)類型。編譯器可以對(duì)前者進(jìn)行類型安全檢查。而對(duì)后者只進(jìn)行字符替換,沒(méi)有類型安全檢查,并且在字符替換可能會(huì)產(chǎn)生意料不到的錯(cuò)誤。

  2) 有些集成化的調(diào)試工具可以對(duì)const 常量進(jìn)行調(diào)試,但是不能對(duì)宏常量進(jìn)行調(diào)試。

  3.簡(jiǎn)述數(shù)組與指針的區(qū)別?

  數(shù)組要么在靜態(tài)存儲(chǔ)區(qū)被創(chuàng)建(如全局?jǐn)?shù)組),要么在棧上被創(chuàng)建。指針可以隨時(shí)指向任意類型的內(nèi)存塊。

  (1)修改內(nèi)容上的差別

  char a[]= “hello”;

  a[0] = ‘X’;

  char *p = “world”; // 注意p 指向常量字符串

  p[0] = ‘X’;// 編譯器不能發(fā)現(xiàn)該錯(cuò)誤,運(yùn)行時(shí)錯(cuò)誤

  (2) 用運(yùn)算符sizeof 可以計(jì)算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p為指針得到的是一個(gè)指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。C++/C語(yǔ)言沒(méi)有辦法知道指針?biāo)傅膬?nèi)存容量,除非在申請(qǐng)內(nèi)存時(shí)記住它。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí),該數(shù)組自動(dòng)退化為同類型的指針。

  char a[] ="hello world";

  char *p = a;

  cout<< sizeof(a) << endl; // 12字節(jié)

  cout<< sizeof(p) << endl; // 4 字節(jié)

  計(jì)算數(shù)組和指針的內(nèi)存容量

  voidFunc(char a[100])

  {

  cout<< sizeof(a) << endl; // 4 字節(jié)而不是100字節(jié)

  }

  4.類成員函數(shù)的重載、覆蓋和隱藏區(qū)別?

  答案:

  a.成員函數(shù)被重載的特征:

  (1)相同的范圍(在同一個(gè)類中);

  (2)函數(shù)名字相同;

  (3)參數(shù)不同;

  (4)virtual 關(guān)鍵字可有可無(wú)。

  b.覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是:

  (1)不同的范圍(分別位于派生類與基類);

  (2)函數(shù)名字相同;

  (3)參數(shù)相同;

  (4)基類函數(shù)必須有virtual 關(guān)鍵字。

  c.“隱藏”是指派生類的函數(shù)屏蔽了與其同名的基類函數(shù),規(guī)則如下:

  (1)如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時(shí),不論有無(wú)virtual關(guān)鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。

  (2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒(méi)有virtual 關(guān)鍵字。此時(shí),基類的函數(shù)被隱藏(注意別與覆蓋混淆)

  5. There are two int variables: a and b, don’t use “if”, “? :”, “switch”orother judgement statements, find out the biggest one of the two numbers.

  答案:( ( a + b ) + abs( a - b ) ) / 2

  Java筆試題附答案 2

  1)Java 中能創(chuàng)建 Volatile 數(shù)組嗎?

  能,Java 中可以創(chuàng)建 volatile 類型數(shù)組,不過(guò)只是一個(gè)指向數(shù)組的引用,而不是整個(gè)數(shù)組。我的意思是,如果改變引用指向的數(shù)組,將會(huì)受到 volatile 的保護(hù),但是如果多個(gè)線程同時(shí)改變數(shù)組的元素,volatile 標(biāo)示符就不能起到之前的保護(hù)作用了。

  2)volatile 能使得一個(gè)非原子操作變成原子操作嗎?

  一個(gè)典型的例子是在類中有一個(gè) long 類型的成員變量。如果你知道該成員變量會(huì)被多個(gè)線程訪問(wèn),如計(jì)數(shù)器、價(jià)格等,你最好是將其設(shè)置為 volatile。為什么?因?yàn)?Java 中讀取 long 類型變量不是原子的,需要分成兩步,如果一個(gè)線程正在修改該 long 變量的值,另一個(gè)線程可能只能看到該值的一半(前 32 位)。但是對(duì)一個(gè) volatile 型的 long 或 double 變量的讀寫(xiě)是原子。

  3)volatile 修飾符的有過(guò)什么實(shí)踐?

  一種實(shí)踐是用 volatile 修飾 long 和 double 變量,使其能按原子類型來(lái)讀寫(xiě)。double 和 long 都是64位寬,因此對(duì)這兩種類型的讀是分為兩部分的,第一次讀取第一個(gè) 32 位,然后再讀剩下的 32 位,這個(gè)過(guò)程不是原子的,但 Java 中 volatile 型的 long 或 double 變量的讀寫(xiě)是原子的.。volatile 修復(fù)符的另一個(gè)作用是提供內(nèi)存屏障(memory barrier),例如在分布式框架中的應(yīng)用。簡(jiǎn)單的說(shuō),就是當(dāng)你寫(xiě)一個(gè) volatile 變量之前,Java 內(nèi)存模型會(huì)插入一個(gè)寫(xiě)屏障(write barrier),讀一個(gè) volatile 變量之前,會(huì)插入一個(gè)讀屏障(read barrier)。意思就是說(shuō),在你寫(xiě)一個(gè) volatile 域時(shí),能保證任何線程都能看到你寫(xiě)的值,同時(shí),在寫(xiě)之前,也能保證任何數(shù)值的更新對(duì)所有線程是可見(jiàn)的,因?yàn)閮?nèi)存屏障會(huì)將其他所有寫(xiě)的值更新到緩存。

  4)volatile 類型變量提供什么保證?(答案)

  volatile 變量提供順序和可見(jiàn)性保證,例如,JVM 或者 JIT為了獲得更好的性能會(huì)對(duì)語(yǔ)句重排序,但是 volatile 類型變量即使在沒(méi)有同步塊的情況下賦值也不會(huì)與其他語(yǔ)句重排序。 volatile 提供 happens-before 的保證,確保一個(gè)線程的修改能對(duì)其他線程是可見(jiàn)的。某些情況下,volatile 還能提供原子性,如讀 64 位數(shù)據(jù)類型,像 long 和 double 都不是原子的,但 volatile 類型的 double 和 long 就是原子的。

  5) 10 個(gè)線程和 2 個(gè)線程的同步代碼,哪個(gè)更容易寫(xiě)?

  從寫(xiě)代碼的角度來(lái)說(shuō),兩者的復(fù)雜度是相同的,因?yàn)橥酱a與線程數(shù)量是相互獨(dú)立的。但是同步策略的選擇依賴于線程的數(shù)量,因?yàn)樵蕉嗟木程意味著更大的競(jìng)爭(zhēng),所以你需要利用同步技術(shù),如鎖分離,這要求更復(fù)雜的代碼和專業(yè)知識(shí)。

  6)你是如何調(diào)用 wait()方法的?使用 if 塊還是循環(huán)?為什么?(答案)

  wait() 方法應(yīng)該在循環(huán)調(diào)用,因?yàn)楫?dāng)線程獲取到 CPU 開(kāi)始執(zhí)行的時(shí)候,其他條件可能還沒(méi)有滿足,所以在處理前,循環(huán)檢測(cè)條件是否滿足會(huì)更好。下面是一段標(biāo)準(zhǔn)的使用 wait 和 notify 方法的代碼:

  // The standard idiom for using the wait method

  參見(jiàn) Effective Java 第 69 條,獲取更多關(guān)于為什么應(yīng)該在循環(huán)中來(lái)調(diào)用 wait 方法的內(nèi)容。

  Java筆試題附答案 3

  選擇題

  1). 下面( )是合法的標(biāo)識(shí)符。

  A.$persons

  B.2Users

  C.*poi nt

  D.this

  正確答案:A

  答案解析:本題考查Java 標(biāo)識(shí)符的命名,屬于考試重點(diǎn)內(nèi)容,應(yīng)該掌握。Java 中標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符以字母、下畫(huà)線或美元符作為首字符的字符串序列;標(biāo)識(shí)符是區(qū)分大小寫(xiě)的;標(biāo)識(shí)符的字符數(shù)沒(méi)有限制。由此可見(jiàn),Java 中標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,所以選項(xiàng)B錯(cuò)誤;不能以“*”開(kāi)頭,選項(xiàng)C錯(cuò)誤;this 是專用標(biāo)識(shí)符,具有專門(mén)的意義和用途,選項(xiàng)D 錯(cuò)誤,只有選項(xiàng)A 正確。

  2). 設(shè)有一個(gè)已按各元素的值排好序的順序表(長(zhǎng)度大于2),現(xiàn)分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數(shù)分別是s和b,在查找不成功情況下s和b的關(guān)系是( )。

  A.s =b

  B.s>b

  C.s

  D.s>=b

  正確答案:B

  答案解析:順序查找的基本思想是:從表的一端開(kāi)始,順序掃描線性表,依次將掃描到結(jié)點(diǎn)的關(guān)鍵字和給定值k進(jìn)行比較,若當(dāng)前掃描到結(jié)點(diǎn)的關(guān)鍵字與k相等,則查找成功;若掃描結(jié)束后,仍未找到關(guān)鍵字等于k的結(jié)點(diǎn),則查找失敗。二分查找法是一種效率較高的查找方法,要求線性表是有序表。基本思想是:首先將待查的k值和有序表R[O]~R[n -1]的中間位置mid上的結(jié)點(diǎn)的關(guān)鍵字進(jìn)行比較,若相等,則查找完成;否則,若R[mi d]. key>k,則說(shuō)明待查找的結(jié)點(diǎn)只可能在左子表R[O]~R[mi d -1]中,我們只需在左子表中繼續(xù)進(jìn)行折半查找,若R[mi d]. key

  3). 定義一個(gè)表示10個(gè)值為null的字符串?dāng)?shù)組,下面選項(xiàng)正確的是( )。

  A.String []a;

  B.String a[];

  C.char a[10][];

  D.String a[]=new String[10];

  正確答案:D

  答案解析:本題考查字符串?dāng)?shù)組變量的聲明。選項(xiàng)A和選項(xiàng)B的效果是一樣的,都是用來(lái)定義一個(gè)字符串?dāng)?shù)組,但沒(méi)有指明數(shù)組個(gè)數(shù),不滿足題目要求;選項(xiàng)C是一個(gè)二維的字符數(shù)組,在C語(yǔ)言中,一個(gè)二維的字符數(shù)組就可以表示一個(gè)一維的字符串?dāng)?shù)組,而在Java中,字符char是基本類型,字符串String則是以對(duì)象的形式來(lái)表示的;選項(xiàng)D正確,它定義了一個(gè)含有10個(gè)元素的字符串?dāng)?shù)組,如果沒(méi)有給字符串?dāng)?shù)組賦值,則默認(rèn)為null。

  4). Thread類中能運(yùn)行線程的方法是( )。

  A.resume()

  B.start()

  C.run()

  D.init()

  正確答案:C

  答案解析:resume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的`線程不會(huì)自動(dòng)運(yùn)行,必須調(diào)用線程的start()方法才能運(yùn)行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開(kāi)始執(zhí)行時(shí),就是從它的run()方法開(kāi)始執(zhí)行的,就像Java應(yīng)用程序從main()開(kāi)始、Applet從init()開(kāi)始一樣;init()不是Thread類中的方法。

  5). 在面向?qū)ο蟮姆椒ㄖ校粋(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過(guò)發(fā)送

  A.調(diào)用語(yǔ)句

  B.命令

  C.口令

  D.消息

  正確答案:D

  6). 下列的( )原始類型在使用流時(shí)可以互換。

  A.byte和boolean

  B.char和int

  C.byte和char

  D.String和char

  正確答案:B

  答案解析:本題考查Java語(yǔ)言中字節(jié)類型的概念。在Java語(yǔ)言中,byte是字節(jié)類型,用1字節(jié)表示.boolean是布爾類型,用true和false表示,它們的表示方法并不一樣,也不提供它們之間的轉(zhuǎn)換,選項(xiàng)A錯(cuò)誤。Java內(nèi)部用整數(shù)來(lái)表示char,通常可以在方法調(diào)用和其他語(yǔ)句中互換使用char和int,選項(xiàng)B正確。char用2字節(jié)表示,byte字節(jié)類型用l字節(jié)表示,Java內(nèi)部也不允許互換使用它們,選項(xiàng)C錯(cuò)誤。String在Java語(yǔ)言中是一個(gè)類,它提供對(duì)字符串的一系列操作,而char是Java語(yǔ)言中的一個(gè)基本類型,它不是一個(gè)類,兩者有本質(zhì)的區(qū)別,故而它們是不能互換使用的,選項(xiàng)D錯(cuò)誤。需要注意的是,在Java語(yǔ)言中提供的類都是以大寫(xiě)字母開(kāi)頭,基本類型都用小寫(xiě)字母表示。

  7). 下列說(shuō)法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是( )。

  A.數(shù)據(jù)結(jié)構(gòu)

  B.數(shù)據(jù)操作

  C.數(shù)據(jù)查詢

  D.數(shù)據(jù)約束

  正確答案:C

【Java筆試題附答案】相關(guān)文章:

二級(jí)Java試題精選(附答案)07-25

java試題及答案07-04

2016年二級(jí)Java試題練習(xí)(附答案)10-17

JAVA模擬試題及答案10-18

photoshop試題附答案07-15

java面試題及答案11-01

java考試試題及答案10-25

2017年Java試題及答案11-09

java基礎(chǔ)筆試題及答案10-18

主站蜘蛛池模板: 扬州市| 印江| 海丰县| 长寿区| 都安| 邢台市| 十堰市| 洛宁县| 洛隆县| 井冈山市| 筠连县| 嵩明县| 楚雄市| 兴海县| 房产| 孟津县| 宜丰县| 金湖县| 嘉兴市| 余干县| 闸北区| 大名县| 利川市| 周宁县| 七台河市| 澎湖县| 嘉峪关市| 米林县| 佛山市| 如东县| 维西| 新泰市| 宜兴市| 仁怀市| 泸州市| 东平县| 静宁县| 马尔康县| 资源县| 宁安市| 祁连县|