国产日韩精品欧美一区喷,大又大粗又爽又黄少妇毛片男同 ,另类色综合,在线免费不卡视频,国产精品V日韩精品,伊人久综合,在线无码va中文字幕无码,欧美有码在线观看

不能錯過的面向對象的java筆試題

時間:2022-03-19 11:08:40 試題 我要投稿

不能錯過的關于面向對象的java筆試題

  Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。以下是小編整理的不能錯過的關于面向對象的java筆試題,歡迎查看。

不能錯過的關于面向對象的java筆試題

  不能錯過的面向對象的java筆試題 篇1

  1)Java 中能創建 Volatile 數組嗎?

  能,Java 中可以創建 volatile 類型數組,不過只是一個指向數組的引用,而不是整個數組。我的意思是,如果改變引用指向的數組,將會受到 volatile 的保護,但是如果多個線程同時改變數組的元素,volatile 標示符就不能起到之前的保護作用了。

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

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

  3)volatile 修飾符的有過什么實踐?

  一種實踐是用 volatile 修飾 long 和 double 變量,使其能按原子類型來讀寫。double 和 long 都是64位寬,因此對這兩種類型的讀是分為兩部分的,第一次讀取第一個 32 位,然后再讀剩下的 32 位,這個過程不是原子的,但 Java 中 volatile 型的 long 或 double 變量的讀寫是原子的。volatile 修復符的另一個作用是提供內存屏障(memory barrier),例如在分布式框架中的應用。簡單的說,就是當你寫一個 volatile 變量之前,Java 內存模型會插入一個寫屏障(write barrier),讀一個 volatile 變量之前,會插入一個讀屏障(read barrier)。意思就是說,在你寫一個 volatile 域時,能保證任何線程都能看到你寫的值,同時,在寫之前,也能保證任何數值的更新對所有線程是可見的,因為內存屏障會將其他所有寫的值更新到緩存。

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

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

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

  從寫代碼的角度來說,兩者的復雜度是相同的,因為同步代碼與線程數量是相互獨立的。但是同步策略的選擇依賴于線程的數量,因為越多的線程意味著更大的競爭,所以你需要利用同步技術,如鎖分離,這要求更復雜的代碼和專業知識。

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

  wait方法應該在循環調用,因為當線程獲取到 CPU 開始執行的時候,其他條件可能還沒有滿足,所以在處理前,循環檢測條件是否滿足會更好。下面是一段標準的使用 wait 和 notify 方法的代碼:

  The standard idiom for using the wait method

  參見 Effective Java 第 69 條,獲取更多關于為什么應該在循環中來調用 wait 方法的內容。

  不能錯過的'面向對象的java筆試題 篇2

  一、選擇題:(每題3分,共20題)

  1. 下面關于類的說法錯誤的一項是( )。

  A、類屬于Java語言中的復合數據類型 中的基本結構單位

  C、類是同種對象的集合和抽象

  2. 如下所示代碼:

  public class Test05_01{ }

  private float a;

  public static void m ( ){ }

  D、類就是對象 B、對象是Java語言

  如何使成員變量a被方法m( )訪問( )。

  A、將private float a改為public float a

  B、將private float a改為static float a

  C、將private float a改為protected float a

  D、將private float a改為float a

  3. 下面關于類的說法有誤的一項是( )。

  A、類就是對象 抽象

  C、類屬于Java語言中的復合數據類型 中的基本結構單位

  D、對象是Java語言

  B、類是同種對象的集合和

  關于Java面向對象的考試題。

  4. 下列哪種類成員修飾符修飾的變量只能在本類中被訪問( )。

  A、protected

  B、default

  C、private

  D、public

  5. 下面關于方法的說法不正確的一項是( )。

  A、類的私有方法不能被其他類直接訪問。

  B、Java中的構造方法名必須和類名相同。

  C、方法體是對方法的實現,包括變量聲明和合法語句。

  D、如果一個類定義了構造方法,也可以用該類的默認構造方法。

  6. 下列程序的運行結果是( )。

  public class Test05_02 extends x{ }

  B、編譯錯誤

  D、運行成功,但不輸出

  int ab(){ }

  public static void main(String[] args) { }

  Test05_02 b = new Test05_02 (); b.ab(); static int a = 10; a++;

  System.out.println(a);

  A、10 C、11

  關于Java面向對象的考試題。

  7. 下面關于構造方法的描述有誤的一項是( )。

  A、構造方法必須要有返回類型的聲明。

  B、構造方法和類中的方法很相似:有訪問修飾符、方法名、參數列表、方法體。

  C、構造方法當成是一個特殊的方法,這個方法的作用就是用來產生一個類的實例。

  D、構造方法的方法名必須和類名完全相同。

  8. 下列關于對象的說法錯誤的一項是( )。

  A、對象成員是指一個對象所擁有的屬性或可以調用的方法。

  B、由類生成對象,稱為類的實例化過程,一個實例可以是多個對象。

  C、在創建類的對象時,需要使用Java的new關鍵字。

  D、在Java中要引用對象的屬性和方法,需要使用“.”操作符來實現。

  9. 類的方法可以不包含下面哪一項( )。

  A、方法的參數 C、方法的名稱

  B、方法的主體 D、方法的返回值類型

  10. 下面關于變量說法錯誤的一項是( )。

  A、對于成員變量,我們可以不需要手動的顯式初始化,因為系統在創建一個新的對象的時候,會給這些成員變量賦一個初值。

  B、對于引用變量,它的默認初值是null而非相應的引用類型對象,也就是說,它并不是指向任何對象的首地址。

  關于Java面向對象的考試題。

  C、系統會對全局(成員)變量指定默認的值,也會對局部變量賦值。

  D、局部變量在使用之前,必須對其進行顯式初始化。

  11. 下面的各種數據類型的默認初始化值表示錯誤的一項是( )。

  A、int是0

  B、float 是0.0

  C、char 是‘u0000’

  D、boolean是false

  12. 下面哪一項不是Java的訪問控制符( )。

  A、public

  B、private

  C、void

  D、protected

  13. Java語言類間的繼承關系和接口間的繼承關系分別是( )。

  A、單繼承、不能繼承

  C、多重繼承、單繼承

  B、多重繼承、不能繼承

  D、單繼承、多重繼承

  14. 如果局部變量和成員變量同名,如何在局部變量作用域內引用成

  員變量( )。

  A、不影響,系統可以自己區分

  B、不能引用,必須改名,使它們的名稱不相同

  C、在成員變量前加this,使用this訪問該成員變量

  D、在成員變量前加super,使用super訪問該成員變量

  15. 下列關于內部類說法錯誤的一項是( )。

  A、內部類可用private或protected修飾符修飾

  B、內部類不能有自己的成員方法和成員變量

  C、除static內部類外,不能在類內聲明static成員

  D、內部類可以作為其他類的成員,而且可訪問它所在的類的成員

  16. 定義外部類時不能用到的關鍵字是( )。

  A、public

  B、abstract

  C、protected

  D、final

  17. 下面說法不正確的一項是( )。

  A、abstract和final能同時修飾一個類

  B、抽象類既可以做父類,也可以做子類

  C、聲明為final類型的方法不能在其子類中重新定義

  D、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口

  18. 有一個類B,下面為其構造方法的聲明,正確的是( )。

  A、void b(int x) {} C、B(int x) {}

  B、void B(int x) {}

  D、b(int x) {}

  19. 區分類中重載方法的依據是( )。

  A、不同的形參名稱

  B、返回值的類型不同

  D、訪問權限不同

  C、形參列表的類型和順序

  20. 下面說法錯誤的一項是( )。

  A、在Java中,為了節省創建對象的時間和空間,對于一些常用的方法,會將它在內存中緩存起來。

  B、在JDK中針對各種基本數據類型分別定義相應的引用類型,稱之為封裝類(Wrapper Classes)。

  C、JDK5.0中,引入了自動裝箱/拆箱功能,可以讓我們方便的在簡單類型和對應的封裝類型數據之間轉換。

【不能錯過的關于面向對象的java筆試題】相關文章:

不能錯過的風景作文5篇01-25

不能錯過的英語啟蒙讀后感01-22

錯過應錯過的告白10-20

不能錯過的英語啟蒙讀后感范文(通用5篇)03-02

關于筆的的文學常識04-30

錯過的時間01-27

不應錯過的風景作文,不該錯過的風景01-25

關于未來的筆想象作文10篇03-01

曾經錯過的初戀的句子03-18

曾經錯過的初戀的句子03-17

主站蜘蛛池模板: 久久久久久国产精品mv| 亚洲国产午夜精华无码福利| 青青操视频免费观看| 老司机精品一区在线视频| 亚洲人成网站观看在线观看| 婷婷中文在线| 天天躁日日躁狠狠躁中文字幕| 一本大道无码日韩精品影视| 午夜日韩久久影院| 国产精品私拍99pans大尺度| 欧美激情网址| 国产91麻豆视频| 国产精品性| 免费可以看的无遮挡av无码| 精品国产一区91在线| 97无码免费人妻超级碰碰碰| 国产18在线| 四虎影视国产精品| 亚洲一级毛片免费观看| 国产成人精品一区二区三区| 日本午夜视频在线观看| 99热这里只有免费国产精品| 国产精品嫩草影院av | 22sihu国产精品视频影视资讯| 永久在线精品免费视频观看| 国产香蕉一区二区在线网站| 国产杨幂丝袜av在线播放| 国产精品亚洲精品爽爽| 国产全黄a一级毛片| 成人一区专区在线观看| 国产激爽大片高清在线观看| 91精品伊人久久大香线蕉| 91久草视频| 国产毛片基地| 国产欧美日韩一区二区视频在线| 高清国产在线| 成人久久精品一区二区三区| 麻豆国产原创视频在线播放 | 这里只有精品在线播放| 精品国产一区91在线| 999在线免费视频| 色天天综合久久久久综合片| 国产一区免费在线观看| 美女无遮挡免费视频网站| 久久不卡精品| 国产精品妖精视频| 国产精品大尺度尺度视频| 手机在线看片不卡中文字幕| 中字无码av在线电影| 成人午夜视频免费看欧美| 色婷婷狠狠干| 中文字幕在线欧美| a级免费视频| 国产在线自乱拍播放| 国产欧美精品一区aⅴ影院| 国产福利小视频在线播放观看| 婷婷久久综合九色综合88| 国产精品爽爽va在线无码观看| 久久亚洲精少妇毛片午夜无码| 久久网欧美| 久久精品娱乐亚洲领先| 九色视频在线免费观看| 青青草91视频| 国产精品va免费视频| 日韩国产高清无码| 亚洲视频在线观看免费视频| 国产日韩欧美中文| 国产剧情国内精品原创| 国产99免费视频| 成人免费网站久久久| 中国精品久久| 日本一区二区三区精品国产| 最新国产你懂的在线网址| 亚洲精品自产拍在线观看APP| 亚洲热线99精品视频| 久青草免费视频| 久久久久九九精品影院| 四虎永久在线精品影院| 国产精品久久精品| 一区二区自拍| 成人久久18免费网站| 久久五月天综合|