1. 程式人生 > >java面向物件面試題(2)

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