Java程式碼的基本知識

才智咖 人氣:2.17W

Java是一個強型別語言,它允許擴充套件編譯時檢查潛在型別不匹配問題的功能。下面是小編整理的關於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 建立一個物件,併為物件分配一塊記憶體。

31、 簡述”=” 和”= =”的功能和區別

"=" 賦值,

"= ="當比較基本資料型別的時候,判斷前後兩個值是否相等;

當比較引用資料型別的時候,判斷= =前後兩個值的記憶體地址是否相等;

區別:

= :為賦值表示式

= = :為邏輯表示式

32、 什麼是例項變數?什麼是區域性變數?什麼是類變數?什麼是final變數?

例項變數: 類中定義的變數,即類成員變數,如果沒有初始化,會有預設值;

區域性變數: 在方法中定義的變數,必須初始化;

類變數: 用static修飾的屬性;

final變數: 用final 修飾的變數,

33、 簡述上述各種變數的定義規則和使用規則?

例項變數: 不需要static關鍵字來宣告,需要類的例項(物件)呼叫(用“.”);

類變數: 用static修飾,可以用類名呼叫,也可以用類的例項呼叫;

區域性變數: 在方法內任意定義變數即為區域性變數;

final變數: 一旦賦值,不可以再修改的變數;

final屬性只允許賦值一次,且只能通過構造方法賦值,定義後也就是一個常量;

final修飾的變數,只允許賦值一次

34、 a++和++a的區別?

a++ : 先使用,後加1

++a : 先加1,後使用

35、 請描述instanceof、?:、&、&&各自的功能

instanceof :用來判斷某個例項變數是否屬於某種類的型別。

? : 三目運算子:

表示式1?表示式2:表示式3

如果表示式1為true,執行表示式2,否則執行表示式3

&: 位運算:按位與 |

&&: 邏輯運算:邏輯與

36、 請描述>>、<<、>>>的功能

10>>4 :算術或符號右移位運算子

<< :算術或符號左移位運算子

>>> :邏輯或無符號右移位運算子

37、 請描述什麼是強制型別轉換?什麼是自動型別轉換?什麼是向上造型?並分別舉例說明

強制型別轉換:在一個型別前面加( ),來強制轉換

long l = 9L;

int i = (int)l;

自動型別轉換:

int i = 5;

String str = ""+i;

向上造型:把範圍小的造型為範圍大的型別:

int i = 2;

long l = i;

38、 請寫出完整的if條件控制語句的結構

if(布林表示式){

語句

}else{

語句

}

39、 請寫出完整的switch語句的結構

switch(字元){

case 字元: 語句

break;

case 字元: 語句

break;

default:語句

}

40、 請寫出完整的for語句的結構

for(初始語句;條件語句;步長){

}

41、 請寫出完整的while語句的結構

while(boolean語句){

}

42、 請寫出完整的do while語句的結構

do{

}while(boolean語句);

43、 請描述break 和 continue的功能和用法

break:終止(跳出)最近的迴圈

continue:跳出本次迴圈,執行下一次迴圈

44、 定義一個一維的int陣列,先建立它,並初始化它,給它賦值,然後輸出其中的一個值

public class Arr{

public static void main(String args[]){

int a[] = new int[5];

a={1,2,3,4,5};//錯誤 , 只能在初始化時這樣做

a[0]=1;

a[1]=2;

tln(a[0]);

}

}

45、 定義一個一維的A型別陣列,直接定義並賦值,然後輸出其中的一個值

public class A{

public static int i;

public static void main(String args[]){

A aa = new A( );

A bb = new A( );

A a[] = {aa,bb};

a[0].i=2;

tln(a[0]);

}

}

46、 把上面的陣列改成2維的陣列

public class A{

public static int i;

public static void main(String args[]){

A a[ ][ ] = new A[5][5];

a[0][0].i=2;

tln(a[0][0]);

}

}

47、 舉例說明陣列拷貝方法的使用:arraycopy方法

public class A{

public static void main(String args[]){

int a[] = new int[5];

int b[] = new int[5];

ycopy(a[5],0,b[5],0,th)

tln(b[0][0]);

}

}

48、 什麼是構造和析構方法?功能是?

構造方法:每個類至少有一個構造方法,類初始化時呼叫的方法

1.方法名和類名相同

2.無返回值型別

格式:訪問許可權 類名(引數列表) {};

1.自己定義構造後,就沒有預設的構造方法

2.無構造方法時,預設為空參的構造方法(無引數,方法體為空)

析構方法:finalize

類銷燬時,自動呼叫方法

當物件在記憶體中被刪除時,自動呼叫該方法

在此方法中可以寫回收物件內部的動態空間的程式碼

49、 簡述Java的訪問修飾符型別?分別有什麼功能?

public 公開的,任何一個類都有可以訪問

protected 同包同類,只可被它的子類訪問

default 只能被同一個包中類訪問

private 私有的,只能在本類中被訪問

50、 分別說明:在類上、在屬性上、在方法上能使用哪些訪問修飾符

在類上:public default final

在方法上: 訪問許可權:public protected private default

方法修飾符:static

final

返回型別:void

在屬性上:public protected private default

static

final

51、 簡述什麼是包?包的功能

包:對所定義的多個JAVA類進行分組,將多個功能相關的類定義到一個包(檔案)中。

功能:1.易於查詢和使用適當的類

2.包不止包含類和介面,還可以包含其它包,形成層次的包空間

3.有助於避免命名衝突

52、 請寫出5個以上的JDK中的包,以及他們的基本功能

: 包含構成抽象視窗工具集的多個類,用來構建和管理應用程式的圖形使用者介面

: 提供java編成語言的程式設計的基礎類

:  包含提供多種輸出輸入功能的類,

:  包含執行與網路有關的類,如URL,SCOKET,SEVERSOCKET,

et: 包含java小應用程式的類

:  包含一些實用性的類

53、 什麼是包裝類?Java中都有哪些包裝類

在JDK中針對各種基本型別分別定義相應的引用型別 --------------稱為封裝類

Boolean Byte Short Integer Long Float Double Character

54、 OOP(物件導向)語言的三大特徵是?

封裝性,繼承性,多型性

55、 分別表述類的三大特性及其他們的功能

封裝:隱藏類的實現細節、迫使使用者去使用一個介面去訪問資料、使程式碼更好維護

繼承:子類可以直接繼承使用父類的方法,程式設計師只需要做的是定義額外特徵或規定將適用的變化

多型性:同一個行為具有多個不同表現形式或形態的能力

56、 如何實現繼承?繼承的規則?

public class A extends B{

}

(1) 單繼承性

(2) 構造方法不能繼承

(3) super引用父類,呼叫父類的屬性,方法

(4) 當子類中出現與父類的方法名,返回型別,引數列表相同的方法時要覆蓋此方法

57、 簡述this和super的功能和用法

this :

(1) 能訪問除構造方法以外所有的屬性、方法,通過this. 來呼叫方法和屬性

(2) 不可以在靜態方法中使用,

(3) 在呼叫其它構造方法時,必須放在該構造方法的第一行

(4) 在構造方法中使用this(引數列表),相當於呼叫本類的其它構造方法,它必須作為構造方法的第一句

super :訪問父類

(1) super. 點取父類中被子類隱藏的方法和屬性,

(2) 通過 super(引數列表) 來呼叫父類的屬性和方法,在呼叫父類的構造方法時必須放在子類構造方法裡的第一行;

58、 如何確定在多型的呼叫中,究竟是呼叫的那個方法?

new的是哪一個類就是呼叫的哪個類的方法。

59、 請描述方法定義的完整的語法結構

許可權修飾符 修飾符 返回型別 方法名(引數) 例外{

方法體;

}

60、 什麼是過載?

在一個類中出現方法名相同,但引數列表不同時,這種情況就是過載。

61、 簡述過載的規則

(1) 方法名稱必須相同;

(2) 引數列表必須不同(個數不同,或型別不同,或引數排列順序不同);

(3) 與返回型別無關;

62、 什麼是方法的覆蓋?什麼情況下出現?

方法覆蓋:

子類可以修改從父類繼承過來的行為,也就是說子類可以建立一個與父類方法有不同功能的方法,但具有相同的:名稱、返回型別名和引數列表。

在父子類的情況下出現時。

63、 方法覆蓋的規則?

(1) 方法名要和父類中被覆蓋的方法名相同,返回型別相同,引數列表相同。

(2) 訪問許可權要大於等於被覆蓋方法的許可權。

(3) 例外列表要小於等於被覆蓋方法的例外列表。

64、 static修飾符的功能是?可以用在什麼地方?怎麼訪問?

static 修飾符功能:

(1) 共用一塊記憶體區域,也就是用static修飾的變數或成員方法對所有類的例項都是相同的

(2) 靜態成員方法和靜態變數的優點在於他們能在沒有建立類的任何一個例項的情況下被引用。

(3) 可以用在方法或屬性上

訪問方式:

(1) 直接使用類名呼叫

(2) new 一個例項,用例項呼叫

65、 static的基本規則

(1) 類中的靜態方法只可以呼叫靜態的屬性和方法,不允許呼叫非靜態的屬性和方法。

(2) 靜態變數為類變數,可以用類名直接呼叫靜態的屬性和方法。

(3) 靜態方法中不允許出現this和super

(4) 構造方法不允許宣告static

(5) 非靜態變數為例項變數,通過例項呼叫

(6) 靜態方法不能被非靜態方法覆蓋

66、 final修飾符的功能是?可以用在什麼地方?

功能:final標記所有通用的功能,不能隨意更改

可以用在類、屬性和方法上

67、 final的基本規則

(1) final修飾的類不能被繼承

(2) final修飾的成員變數只允許賦值一次,且只能通過構造方法裡賦值。

(3) final修飾的區域性變數即為常量,只能賦值一次。

(4) final修飾的方法不允許被子類覆蓋。

68、 什麼是抽象方法,什麼是抽象類

用abstract修飾的方法,只有方法的宣告,而沒有方法的實現,就叫抽象方法。

用abstract修飾的類,就叫抽象類。

69、 抽象類的規則

(1) 抽象類內部可以沒有抽象方法

(2) 必須用abstract修飾

(3) 不能夠直接使用抽象類,必須通過子類繼承並且實現

(4) 抽象方法不允許被private修飾

70、 什麼情況下使用抽象類

(1) 當一個類的一個或多個方法是抽象方法時;

(2) 當類是一個抽象類的子類,並且不能為任何抽象方法提供任何實現細節或方法體時;

(3) 當一個類實現一個介面,並且不能為任何抽象方法提供實現細節或方法體時;

71、 equals方法和”= =”的功能和區別

功能:判斷物件是否相等

區別:

equals方法比較的是物件的值

= =:比較的是物件值的記憶體地址,對基本資料型別來說= =比較的是數值

72、 toString方法的功能和基本寫法

返回一個String型別

public String toString(){

return “”;

}

73、 String的方法的功能和基本使用方法,請描述5個以上

substring(引數1,引數2); 功能:取字串中引數1到引數2的的所有字元; "String"tring(0,1);

replace(引數1,引數2); 功能:用引數1中的值替換字串中所有引數2的值 "String"ace(ing,tt);

equals( ); 功能:判斷兩個字串是否相等 "String"ls("tt");

trim( );   功能:去掉字串兩邊的空格 "String"();

indexof( ); 功能:查詢字串中引數所在位置,並返回字串第一個出該引數的下標

"String"xOf("ing");

split( ); 功能:根據引數分割該字串 "String"t("-");

74、 為什麼使用StringBuffer類?有什麼功能和優點?

–只建立一個物件

–StringBuffer 物件的內容是可以被修改的

–除了字元的長度之外,還有容量的概念

–通過動態改變容量的大小,加速字元管理

75、 舉例說明如何使用StringBuffer

StringBuffer sb = new StringBuffer();

nd("aaa");

76、 如何使用Java讀寫系統屬性?

讀:

Properties props = roperties();

Enumeration prop_names = ertyNames();

while (prop_oreElements()) {

String prop_name = (String) prop_Element();

String property = roperty(prop_name);

tln("Property '" + prop_name + "' is '"+ property + "'");

}

寫:

roperties(props);

77、 簡述properties檔案的結構和基本用法

結構:副檔名為properties的檔案,內容為key、value的對映,例如“a=2”

用法:

public class Test {

public static void main(String args[]) {

try {

String name = "erties";

InputStream in = new BufferedInputStream(new FileInputStream(name));

Properties p = new Properties();

(in);

tln("a的值==" + roperty("a"));

} catch (Exception err) {

tStackTrace();

}

}

}

78、 什麼是介面?介面的定義規則?

介面是抽象方法和常量值的定義的集合。從本質上講,介面是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變數和方法的實現。

public interface Tt {

public void outPut( );

public int tt( );

}

79、 介面的作用?為什麼使用介面?

多重繼承

封裝、隔離

功能,實現的分離

多型

便於後期維護

介面是可插入性的保證。

80、 什麼是多重介面

就是一個類實現多個介面

81、 描述介面的基本思想?

封裝 隔離

介面及相關機制的最基本作用在於:通過介面可以實現不相關類的相同行為,

而不需考慮這些類之間的層次關係。

根據介面可以瞭解物件的互動介面,而不需瞭解物件所屬的類。

物件導向程式設計講究“提高內聚,降低耦合”。

82、 如何在程式碼中使用介面?

public class MyCast implements Tt{

public void outPut( ){}

public int tt( ){

return 0;

}

}

83、 舉例說明如何把介面當作型別使用

public interface Animal(){

public void tt( );

}

public class Dog implements Animal{

public void tt ( ){}

}

Animal ani = new Dog();

84、 如何選擇介面和抽象類?為什麼?

優先選用介面,儘量少用抽象類

在下列情況下選擇抽象類:需要定義子類的行為,又要為子類提供共性的功能。

85、 什麼是異常,異常的分類?

程式中導致程式中斷的一些情況叫做異常,一般程式設計師可以處理。

異常分為執行時異常和非執行時異常(一般異常)

執行時異常是指因設計或實現方式不當導致的問題。也可以說,是程式設計師的原因導致的,本來可以避免發生的情況。例如:BufferOverflowException, ClassCastException,IndexOutOfBoundsException,ArithmeticException。出現這些異常的程式碼不需要try塊包圍。

非執行時異常是指除執行時異常以外所有的異常,出現這些異常的程式碼必須用try塊包圍。例如:FileNotFoundException,EOFException,

86、 簡述處理異常的兩種方式?

丟擲(throws)和catch語句處理

87、 簡述try塊的功能和規則

try塊內部一般寫一些程式設計人員認為可能會出現異常的程式碼,使程式執行時不會因為出現異常而中斷。

88、 簡述catch塊的功能和規則

功能:可以截獲所宣告的異常,並在語句塊內對其進行處理

規則:catch(Exeption e){

tStackTrace( );

}

89、 簡述finally塊的功能和規則

finally塊一般寫一些不論是否發生異常都必須執行一次的程式碼

例如關閉與資料庫的連線等

90、 簡述throw和throws的功能和使用方法

throw 指程式設計人員主動丟擲一個異常

throw new NullPointerExeption( );

throws指程式遇到異常情況自動的被動丟擲一個異常

public void test( ) throws Exeption{}

91、 異常的分類?

錯誤(Error): JVM 系統內部錯誤、資源耗盡等嚴重情況,程式設計師不可控制

例外(Exception):其它因程式設計錯誤或偶然的外在因素導致的一般性問題,程式可以控制

92、 什麼是預定義異常

java程式中預先定義好的異常叫做預定義異常

93、 簡述自定義異常的`規則

寫一個類繼承Exception

使用者自定義異常通常屬Exception範疇,依據慣例,應以Exception結尾,應該由人工建立並丟擲。

94、 什麼是斷言?

用來證明和測試程式的假設。

95、 如何使用斷言?舉例說明

一種是assert<<布林表示式>>;另一種是assert<<布林表示式>>:<<細節描述>>。

assert a= =10 : "這裡a等於10";

集合框架

1、 什麼是集合?什麼是元素?

可以包含其他物件的簡單物件就叫集合

集合框架中所包含的物件就叫做元素

2、 描述出Java集合框架中集合的介面關係

Collection----Set和List

Set----HashSet和SortedSet

List----ArrayList和LinkedList

Map----HashMap、SortedMap和TreeMap

3、 程式碼示例:Collection介面的使用,包括如何定義、初始化、賦值、取值、修改值除值

Collection col = new ArrayList();

String oldValue = "abcd";

String newValue = "1234";

//增加

(oldValue);

Iterator it = ator();

while(ext()){

//取值

String str = (String)();

if(ls(oldValue)){

//刪除

ve(oldValue);

//修改

(newValue);

}

}

4、 程式碼示例:List介面的使用,包括如何定義、初始化、賦值、取值、修改值、刪值

List col = new ArrayList();

String oldValue = "abcd";

String newValue = "1234";

(oldValue);

Iterator it = ator();

while(ext()){

String str = (String)();

if(ls(oldValue)){

ve(oldValue);

(newValue);

}

}

5、 程式碼示例:Set介面的使用,包括如何定義、初始化、賦值、取值、修改值、刪值

Set col = new HashSet();

String oldValue = "abcd";

String newValue = "1234";

(oldValue);

Iterator it = ator();

while(ext( )){

String str = (String)();

if(ls(oldValue)){

ve(oldValue);

(newValue);

}

}

6、 程式碼示例:Map介面的使用,包括如何定義、初始化、賦值、取值、修改值、刪

Map map = new HashMap();

String oldValue = "abcd";

String newValue = "1234";

//增加

("1",oldValue);

Set set = et( );

Iterator it = ator( );

while(ext( )){

String key = (String)( );

//取值

String value = (key);

}

//修改

("1",newValue);

//刪除

ve("1");

}

7、 描述List介面、Set介面和Map介面的特點

List介面中的物件按一定順序排列,允許重複

Set介面中的物件沒有順序,但是不允許重複

Map介面中的物件是key、value的對映關係,key不允許重複

8、 如何給集合排序?

實現comparable介面

IO

1、 什麼是流?可畫圖說明

流是要傳輸的資料在源和目的地之間執行的軌跡。

2、 描述I/O流的基本介面和類的結構

3、 程式碼示例:使用URL流,讀取網頁程式碼

import .*;

import ;

import onnection;

public class ReadURL {

public static void main(String[] args) throws Exception {

URL url = new URL(""); //建立封裝統一資源定位符的類

URLConnection uc = Connection(); //開啟連線

InputStreamReader isr = new InputStreamReader(nputStream());

BufferedReader br = new BufferedReader(isr);

//傳輸資料

while(true){

String temp = Line();

if(temp==null){

break;

}

tln(temp);

}

e();

}

}

4、 什麼是Unicode?

是一種字元的編碼方式,佔16位位元組,Java 技術使用 Unicode 來表示字串和字元。

5、 程式碼示例:如何使用Reader和Writer來進行輸入輸出

//Writer寫入操作

FileOutputStream fos=new FileOutputStream("");

OutputStreamWriter osw=new OutputStreamWriter(fos);

BufferedWriter bw=new BufferedWriter(osw);

e("歡迎來到java快車");

e();

//Reader讀取操作

FileInputStream fis=new FileInputStream("");

InputStreamReader isr=new InputStreamReader(fis);

BufferedReader br=new BufferedReader(isr);

String str=Line();

tln(str);

6、 什麼叫保持?什麼是可序列化?如何實現可序列化?

將一個物件存放在某種型別的永久儲存器上(比如硬碟,光碟,軟盤等),稱為保持。

標識一個類可以被持久化,叫序列化,也叫序列化或持久化。表示這個類中的資料可以按流式輸出。

TAGS:程式碼 Java