java面向物件面試題(2)
1) |
給定如下java程式碼程式片斷: class A{ public A(){ System.out.println(“A”); } } class B extends A{ public B(){ System.out.println(“B”); } public static void main(String[] args){ B b=new B(); } } 上述程式將()(單選) |
|
a) |
不能通過編譯 |
|
b) |
通過編譯,輸出為AB |
|
c) |
通過編譯,輸出為B |
|
d) |
通過編譯,輸出為A |
答案 B 注意順序先A再B,建構函式
2) |
關於執行緒,以下說法正確的是:()(多選) |
|
a) |
sleep方法執行時會釋放物件鎖。 |
|
b) |
wait方法執行時會釋放物件鎖。 |
|
c) |
sleep方法必須寫在同步方法或同步塊中 |
|
d) |
wait方法必須寫在同步方法或同步塊中 |
答案 BD
sleep指執行緒被呼叫時,佔著CPU不工作形象地說明為“佔著CPU睡覺”,此時,系統的CPU部分資源被佔用其他執行緒無法進入,會增加時間限制。
wait指執行緒處於進入等待狀態,形象地說明為“等待使用CPU”,此時執行緒不佔用任何資源,不增加時間限制。
3) |
給定JAVA程式碼如下,編譯執行後,輸出結果是()(單選) |
|
public class test{ static int i; public int test(){ i++; return i; } public static void main(String args[]){ Test test=new Test(); test.test(); System.out.println(test.test()); } } |
||
a) |
0 |
|
b) |
1 |
|
c) |
2 |
|
d) |
3 |
答案 C 在列印的方法中又掉了一次方法
4) |
給定JAVA程式碼如下,關於super的用法,以下描述正確的是( )(單選) |
|
class C extends B { public C() { super(); } } |
||
a) |
用來呼叫類B中定義的super()方法 |
|
b) |
用來呼叫類C中定義的super()方法 |
|
c) |
用來呼叫類B中的無參構造方法 |
|
d) |
用來呼叫類B中第一個出現的構造方法 |
答案 C 繼承的特性
5) |
哪些是Thread類中本身的方法(不包括繼承) ( )(多選) |
|
a) |
start() |
|
b) |
sleep(long mi) |
|
c) |
wait() |
|
d) |
notify() |
答案 AB 記住吧,哥也錯了
6) |
下面哪些為真()(多選) |
|
a) |
接口裡可定義變數,並且變數的值不能修改 |
|
b) |
任何情況下,類都不能被private修飾 |
|
c) |
類可以被protected修飾 |
|
d) |
介面不能例項化 |
答案 ABD 內部類是可以用private修飾的
7) |
下面哪些是正確的描述了關鍵字synhronized ( )(單選) |
|
a) |
允許兩個程序並行執行但其之間相互通訊 |
|
b) |
保證任何時候只有一個執行緒訪問一個方法或物件 |
|
c) |
保證兩個或多個程序同時啟動和結束 |
|
d) |
保證兩個或多個執行緒同時啟動和結束 |
答案 B 不解釋
8) |
下列哪一種敘述是正確的()(單選) |
|
a) |
abstract修飾符可修飾屬性、方法和類 |
|
b) |
抽象方法的body部分必須用一對大括號{ } |
|
c) |
宣告抽象方法,大括號可有可無 |
|
d) |
宣告抽象方法不可寫出大括號 |
答案 D
9) |
下面關於網路通訊正確的描述是()(多選) |
|
a) |
TCP/IP協議是一種不可靠的網路通訊協議。 |
|
b) |
UDP協議是一種可靠的網路通訊協議。 |
|
c) |
TCP/IP協議是一種可靠的網路通訊協議。 |
|
d) |
UDP協議是一種不可靠的網路通訊協議。 |
答案 CD 這個沒法解釋,不懂原理。。。。。
10) |
在Java中,下面關於抽象類的描述正確的是()(多選) |
|
a) |
抽象類可以被例項化 |
|
b) |
如果一個類中有一個方法被宣告為抽象的,那麼這個類必須是抽象類 |
|
c) |
抽象類的方法都必須是抽象的 |
|
d) |
宣告抽象類必須帶有關鍵字abstract |
答案 BD
相關推薦
java面向物件面試題(2)
1) 給定如下java程式碼程式片斷: class A{ public A(){ System.out.pri
整理一些常見的java及android面試題(2)
1. 什麼是Activity?四大元件之一,一般的,一個使用者互動介面對應一個activity, activity 是Context的子類,同時實現了window.callback和keyevent.callback, 可以處理與窗體使用者互動的事件. 我開發常用的的有List
JAVA面向物件面試題帶答案(牆裂推薦)
1) 在Java中,如果父類中的某些方法不包含任何邏輯,並且需要有子類重寫,應該使用(c)關鍵字來申明父類的這些方法。 a) Finalc b) Static c) Abstract d) Void2) 給定兩個java程式,如下:public interface Face{ int counter = 4
Java面試題(2)
Java面試題(1)見:https://blog.csdn.net/Number_oneEngineer/article/details/83412521 相關概念 面向物件的三個特徵 封裝,繼承,多型,這個應該是人人皆知,有時候也會加上抽象。 多型的好處 允許不同類物件
JAVA基礎面試題(2)
1、== 與 equals 的區別 ==在比較基本型別資料時,比較的是值;在比較記憶體中的物件地址,即是否指向同一個物件,相當於指標的操作 equals在沒有重寫方法時,在一定意義上相當於==,但我們一般都是自己重寫 2、throwable有哪些子類,你遇到過哪些執行時
Java基礎面試題(2)----搭建Java開發環境的步驟
問題:簡單說一下Java搭建開發環境的步驟 回答: 1. 安裝對應版本的JDK,配置環境變數。 首先說一下JDK,JRE,JVM的關係 JDK Java Development kit,Java開發者工具包,針對開發者,裡面包含了JRE,JVM,JDK原始碼包
Java基礎-面向物件-簡單總結(2)
面向物件: Java是一種面向物件的語言,優點:1,系統結構穩定。2.子系統相對獨立。3.軟體可重用性,可維護性和可拓展性強。 面向物件的三大特徵:封裝,繼承,多型。 物件:描述客觀事物的實體。 類:具有相同屬性物件的集合。類中定義了物件將會有的屬性(
阿裏P8架構師總結Java並發面試題(精選)
htable 檢測 之前 方式 可用 架構師 str shm 為什麽 一、什麽是線程? 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個
java常見面試題:Java程式設計師面試題(六)
不知不覺中,已經將面試題更新到第六篇了,龐大的java面試題庫,想要刷完似乎不大可能,需要一點一點的積累。 1、java 中會存在記憶體洩漏嗎,請簡單描述。 答:會;存在無用但可達的物件,這些物件不能被GC 回收,導致耗費記憶體資源。 2、靜態變數和例項變數的區別?
java:面向物件-多型(PolyMorphic)概述
package day09; /* * A:多型(PolyMorphic)概述 * 事物存在多種形態 * B:多型前提 * a:要有繼承關係 * b:要有方法重寫 * c:要有父類引用指
軟體測試面試題(2)
12.您是否瞭解以往所工作的企業的軟體開發過程?如果瞭解,請試述一個完整的開發過程需要完成哪些工作?分別由哪些不同的角色來完成這些工作?您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作? 開發過程---需求調研(需求人員)、需求分析(需求人員)、概要設計(
Java面向物件——String類(二)
String類的常用方法及基本使用 1.charAt(int index):返回指定索引處的char值 package m10d27; public class String_3 { publ
10 道 Java 泛型面試題(轉載)
本文轉載自騰訊雲社群 Java中的泛型是什麼 ? 使用泛型的好處是什麼? 這是在各種Java泛型面試中,一開場你就會被問到的問題中的一個,主要集中在初級和中級面試中。那些擁有Java1.4或更早版本的開發背景的人都知道,在集合中儲存物件並在使用前進行型別轉換
Java面向物件程式設計思想(一)
宣告:學基礎,在校學生,本文所有內容來自純書本,然後通過自己的理解和參考編寫而來,如有說的不對的地方,歡迎評論指錯!(僅做學習交流) 類和物件的建立 類的建立:(public private protected)+ class + 類名 { <類
淺談對面向物件的理解(2)
面向過程與面向物件的區別: 面向過程是一種直接的程式設計方法,它是按照程式語言的思路考慮問題。通過順序執行一組語句來實現一個功能,這些語句的執行過程就是整個程式。 面向物件是一種抽象度更高的程式設計方法。它的目標是使模組的抽象度更高,目的是可複用。面向物件三大特性:封裝,繼承,多型。 面向過程可以說是從細節方
java常見面試題:Java程式設計師面試題(五)
本期的java面試題是偏向資料庫方面的,對相關技術知識匱乏的,或者對這方面不大自信的同學,面試之前可以參考一下這套題,這只是節選,試運營一下,如果不能滿足你們的需求,可以直接評論留言! 1、檢視的優缺點 答:優點: 1)對資料庫的訪問,因為檢視可以有選擇性的選取資料庫
java常見面試題:Java程式設計師面試題(四)
上一次更新的java面試題,很多小夥伴反應很簡單,其實上一期更新的就是更偏基礎的面試題,但這並不意味著,面試就這麼簡單,在java的學習中,有從Java基礎、框架、設計模式等等都是重點學習的點。在本文的面試題分享中,我們循序漸進,儘量挑一些重點的內容來分享! 1、當一個物件
Spark面試題(2)
面試題1:Spark中談談你對RDD的理解? (1)RDD:Resilient Distributed Datasets(彈性分散式資料集),首先說說RDD的作用,它的出現大大降低了開發分散式應用程式的門檻,比如在其他框架開發分散式應用程式,你需要考慮資料的拆分,資料的隔離,節點之間的通訊機制,
android面試題(2)——Fragment篇
1、Fragment為什麼被稱為第五大元件 Fragment比Activity更節省記憶體,其切換模式也更加舒適,使用頻率不低於四大元件,且有自己的生命週期,而且必須依附於Activity 2、Activity建立Fragment的方式 靜態建立 動態建立 3、Fragme
java網路程式設計面試題(一)
1、tcp和udp的區別 TCP:是面向連線的流傳輸控制協議,具有高可靠性,確保傳輸資料的正確性,有驗證重發機制,因此不會出現丟失或亂序。 UDP:是無連線的資料報服務,不對資料報進行檢查與修改,無須等待對方的應答,會出現分組丟失、重複、亂序,但具有較好的實時性,UDP