當前位置:才華齋>IT認證>JAVA認證>

java必備基礎知識點

JAVA認證 閱讀(1.32W)

Java吸取了C++面向物件的概念,將資料封裝於類中,利用類的優點,實現了程式的簡潔性和便於維護性。下面是小編收集的java必備基礎知識點,希望大家認真閱讀!

java必備基礎知識點

1、 簡述Java的基本歷史

java起源於SUN公司的一個GREEN的專案,其原先目的是:為家用消費電子產品傳送一個資訊的分散式程式碼系統,通過傳送資訊控制電視機、冰箱等

2、 簡單寫出Java特點,寫出5個以上,越多越好

簡單的、面向物件的、分散式的、安全的、穩定的、與平臺無關的、可解釋的、多線的、動態的語言。

3、 什麼是Java?

JAVA:一種程式語言

一種開發環境

一種應用環境

一種部署環境

4、 請寫出Java的版本分類,以及每種版本的應用方向

三種版本:

JME:是面向記憶體有限的移動終端. 為消費性產品設計的;

JSE: 是SUN公司針對桌面開發和低端商務計算方案開發的版本。為膝上型電腦、PC機設計的;

JEE: 是一種利用JAVA 2平臺來簡化企業解決方案的開發、部署和管理相關的複雜問題的體系結構。 為企業級的、伺服器端的高階應用而設計的;

5、 描述Java技術的主要特性

java虛擬機器

垃圾回收

程式碼安全性

6、 描述 Java虛擬機器的.功能

(1)通過 ClassLoader 尋找和裝載 class 檔案

(2)解釋位元組碼成為指令並執行,提供 class 檔案的執行環境

(3)進行執行期間垃圾回收

(4)提供與硬體互動的平臺

7、 簡述Java程式碼安全性

(1)編譯時的錯誤檢驗

(2)類裝載檢查,把本機上的類和網路資源類相分離,在調入類的時候進行檢查,因而可以限制任何“特洛伊木馬”的應用

(3)位元組碼校驗

(4)沙箱機制,限定訪問許可權

8、 描述Java垃圾回收機制

Java 程式語言解除了程式設計師釋放記憶體的責任。它可提供一種系統級執行緒以跟蹤每一次記憶體的分配情況。在 Java 虛擬機器的空閒週期,垃圾收集執行緒檢查並釋放那些可被釋放的記憶體。垃圾收集在 Java 技術程式的生命週期中自動進行,它解除了釋放記憶體的要求,這樣能夠有效避免記憶體漏洞和記憶體洩露(記憶體洩露就是程式執行期間,所佔用的記憶體一直往上漲, 很容易造成系統資源耗盡而降低效能或崩潰 。

垃圾回收有以下特點:

(1)垃圾回收是一個自動的系統行為,程式設計師不能控制垃圾回收的功能和行為。

(2)有一些跟垃圾回收相關的方法,比如:( ) ,呼叫這些方法,僅僅是在通知垃圾回收程式,至於垃圾回收程式運不執行,什麼時候執行,都是無法控制的。

(3)程式設計師可以通過設定物件為 null,來標示某個物件不再被需要了, 這只是表示這個物件可以被回收了,並不是馬上被回收。

9、 簡述Java程式碼的執行過程

(1)編寫程式碼

(2)編譯

(3)類裝載 通過類裝載器裝載CLASS檔案

(4)校驗程式碼 由位元組碼校驗

(5)解釋 由直譯器將位元組碼轉換成機器碼

(6)執行

10、 簡述如何搭建Java開發環境

首先下載安裝JDK 然後配置環境

(1)配置PATH, 作業系統執行環境的路徑

(2)配置CLASSPATH JAVA執行應用程式時所需要的類包的路徑

(3)配置JAVA_HOME 供需要執行JAVA的程式使用

11、 簡述classpath,path,JAVA_HOME的意義和配置方法

path 作業系統執行環境的路徑

classpath JAVA執行應用程式時所需要的類包的路徑

JAVA_HOME 供需要執行JAVA的程式使用

12、 請描述:一個完整的Java檔案的程式碼分幾個部分,每部分都起什麼作用,大致的寫法

package 當前類所在位置

import 當前類執行時所需要的包或類

public class 類名 {

屬性定義;

方法定義:

構造方法定義;

public static void main(String args []) 例外{ 程式入口

語句;

}

}

//註釋

13、 Java程式碼的註釋有幾種?分別舉例說明

(1) // 單行註解

(2) /* */ 塊註釋

(3) /* *

* 文件註釋

*/

14、 什麼是Java程式碼的語句,什麼是Java程式碼的塊,舉例說明

語句 是一行以分號終止的程式碼,例:int a;

塊 是以{ }為邊界的一些語句的集合 例:public void tt( ){}

15、 什麼是標示符?

識別符號:是賦予變數、類、方法的名稱。

//識別符號是標識變數、類或方法的有效字元序列

16、 標示符定義的規則?

(1) 首字母只能以字母、下劃線、$開頭,其後可以跟字母‘下劃線、$和數字配置CLASSPATH

(2) 表示符不能是關鍵字

(3) 識別符號區分大小寫

17、 什麼是關鍵字?

關鍵字就是程式語言與機器語言的編碼約定

18、 true、false、null、sizeof、goto、const那些是Java關鍵字

true 、false 、null 為JAVA的關鍵字

19、 Java的基本資料型別有幾種?分別是?

short int long boolean float double char byte

/*布林型別(boolean)

字元型(char)

數值型別

定點型別 位元組型(byte)

短整型(short)

整型(int)

長整型(long)

浮點型別 單精度(float)

雙精度(double)

20、 請寫出每種基本型別的預設值?取值範圍?分別給出一個定義的例子

預設值 取值範圍 示例

位元組型 : 0 -2^7----2^7-1 byte b=10;

字元型 : ' u0000' 0----2^16-1 char c=’c’ ;

short : 0 -2^15----2^15-1 short s=10;

int : 0 -2^31----2^31-1 int i=10;

long : 0 -2^63----2^63-1 long o=10L;

float : 0.0f -2^31----2^31-1 float f=10.0F

double : 0.0d -2^63----2^63-1 double d=10.0;

boolean: false truefalse boolean flag=true;

21、 在基本型別中,如果不明確指定,整數型的預設是什麼型別?帶小數的預設是什麼型別?

整數型別 預設為 int

帶小數的預設為 double

boolean的預設值 false

22、 如何定義float型別和long型

float f = 1.2f

long l = 1.2L

23、 什麼是變數?

變數是用來引用一塊記憶體區域或一個值,用識別符號來表示,可以通過操作變數來操作變數所對應的記憶體區域或值塊的值。

24、 變數的定義規則?

(1) 以字母、$、下劃線開頭,其後可以跟字母、下劃線、$和數字;

(2) 首字母小寫,中間單詞用大寫字母隔開;

(3) 名稱具有一定含義;

//4.可以先宣告再賦值也可以宣告的同時進行賦值

//5.沒有賦值的變數是不可以使用的

25、 請寫出Java編碼約定中對下列部分的要求:類、屬性、方法、包、檔名、變數、常量、控制結構、語句行、註釋

類: 一個類檔案中類名要和檔名相同,類名一定要以大寫字母開頭,單詞之間用大寫字母分隔

屬性: 屬性名首字母小寫,中間用大寫字母隔開。

方法: 方法名首字母小寫,中間用大寫字母隔開。

包: 引用包必須寫在類檔案的開頭,有且只能有一個包,全部用小寫字母。

控制結構:當語句是控制結構的一部分時,即使是單個語句,也應使用大括號將語句封閉。

語句行:每行只寫一個語句,並使用四個縮排的空格,使程式碼更易讀,注意用分號結束。

註釋: 用註釋來說明那些不明顯程式碼的段落。

常量: 常量名一般用大寫字母,單詞之間用下劃線分隔,一旦賦值不允許修改。

26、 什麼是Javadoc?

按照一定格式生成程式的文件的工具。

27、 什麼是引用型別?

使用者定義型別, 它可引用類和陣列。

除去基本資料型別的其他型別都是引用資料型別。

28、 什麼是按值傳遞?什麼是按引用傳遞?

按值傳遞:就是將該值的副本傳過去(基本資料型別+String型別的傳遞,就是按值傳遞)

按引用傳遞:就是將值的記憶體地址傳過去(除基本資料型別+String以外型別的傳遞,就是引用傳遞)

29、 如何建立一個新物件?如何使用物件中的屬性和方法?

使用new 關鍵字來建立一個新的物件;

通過物件的例項用“.”(點)來呼叫物件中的屬性和方法;

靜態的方法和屬性,也可以直接用類名“.”(點)來呼叫;

30、 簡述new關鍵字所做的工作

new 建立一個物件,併為物件分配一塊記憶體。