1. 請教幾題java 試題
1Java編譯器使用文件系統來保存程序包。 ( 對 )
2Java源程序文件中是不區分字母的大小寫的。 ( 錯 )
3、Java applet不能夠存取客戶機磁碟上的文件。 ( 錯 )
4、可以用new來創建一個類的實例,即」對象」。 ( 對 )
5、Java程序對計算機硬體平台的依賴性很低。 (對 )
6、Java可以用來進行多媒體及網路編程。 ( 對 )
7、用final修飾的類必須被繼承。 ( 錯 )
8、類是對象實例。 ( 錯 )
9、每個類都只能有一個構造方法。 ( 錯 )
10、applet可以運行在瀏覽器中。 ( 對 )
填空題
1. 【1】 是Java程序中基本的結構單位。
2.Java語言中,移位運算符包括:>>、<<和 {>>>】 ;
3.構件不能獨立地顯示出來,必須將構件放在一定的 【3】 中才能顯示。
4.能將顯示空間分成很多層的布局管理器是 【4】 。
5.Applet是能夠嵌入到 【exe】 格式的文件中,並能夠在瀏覽器中運行的Java。
6.使用Swing編寫Applet,則該Applet的主類應該定義為 【6】 類的子類。
7.在Java中,線程的模型就是一個CPU、程序代碼和 【7】 的封裝體。
8.鍵盤鍵入字元串並在計算機屏幕上顯示,這時的數據源是 【鍵盤】 。
9.任何一個Java程序都默認引入了一個包,這個包的名字叫java. 【unitl】 。
10.Java語言中,有一個類是所有類或介面的父類,這個類的名稱是 【Object】
因只是有限,只給你寫了我知道的!不好意思
希望對你有幫助!
2. 求一點Java的基礎試題。
要求統計數組 char={'d','r','d','a','c','a'},列印出有哪些字元及出現的次數,
在不掉用包的情況下。
3. jJava方向綜合筆試題1
1.A
2.正確答案:A
解析:原型不同於最終系統,它只實現所選擇的部分功能,僅是為了試驗或是演示而用,部分功能需求可以忽略或者模擬實現,因此適用於需求不確定性高的系統。
3.正確答案:A
解析:本題考查變更控制的相關知識。變更控制是指在軟體開發生命周期的整個過程中對變更的識別、評價和管理等工作。變更控制的目的並不是控制變更的發生,而是對變更進行管理,確保變更有序進行。對於軟體開發項目來說,發生變更的環節比較多,變更控制顯得格外重要。在變更控制中,檢出和登入實現了存取控制和同步控制這兩個重要的變更控制要素。
4.正確答案:B
解析:UML 提供了4種結構圖用於對系統的靜態方面進行可視化、詳述、構造和文檔化,它們分別是:
.類圖。類圖顯示了一組類、介面、協作以及它們之間的關系。在面向對象系統建模中類圖是最常用的圖,用於說明系統的靜態設計視圖。
.對象圖。對象圖顯示了一組對象以及它們之間的關系。用對象圖說明在類圖中所發現的事物實例的數據結構和靜態快照。
.構件圖。構件圖顯示了一組構件以及它們之間的關系。用構件圖說明系統的靜態實現視圖。
.部署圖。部署圖顯示了一組節點以及它們之間的關系。用部署圖說明體系結構的靜態實施視圖。
5.正確答案:C
解析:設計模式是對被用來在特定場景下,解決一般設計問題的類和相互通信的對象的描述。通常,一個設計模式有4個基本要素:模式名稱、問題(模式的使用場合)、解決方案和效果。每一個設計模式系統地命名、解釋和評價了面向對象系統中一個重要的和重復出現的設計。設計模式使人們可以更加簡單方便地復用成功的設計和體系結構;將己證實的技術表述成設計模式,也會使新系統的開發者更加容易理解其設計思路。設計模式可以幫助開發者做出有利於復用的選擇,避免設計時損害系統復用性。綜合以上分析,本試題的正確答案是選項C。
4. java基礎面試題有哪些
下面是10道java基礎面試題,後附答案
1.什麼是 Java 虛擬機?為什麼 Java 被稱作是「平台無關的編程語言」?
Java 虛擬機是一個可以執行 Java 位元組碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的位元組碼文件。
Java 被設計成允許應用程序可以運行在任意的平台,而不需要程序員為每一個平台單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬體平台的指令長度和其他特性。
2.「static」關鍵字是什麼意思?Java 中是否可以覆蓋(override)一個 private 或者是static 的方法?
「static」關鍵字表明一個成員變數或者是成員方法可以在沒有所屬的類的實例變數的情況下被訪問。
Java 中 static 方法不能被覆蓋,因為方法覆蓋是基於運行時動態綁定的,而 static 方法是編譯時靜態綁定的。static 方法跟類的任何實例都不相關,所以概念上不適用。
3.JDK 和 JRE 的區別是什麼?
Java 運行時環境(JRE)是將要執行 Java 程序的 Java 虛擬機。它同時也包含了執行 applet 需要的瀏覽器插件。Java 開發工具包 (JDK)是完整的 Java 軟體開發包,包含了 JRE,編譯器和其他的工具(比如:JavaDoc,Java 調試器),可以讓開發者開發、編譯、執行 Java 應用程序。
4.是否可以在 static 環境中訪問非 static 變數?
static 變數在 Java 中是屬於類的,它在所有的實例中的值是一樣的。當類被 Java 虛擬機載入的時候,會對 static 變數進行初始化。如果你的代碼嘗試不用實例來訪問非 static 的變數,編譯器會報錯,因為這些變數還沒有被創建出來,還沒有跟任何實例關聯上。
5.Java 支持的數據類型有哪些?什麼是自動拆裝箱?
Java 語言支持的 8 中基本數據類型是:
byte
short
int
long
float
double
boolean
char
自動裝箱是 Java 編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把 int 轉化成 Integer,double 轉化成 double,等等。反之就是自動拆箱。
6.Java 支持多繼承么?
不支持,Java 不支持多繼承。每個類都只能繼承一個類,但是可以實現多個介面。
7.Java 中,什麼是構造函數?什麼是構造函數重載?什麼是復制構造函數?
當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java 編譯器會為這個類創建一個默認的構造函數。
Java 中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。
Java 不支持像 C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java 不會創建默認的復制構造函數。
8.Java 中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?
Java 中的方法重載發生在同一個類裡面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。
9.介面和抽象類的區別是什麼?
Java 提供和支持創建抽象類和介面。它們的實現有共同點,不同點在於:
介面中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。
類可以實現很多個介面,但是只能繼承一個抽象類
類如果要實現一個介面,它必須要實現介面聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。
抽象類可以在不提供介面方法實現的情況下實現介面。
Java 介面中聲明的變數默認都是 final 的。抽象類可以包含非 final 的變數。
Java 介面中的成員函數默認是 public 的。抽象類的成員函數可以是 private, protected 或者是 public。
介面是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調用的。
10.什麼是值傳遞和引用傳遞?
對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。
對象被引用傳遞,意味著傳遞的並不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。
最後祝你面試順利!