'福利!Java程序設計考試前複習總結'

Java 程序設計 編譯器 程序員小雨 2019-08-08
"

Java程序設計期中複習總結

"

Java程序設計期中複習總結

福利!Java程序設計考試前複習總結

第一章 概述

1. 應用程序的結構:package import class

2. 源文件的擴展名.java,字節文件的擴展名:.class

3. Java語言的工作原理:先編譯後解釋

4. 一個源文件中最多可以有一個public類,並且文件名與public類名相同。

5. 常用命令javac編譯,java運行。

6. 一個應用程序最少有一個main方法。

第二章 Java基礎

1. 標識符命名規則,能夠區分合法標識符

標識符命名規則
1. 標識符由26個英文字符大小寫(a~zA~Z)、數字(0~9)、下劃線(_)和美元符號($)組成。
2. 不能以數字開頭,不能是關鍵字。
3. 嚴格區分大小寫。
4. 標識符的可以為任意長度。

2. 所有關鍵字都是小寫

3. 基本數據類型的名稱、長度和默認值,注意float類型的定義方法:float f=3.14F;float f=3.14f;沒有大寫或者小寫f是錯誤的。

4. while和do-while的區別

do-while語句

後測試循環語句,即只有在循環體中的代碼執行之後,才會測試出口條件。

while語句

前測試循環語句,即在循環體內的代碼被執行之前,就會對出口條件求值。

5. 數組使用length屬性獲得長度

int[] arr={"11","22",33"};
arr.length;//3

6. int [] a,b,c是定義了3個數組,int a[],b,c是定義了一個數組a,兩個變量b,c

7. 掌握基本數據類型的名稱、長度、默認值和數據類型對應的封裝類

"

Java程序設計期中複習總結

福利!Java程序設計考試前複習總結

第一章 概述

1. 應用程序的結構:package import class

2. 源文件的擴展名.java,字節文件的擴展名:.class

3. Java語言的工作原理:先編譯後解釋

4. 一個源文件中最多可以有一個public類,並且文件名與public類名相同。

5. 常用命令javac編譯,java運行。

6. 一個應用程序最少有一個main方法。

第二章 Java基礎

1. 標識符命名規則,能夠區分合法標識符

標識符命名規則
1. 標識符由26個英文字符大小寫(a~zA~Z)、數字(0~9)、下劃線(_)和美元符號($)組成。
2. 不能以數字開頭,不能是關鍵字。
3. 嚴格區分大小寫。
4. 標識符的可以為任意長度。

2. 所有關鍵字都是小寫

3. 基本數據類型的名稱、長度和默認值,注意float類型的定義方法:float f=3.14F;float f=3.14f;沒有大寫或者小寫f是錯誤的。

4. while和do-while的區別

do-while語句

後測試循環語句,即只有在循環體中的代碼執行之後,才會測試出口條件。

while語句

前測試循環語句,即在循環體內的代碼被執行之前,就會對出口條件求值。

5. 數組使用length屬性獲得長度

int[] arr={"11","22",33"};
arr.length;//3

6. int [] a,b,c是定義了3個數組,int a[],b,c是定義了一個數組a,兩個變量b,c

7. 掌握基本數據類型的名稱、長度、默認值和數據類型對應的封裝類

福利!Java程序設計考試前複習總結

8. 字符串轉基本類型的方法

字符串轉換為基本類型

  1. Integer包裝類的parseXxx靜態方法
  2. Integer包裝類的valueOf()方法[自動拆箱]
String str = “123”;
int a = Integer.parseInt(str);
int b = Integer.valueOf(str);

基本類型轉換為字符串

  1. Integer包裝類的toString()方法
  2. String類的valueOf()方法
  3. n + “”
nt n = 6;
String str = Integer.toString(n);
String str = String.valueOf(n);
String str = n + “”;

第三章 類和對象

1. 什麼是方法的重載

名字相同,參數列表不同的兩個(或多個)方法

參數類型不同

參數個數不同

重載方法的依據方法參數列表的不同,是編譯器用來區分調用哪一個

2. 構造方法是用來進行成員變量初始化的

3. 構造方法的名字和類名相同

4. 構造方法可以有也可以沒有,沒有系統會自動添加一個無參的方法,也可以有多個構造方法,構造方法可重載

5. static關鍵字可以修飾變量和方法,可以使用類名直接調用,也可以使用對象調用

6. public、private、默認、peorected修飾符可以修飾什麼?作用範圍分別是什麼

public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

private:私有.就是除了class自己之外,任何人都不可以直接使用,即便是子女,朋友,都不可以使用。

protected:對於子女、朋友來說,是public可以自由使用,沒有限制,而對於其他的外部class,protected就變成private。

默認(無修飾詞),同一個包內可以訪問,包級訪問權限;

權限修飾符用來修飾類、接口、方法、變量。

修飾類:public、默認(default)。

修飾接口:public、默認(default)。

修飾方法:private、默認、protected、public

修飾變量:private、默認、protected、public

"

Java程序設計期中複習總結

福利!Java程序設計考試前複習總結

第一章 概述

1. 應用程序的結構:package import class

2. 源文件的擴展名.java,字節文件的擴展名:.class

3. Java語言的工作原理:先編譯後解釋

4. 一個源文件中最多可以有一個public類,並且文件名與public類名相同。

5. 常用命令javac編譯,java運行。

6. 一個應用程序最少有一個main方法。

第二章 Java基礎

1. 標識符命名規則,能夠區分合法標識符

標識符命名規則
1. 標識符由26個英文字符大小寫(a~zA~Z)、數字(0~9)、下劃線(_)和美元符號($)組成。
2. 不能以數字開頭,不能是關鍵字。
3. 嚴格區分大小寫。
4. 標識符的可以為任意長度。

2. 所有關鍵字都是小寫

3. 基本數據類型的名稱、長度和默認值,注意float類型的定義方法:float f=3.14F;float f=3.14f;沒有大寫或者小寫f是錯誤的。

4. while和do-while的區別

do-while語句

後測試循環語句,即只有在循環體中的代碼執行之後,才會測試出口條件。

while語句

前測試循環語句,即在循環體內的代碼被執行之前,就會對出口條件求值。

5. 數組使用length屬性獲得長度

int[] arr={"11","22",33"};
arr.length;//3

6. int [] a,b,c是定義了3個數組,int a[],b,c是定義了一個數組a,兩個變量b,c

7. 掌握基本數據類型的名稱、長度、默認值和數據類型對應的封裝類

福利!Java程序設計考試前複習總結

8. 字符串轉基本類型的方法

字符串轉換為基本類型

  1. Integer包裝類的parseXxx靜態方法
  2. Integer包裝類的valueOf()方法[自動拆箱]
String str = “123”;
int a = Integer.parseInt(str);
int b = Integer.valueOf(str);

基本類型轉換為字符串

  1. Integer包裝類的toString()方法
  2. String類的valueOf()方法
  3. n + “”
nt n = 6;
String str = Integer.toString(n);
String str = String.valueOf(n);
String str = n + “”;

第三章 類和對象

1. 什麼是方法的重載

名字相同,參數列表不同的兩個(或多個)方法

參數類型不同

參數個數不同

重載方法的依據方法參數列表的不同,是編譯器用來區分調用哪一個

2. 構造方法是用來進行成員變量初始化的

3. 構造方法的名字和類名相同

4. 構造方法可以有也可以沒有,沒有系統會自動添加一個無參的方法,也可以有多個構造方法,構造方法可重載

5. static關鍵字可以修飾變量和方法,可以使用類名直接調用,也可以使用對象調用

6. public、private、默認、peorected修飾符可以修飾什麼?作用範圍分別是什麼

public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

private:私有.就是除了class自己之外,任何人都不可以直接使用,即便是子女,朋友,都不可以使用。

protected:對於子女、朋友來說,是public可以自由使用,沒有限制,而對於其他的外部class,protected就變成private。

默認(無修飾詞),同一個包內可以訪問,包級訪問權限;

權限修飾符用來修飾類、接口、方法、變量。

修飾類:public、默認(default)。

修飾接口:public、默認(default)。

修飾方法:private、默認、protected、public

修飾變量:private、默認、protected、public

福利!Java程序設計考試前複習總結

7. 類、方法和變量等可以使用多個修飾符修飾

8. 所有類的直接或者間接父類是Object類

第四章 繼承

1. 類之間使用extends關鍵字繼承

2. 子類繼承父類成員後,在子類中定義與父類相同的成員叫重寫(覆蓋)

3. final修飾類、變量和方法,不能被繼承和改寫

4. Java所有的類都是java.lang.Object類的子類

第五章 抽象類、接口

1. 定義接口使用interface,實現接口implements

2. abstract修飾的類為抽象類,方法為抽象方法,抽象方法沒有方法體

3. 抽象類可以沒有抽象方法,有抽象方法的類必定是抽象類

4. 使用interface關鍵字定義接口,類使用implements實現(繼承)接口

5. 接口中只有常量和抽象方法,並且都是public abstract的抽象方法,都是public static final的常量

6. 接口可以實現多重繼承,定義類的模板

7. 多態有兩種體現重載和重寫(覆蓋),重載稱為編譯時多態,重寫為運行時多態

第六章 字符串

1. 字符串分為靜態字符串(String)和動態字符串(StringBuffer)

2. 使用length()方法獲得字符串的長度

String str="asdfghjkl";
str.length();//9

3. 其他常用方法chatAt()、equals()

· chatAt()

返回位於字符串的指定索引處的字符

· equals()

所有的對象都擁有標識(內存地址)和狀態(數據),“==”比較兩個對象的的內存地址,使用Object的equals()方法是比較兩個對象的內存地址是否相等,即若object1.equals(object2)為true,則表示equals1和equals2實際上是引用同一個對象。

String、Math等封裝類都對equals()方法進行了重寫。比較的是兩個對象的狀態

第七章 異常處理

1. 什麼是異常

異常是程序中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。
在程序執行期間發生的事件,它中斷正在執行的程序的正常指令流。

2. 為什麼要進行異常處理

為了能夠及時有效地處理程序中的運行錯誤,必須使用異常類。

用戶輸入了非法數據。

要打開的文件不存在。

網絡通信時連接中斷,或者JVM內存溢出。

3. 所有異常的父類是Throwable類,它有兩個直接子類為Error和Exception

Error:程序無法處理的錯誤,表示運行應用程序中較嚴重問題。恢復不是不可能但很困難的情況下的一種嚴重問題。

例如,內存溢出,Java虛擬機運行錯誤(Virtual MachineError),當 JVM 不再有繼續執行操作所需的內存資源時,將出現 OutOfMemoryError。這些異常發生時,Java虛擬機(JVM)一般會選擇線程終止。

Exception:是程序本身可以處理的異常。

exception 設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況

4. 異常分為運行時異常和非運行時異常

unchecked exception 非檢查異常

運行時異常(RuntimeException)

Error

對於運行時異常,java編譯器不要求必須進行異常捕獲處理或者拋出聲明,由程序員自行決定。

checked exception 非運行時異常(運行時異常以外的異常就是非運行時異常)

java編譯器強制程序員必須進行捕獲處理,比如IOExeption和SQLException。

對於非運行時異常如果不進行捕獲或者拋出聲明處理,編譯都不會通過。

5. 異常的處理過程是先拋棄後捕獲

6. 處理方法有三種:

運行時異常可迴避

throws可迴避交給上級調用模塊處理

try-catch-finally自行處理

7. 進行異常捕獲時,先發生的放在前面,後發生的放後面;子類異常放前面,父類放後面

8. 使用throw製造異常

throw 拋出的只能夠是可拋出類Throwable 或者其子類的實例對象

第八章 輸入輸出

1. 輸入輸出需要引入java.io包

2. 文件和目錄使用File類

3. InputStream和OutputStream是字節輸入輸出流父接口,Reader和Writer是字符輸入輸出流父接口

4. 完成文件內容拷貝練習題

第九章 JDBC

1. 需要引入的包是java.sql

第十章 事件處理

1. 事件處理模型是授權處理模型

2. 常用的五種佈局管理器是哪些?

FlowLayout 流式佈局

BorderLayout 邊框式佈局

GridLayout 網格佈局

CardLayout 卡片佈局

BoxLayout 盒式佈局

3.JFrame的默認佈局管理器是BorderLayout

4. JPanel是FlowLayout,FlowLayout的控件大小不隨容器大小變化而改變

第十章 多線程

1 .線程的狀態:初始狀態、就緒狀態、運行狀態、阻塞狀態、終止狀態;新建的線程不能立即運行

2. 啟動線程需要調用start()方法,不需要調用run()方法

3. 在定義Thread類時,run()方法必須要重寫

4. 線程提供了wait、notify和notifyAll方法實現線程的同步

start():啟動線程

wait():將當前線程置入休眠狀態

notify():喚醒在此對象監視器上等待的單個線程。

notifyAll():喚醒在此對象監視器上等待的所有線程。

setPriority():更改線程的優先級。

join():使其他線程等待當前線程終止

interrupt():中斷線程

isAlive():測試線程是否處於活動狀態。

static:

sleep():線程休眠

yield():暫停當前正在執行的線程對象,並執行其他線程。

currentThread():返回對當前正在執行的線程對象的引用。

5. 線程的優先級從1到10,程序員可以在編程時定義

6. 創建線程的方法繼承Thread類和實現Runnable方法

第十一章 網絡編程

1. TCP編程使用ServerSocket和Socket,採用流式進行通訊,Socket代表客戶端,ServerSocket代表服務器端

2. 與網絡通訊相關的類都封裝在java.net包下

"

Java程序設計期中複習總結

福利!Java程序設計考試前複習總結

第一章 概述

1. 應用程序的結構:package import class

2. 源文件的擴展名.java,字節文件的擴展名:.class

3. Java語言的工作原理:先編譯後解釋

4. 一個源文件中最多可以有一個public類,並且文件名與public類名相同。

5. 常用命令javac編譯,java運行。

6. 一個應用程序最少有一個main方法。

第二章 Java基礎

1. 標識符命名規則,能夠區分合法標識符

標識符命名規則
1. 標識符由26個英文字符大小寫(a~zA~Z)、數字(0~9)、下劃線(_)和美元符號($)組成。
2. 不能以數字開頭,不能是關鍵字。
3. 嚴格區分大小寫。
4. 標識符的可以為任意長度。

2. 所有關鍵字都是小寫

3. 基本數據類型的名稱、長度和默認值,注意float類型的定義方法:float f=3.14F;float f=3.14f;沒有大寫或者小寫f是錯誤的。

4. while和do-while的區別

do-while語句

後測試循環語句,即只有在循環體中的代碼執行之後,才會測試出口條件。

while語句

前測試循環語句,即在循環體內的代碼被執行之前,就會對出口條件求值。

5. 數組使用length屬性獲得長度

int[] arr={"11","22",33"};
arr.length;//3

6. int [] a,b,c是定義了3個數組,int a[],b,c是定義了一個數組a,兩個變量b,c

7. 掌握基本數據類型的名稱、長度、默認值和數據類型對應的封裝類

福利!Java程序設計考試前複習總結

8. 字符串轉基本類型的方法

字符串轉換為基本類型

  1. Integer包裝類的parseXxx靜態方法
  2. Integer包裝類的valueOf()方法[自動拆箱]
String str = “123”;
int a = Integer.parseInt(str);
int b = Integer.valueOf(str);

基本類型轉換為字符串

  1. Integer包裝類的toString()方法
  2. String類的valueOf()方法
  3. n + “”
nt n = 6;
String str = Integer.toString(n);
String str = String.valueOf(n);
String str = n + “”;

第三章 類和對象

1. 什麼是方法的重載

名字相同,參數列表不同的兩個(或多個)方法

參數類型不同

參數個數不同

重載方法的依據方法參數列表的不同,是編譯器用來區分調用哪一個

2. 構造方法是用來進行成員變量初始化的

3. 構造方法的名字和類名相同

4. 構造方法可以有也可以沒有,沒有系統會自動添加一個無參的方法,也可以有多個構造方法,構造方法可重載

5. static關鍵字可以修飾變量和方法,可以使用類名直接調用,也可以使用對象調用

6. public、private、默認、peorected修飾符可以修飾什麼?作用範圍分別是什麼

public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用

private:私有.就是除了class自己之外,任何人都不可以直接使用,即便是子女,朋友,都不可以使用。

protected:對於子女、朋友來說,是public可以自由使用,沒有限制,而對於其他的外部class,protected就變成private。

默認(無修飾詞),同一個包內可以訪問,包級訪問權限;

權限修飾符用來修飾類、接口、方法、變量。

修飾類:public、默認(default)。

修飾接口:public、默認(default)。

修飾方法:private、默認、protected、public

修飾變量:private、默認、protected、public

福利!Java程序設計考試前複習總結

7. 類、方法和變量等可以使用多個修飾符修飾

8. 所有類的直接或者間接父類是Object類

第四章 繼承

1. 類之間使用extends關鍵字繼承

2. 子類繼承父類成員後,在子類中定義與父類相同的成員叫重寫(覆蓋)

3. final修飾類、變量和方法,不能被繼承和改寫

4. Java所有的類都是java.lang.Object類的子類

第五章 抽象類、接口

1. 定義接口使用interface,實現接口implements

2. abstract修飾的類為抽象類,方法為抽象方法,抽象方法沒有方法體

3. 抽象類可以沒有抽象方法,有抽象方法的類必定是抽象類

4. 使用interface關鍵字定義接口,類使用implements實現(繼承)接口

5. 接口中只有常量和抽象方法,並且都是public abstract的抽象方法,都是public static final的常量

6. 接口可以實現多重繼承,定義類的模板

7. 多態有兩種體現重載和重寫(覆蓋),重載稱為編譯時多態,重寫為運行時多態

第六章 字符串

1. 字符串分為靜態字符串(String)和動態字符串(StringBuffer)

2. 使用length()方法獲得字符串的長度

String str="asdfghjkl";
str.length();//9

3. 其他常用方法chatAt()、equals()

· chatAt()

返回位於字符串的指定索引處的字符

· equals()

所有的對象都擁有標識(內存地址)和狀態(數據),“==”比較兩個對象的的內存地址,使用Object的equals()方法是比較兩個對象的內存地址是否相等,即若object1.equals(object2)為true,則表示equals1和equals2實際上是引用同一個對象。

String、Math等封裝類都對equals()方法進行了重寫。比較的是兩個對象的狀態

第七章 異常處理

1. 什麼是異常

異常是程序中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。
在程序執行期間發生的事件,它中斷正在執行的程序的正常指令流。

2. 為什麼要進行異常處理

為了能夠及時有效地處理程序中的運行錯誤,必須使用異常類。

用戶輸入了非法數據。

要打開的文件不存在。

網絡通信時連接中斷,或者JVM內存溢出。

3. 所有異常的父類是Throwable類,它有兩個直接子類為Error和Exception

Error:程序無法處理的錯誤,表示運行應用程序中較嚴重問題。恢復不是不可能但很困難的情況下的一種嚴重問題。

例如,內存溢出,Java虛擬機運行錯誤(Virtual MachineError),當 JVM 不再有繼續執行操作所需的內存資源時,將出現 OutOfMemoryError。這些異常發生時,Java虛擬機(JVM)一般會選擇線程終止。

Exception:是程序本身可以處理的異常。

exception 設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況

4. 異常分為運行時異常和非運行時異常

unchecked exception 非檢查異常

運行時異常(RuntimeException)

Error

對於運行時異常,java編譯器不要求必須進行異常捕獲處理或者拋出聲明,由程序員自行決定。

checked exception 非運行時異常(運行時異常以外的異常就是非運行時異常)

java編譯器強制程序員必須進行捕獲處理,比如IOExeption和SQLException。

對於非運行時異常如果不進行捕獲或者拋出聲明處理,編譯都不會通過。

5. 異常的處理過程是先拋棄後捕獲

6. 處理方法有三種:

運行時異常可迴避

throws可迴避交給上級調用模塊處理

try-catch-finally自行處理

7. 進行異常捕獲時,先發生的放在前面,後發生的放後面;子類異常放前面,父類放後面

8. 使用throw製造異常

throw 拋出的只能夠是可拋出類Throwable 或者其子類的實例對象

第八章 輸入輸出

1. 輸入輸出需要引入java.io包

2. 文件和目錄使用File類

3. InputStream和OutputStream是字節輸入輸出流父接口,Reader和Writer是字符輸入輸出流父接口

4. 完成文件內容拷貝練習題

第九章 JDBC

1. 需要引入的包是java.sql

第十章 事件處理

1. 事件處理模型是授權處理模型

2. 常用的五種佈局管理器是哪些?

FlowLayout 流式佈局

BorderLayout 邊框式佈局

GridLayout 網格佈局

CardLayout 卡片佈局

BoxLayout 盒式佈局

3.JFrame的默認佈局管理器是BorderLayout

4. JPanel是FlowLayout,FlowLayout的控件大小不隨容器大小變化而改變

第十章 多線程

1 .線程的狀態:初始狀態、就緒狀態、運行狀態、阻塞狀態、終止狀態;新建的線程不能立即運行

2. 啟動線程需要調用start()方法,不需要調用run()方法

3. 在定義Thread類時,run()方法必須要重寫

4. 線程提供了wait、notify和notifyAll方法實現線程的同步

start():啟動線程

wait():將當前線程置入休眠狀態

notify():喚醒在此對象監視器上等待的單個線程。

notifyAll():喚醒在此對象監視器上等待的所有線程。

setPriority():更改線程的優先級。

join():使其他線程等待當前線程終止

interrupt():中斷線程

isAlive():測試線程是否處於活動狀態。

static:

sleep():線程休眠

yield():暫停當前正在執行的線程對象,並執行其他線程。

currentThread():返回對當前正在執行的線程對象的引用。

5. 線程的優先級從1到10,程序員可以在編程時定義

6. 創建線程的方法繼承Thread類和實現Runnable方法

第十一章 網絡編程

1. TCP編程使用ServerSocket和Socket,採用流式進行通訊,Socket代表客戶端,ServerSocket代表服務器端

2. 與網絡通訊相關的類都封裝在java.net包下

福利!Java程序設計考試前複習總結

編程題

1、評委打分

package dafen;
import java.util.Arrays;
import java.util.Scanner;
public class a1 {
\t
\tpublic static void main(String[] args) {
\t\t//評委打分
\t\tScanner scanner = new Scanner(System.in);
\t\tint N=scanner.nextInt();
\t\tint[] arr = new int[N];
\t\tfor (int i = 0; i < arr.length; i++) {
\t\t\tarr[i] = scanner.nextInt();
\t\t}
\t\tArrays.sort(arr);
\t\tint score=0;
\t\tfor (int i = 1; i < arr.length-1; i++) {
\t\t\tscore += arr[i];
\t\t}
\t\tSystem.out.println("最終得分:"+score/(arr.length-2));\t
\t}
\t
\t
}

2、工廠零件

//Area.java
package area;
import java.util.Scanner;
import area.JieKou.Jiekou;
public class Area {
\tpublic static void main(String[] arg)
\t{
\t\t//工廠零件求面積
\t\tScanner scanner = new Scanner(System.in);
\t\tdouble r;
\t\tr=scanner.nextDouble();
\t\tJiekou jk = new Yuan(r);
\t\tSystem.out.println(jk.getArea()+" "+jk.getZhouchang());
\t\th=scanner.nextDouble();
\t\tJiekou jk = new YuanZhu(r,h);
\t\tSystem.out.println(jk.getArea()+" ");
\t}
}
//JieKou.java
package area;
public class JieKou {
\tpublic interface Jiekou
\t{
\t\tdouble getArea();
\t\tdouble getZhouchang();
\t}
}
//Yuan.java
package area;
import area.JieKou.Jiekou;
public class Yuan implements Jiekou{
\tprivate final double PI = 3.14;
\tprivate double r;
\t
\tpublic Yuan() {}
\t
\tpublic Yuan(double r)
\t{
\t\tthis.r = r;
\t}
\t
\tpublic double getArea()
\t{
\t\treturn PI*r*r;
\t}
\tpublic double getZhouchang()
\t{
\t\treturn 2*PI*r;
\t}
}
//YuanZhu.java
package area;
public class YuanZhu extends Yuan{
\tprivate double h;
\t
\tpublic YuanZhu(double r,double h)
\t{
\t\tsuper(r);
\t\tthis.h=h;
\t}
\tpublic double getArea() {
\t\treturn (super.getArea()*h);
\t}
\t
}

3、文件copy操作

package file;
import java.io.*;
public class filecopy {
\tpublic static void main(String[] avg) throws Exception
\t{
\t\ttry {
\t\t\t//複製
\t\t\tsong();
\t\t\t//字符讀寫 切割處理
\t\t\trwFileSplitEnglish();
\t\t} catch (Exception e) {
\t\t\te.printStackTrace();
\t\t}
\t}
\tprivate static void rwFileSplitEnglish() throws Exception {
\t\tString str = "";
\t\t//FileReader reader = new FileReader("fileIn\\\\txt1");
\t\tBufferedReader reader = new BufferedReader(new FileReader("fileIn\\\\txt1"));
\t\t
\t\tint len;
\t\twhile((len = reader.read())!=-1)
\t\t\tstr +=(char)len;
\t\treader.close();
\t\t
\t\tSystem.out.println(str);
\t\t
\t\tString re = " ";
\t\tString s[] = str.split(re);
\t\t
\t\tfor (int i = 0; i < s.length; i++) {
\t\t\tSystem.out.print(s[i]);
\t\t}
\t\tSystem.out.println(str.length());
\t}
\t
\tprivate static void song() throws Exception {
\t\tInputStream in = new FileInputStream("fileIn\\\\你一生的故事.mp3");
\t\t
\t\tOutputStream out = new FileOutputStream("fileOut\\\\你一生的故事2.mp3");
\t\tint len;
\t\tlong begintime = System.currentTimeMillis();
\t\twhile((len=in.read())!=-1)
\t\t{
\t\t\tout.write(len);
\t\t}
\t\tlong endtime = System.currentTimeMillis();
\t\tSystem.out.println(endtime-begintime);
\t\tin.close();
\t\tout.close();
\t}
}
"

相關推薦

推薦中...