1. 程式人生 > >java基礎知識(一)——LAB1問答題

java基礎知識(一)——LAB1問答題

問答題

1.    Java語言的主要貢獻者是誰?

起源Java[1]是由Sun Microsystems公司於 1995年5月推出的Java面向物件程式設計語言(以下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發,並在1995年正式推出。用Java實現的HotJava瀏覽器(支援Java applet)顯示了Java的魅力:跨平臺、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器均支援Javaapplet。另一方面,Java技術也不斷更新。(2010年Oracle公司收購了SUN)

2.    開發Java應用程式需要經過哪些主要步驟?

一,問題定義。要求系統分析員與使用者進行交流,弄清“使用者需要計算機解決什麼問題”然後提出關於“系統目標與範圍的說明”,提交使用者審查和確認。
二,可行性研究。一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析
三,需求分析。弄清使用者對軟體系統的全部需求,編寫需求規格說明書和初步的使用者手冊,提交評審。
四,開發階段。開發階段由三個階段組成:
1,設計
2,實現:根據選定的程式設計語言完成源程式的編碼。
3,測試
五,維護:維護包括四個方面
1,改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到執行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。
2,適應性維護:是為適應環境的變化而修改軟體的活動。
3,完善性維護[1] :是根據使用者在使用過程中提出的一些建設性意見而進行的維護活動。
4,

預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,併為以後的改進奠定基礎。

3.    Java原始檔是由什麼組成的?一個原始檔中必須要有public類嗎?

一個簡單的java程式由java(如:import java.awt.*)、類宣告 、變數、構造方法(可預設)、方法 這幾部分構成。
java程式中至少要有一個類被宣告為public。

4.    如果JDK的安裝目錄為D:\jdk,應當怎樣設定path和classpath的值?

變數名:Path變數值:D:\jdk(安裝的資料夾)\bin變數名:Classpath變數值:D:\jdk(安裝的資料夾)\jre\lib\rt.jar;.;

5.    Java原始檔的副檔名是什麼?Java位元組碼的副檔名是什麼?

Java,class

6.    如果Java應用程式主類的名字是Bird,編譯之後,應當怎樣執行該程式?

IDE裡面的可以直接右擊該類,在菜裡面有"runXXXX"選項,就可以運行了;如果是想直接在DOS介面執行的,就在DOS視窗中java bird.java就行了

7.    什麼叫識別符號?識別符號的規則是什麼?false是否可以作為識別符號。

標示符(IDentifier)是指用來標識某個實體的一個符號。在不同的應用環境下有不同的含義。
1)在日常生活中,標示符是用來指定某個東西、人,要用到它,他或她的名字;在數學中解方程時,我們也常常用到這樣或那樣的變數名或函式名。
2)在程式語言中,識別符號是使用者程式設計時使用的名字,對於變數、常量、函式、語句塊也有名字;我們統統稱之為識別符號。
識別符號可能是字、編號、字母、符號,也可能是由上述元素所組成。
3)在程式語言中,識別符號就是程式設計師自己規定的具有特定含義的詞,比如類名稱,屬性名稱,變數名等。
其規定為:
1.必須以字母或下劃線開始;
2.不能與保留字、關鍵字相同;
3.首字元不能是數字。
參考:http://baike.baidu.com/link?url=jR3x8OuchMAZczhvt_hkrbQuitYKGmMgpmTi21_QLH_tIaCCqwhjAAdtey_Ot_aOkILHApsnTJF3CwACrBBDBa

8.    什麼叫關鍵字?true和false是否是關鍵字?請說出6個關鍵字。Java關鍵字是電腦語言裡事先定義的,有特別意義的識別符號,有時又叫保留字,還有特別意義的變數。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種資料型別,或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名、包名和引數

truefalse不是關鍵字

forifcharcasebytefinal

9.    Java的基本資料型別都是什麼?

boolean byte short char int long float double

10.  float型常量和double型常量在表示上有什麼區別?

這兩種資料型別的主要區別是:double取值範圍和精度比float都要高;

java中,次要區別是二者在變數定義上有些不同,比如:floath a = 2.3f;  double a = 2.3;float型別值後面有一個f

11.  怎樣獲取一維陣列的長度。

如果是陣列的話就是:陣列.length屬性如果是字串的話就是:字串.length()方法如果是集合的話就是:集合.size()方法

12.  關係運算符的運算結果是怎樣的資料型別?

布林型..即truefalse.

13.   if語句中的條件表示式的值是否可以是int型?

可以,,但會計算它的布林值,,比如1就是true,0就是false

14.  while語句中的條件表示式的值是什麼型別?

     boolean型別的

15.  switch語句中必須有default選項碼?

不是必須的,但是建議加上

16.  在while語句的迴圈體中,執行break語句的效果是什麼?

是執行到break跳出迴圈

17.  可以用for語句代替while語句的作用嗎?

可以

補充:

java的三大平臺:企業版(Java EE)、標準版(Java SE)、Micro版(Java ME)java的開發工具叫JDK ( Java Development Kit )JDK包含JRE和JVMJRE包括JVM和APIjava.sun.com是Java的官方網站java出現於1995年
java的三大平臺:企業版(Java EE)、標準版(Java SE)、Micro版(Java ME)java的開發工具叫JDK ( Java Development Kit )JDK包含JRE和JVMJRE包括JVM和APIjava.sun.com是Java的官方網站java出現於1995年