JAVA,JEE基礎(chǔ),面試題匯總.pdf_第1頁
JAVA,JEE基礎(chǔ),面試題匯總.pdf_第2頁
JAVA,JEE基礎(chǔ),面試題匯總.pdf_第3頁
JAVA,JEE基礎(chǔ),面試題匯總.pdf_第4頁
JAVA,JEE基礎(chǔ),面試題匯總.pdf_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JAVA 1 簡(jiǎn)述 簡(jiǎn)述 Java 的基本歷史的基本歷史 java 起源于 SUN 公司的一個(gè) GREEN 的項(xiàng)目 其原先目的是為家用消費(fèi)電子產(chǎn)品 發(fā)送一個(gè)信息的分布式代碼系統(tǒng) 通過發(fā)送信息控制電視機(jī) 冰箱等 2 簡(jiǎn)單寫出 簡(jiǎn)單寫出 Java 特點(diǎn) 寫出特點(diǎn) 寫出 5 個(gè)以上 越多越好個(gè)以上 越多越好 簡(jiǎn)單的 面向?qū)ο蟮?分布式的 安全的 穩(wěn)定的 與平臺(tái)無關(guān)的 可解釋的 多線 的 動(dòng)態(tài)的語言 3 什么是 什么是 Java JAVA 一種編程語言 一種開發(fā)環(huán)境 一種應(yīng)用環(huán)境 一種部署環(huán)境 4 請(qǐng)寫 請(qǐng)寫出出 Java 的版本分類 以及每種版本的應(yīng)用方向的版本分類 以及每種版本的應(yīng)用方向 三種版本 J2ME 是面向內(nèi)存有限的移動(dòng)終端 為消費(fèi)性產(chǎn)品設(shè)計(jì)的 J2SE 是 SUN 公司針對(duì)桌面開發(fā)和低端商務(wù)計(jì)算方案開發(fā)的版本 為筆記本電腦 PC 機(jī)設(shè)計(jì)的 J2EE 是一種利用 JAVA 2 平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā) 部署和管理相關(guān)的復(fù)雜問題 的體系結(jié)構(gòu) 為企業(yè)級(jí)的 服務(wù)器端的高端應(yīng)用而設(shè)計(jì)的 5 描述 描述 Java 技術(shù)的主要特性技術(shù)的主要特性 java 虛擬機(jī) 垃圾回收 代碼安全性 6 描述 描述 Java 虛擬機(jī)的功能虛擬機(jī)的功能 提供硬件平臺(tái)規(guī)范 解讀獨(dú)立于平臺(tái)的已編譯的字節(jié)碼 可當(dāng)作硬件或軟件來實(shí)現(xiàn) 可以在 JAVA 技術(shù)開發(fā)工具上或在 WEB 瀏覽器上實(shí)現(xiàn) 7 簡(jiǎn)述 簡(jiǎn)述 Java 代碼安全性代碼安全性 1 字節(jié)碼校驗(yàn) 2 沙箱機(jī)制 提供的安全機(jī)制 8 簡(jiǎn)述 簡(jiǎn)述 Java 代碼的運(yùn)行過程代碼的運(yùn)行過程 加載代碼 通過類裝載器裝載 CLASS 文件 校驗(yàn)代碼 由字節(jié)碼校驗(yàn) 執(zhí)行代碼 由解釋器將字節(jié)碼轉(zhuǎn)換成機(jī)器碼 9 簡(jiǎn)述如何搭建 Java 開發(fā)環(huán)境 首先下載安裝 JDK 然后配置環(huán)境 1 配置 PATH 2 配置 CLASSPATH 3 配置 JAVA HOME 10 簡(jiǎn)述 簡(jiǎn)述 classpath path JAVA HOME 的意義和配置方法的意義和配置方法 path 操作系統(tǒng)運(yùn)行環(huán)境的路徑 classpath JAVA 運(yùn)行應(yīng)用程序時(shí)所需要的類包路徑 JAVA HOME 供需要運(yùn)行 JAVA 的程序使用 二 11 請(qǐng)描述 一個(gè)完整的 請(qǐng)描述 一個(gè)完整的 Java 文件的代碼分幾個(gè)部分 每部分都起什么作用 大致的寫法文件的代碼分幾個(gè)部分 每部分都起什么作用 大致的寫法 package 當(dāng)前類所在位置 import 當(dāng)前類運(yùn)行時(shí)所需要的包或類 public class 類名 屬性定義 方法定義 構(gòu)造方法定義 public static void main String args 例外 程序入口 語句 注釋 12 Java 代碼的注釋有幾種 分別舉例說明代碼的注釋有幾種 分別舉例說明 1 單行注解 2 塊注釋 3 文檔注釋 13 什么是 什么是 Java 代碼的語句 什么是代碼的語句 什么是 Java 代碼的塊 舉例說明代碼的塊 舉例說明 語句 是一行以分號(hào)終止的代碼 例 int a 塊 是以 為邊界的一些語句的集合 例 public void tt 14 什么是標(biāo)示符 什么是標(biāo)示符 標(biāo)識(shí)符 是賦予變量 類 方法的名稱 15 標(biāo)示符定義的規(guī)則 標(biāo)示符定義的規(guī)則 1 首字母只能以字母 下劃線 開頭 其后可以跟字母 下劃線 和數(shù)字 2 首字母小寫中間用大寫字母隔開 3 標(biāo)識(shí)符具有一定的含義 16 什么是關(guān)鍵字 什么是關(guān)鍵字 關(guān)鍵字就是編程語言與機(jī)器語言的編碼約定 17 true false null sizeof goto const 那些是那些是 Java 關(guān)鍵字關(guān)鍵字 true false null 為 JAVA 的關(guān)鍵字 18 Java 的基本數(shù)據(jù)類型有幾種 分別是 的基本數(shù)據(jù)類型有幾種 分別是 short int long boolean float double char byte 19 請(qǐng)寫出每種基本類型的默認(rèn)值 取值范圍 分別給出一個(gè)定義的例子 請(qǐng)寫出每種基本類型的默認(rèn)值 取值范圍 分別給出一個(gè)定義的例子 默認(rèn)值 取值范圍 字節(jié)型 0 2 7 2 7 1 字符型 u0000 0 2 16 1 short 0 2 15 2 15 1 int 0 2 31 2 31 1 long 0 2 63 2 63 1 float 0 0f 2 31 2 31 1 double 0 0d 2 63 2 63 1 boolean false true false 20 在基本類型中 如果不明確指定 整數(shù)型的默認(rèn)是什么類型 帶小數(shù)的默認(rèn)是什么類 在基本類型中 如果不明確指定 整數(shù)型的默認(rèn)是什么類型 帶小數(shù)的默認(rèn)是什么類 型 型 整數(shù)類型 默認(rèn)為 int 帶小數(shù)的默認(rèn)為 double 21 如何定義 如何定義 float 類型和類型和 long 型型 float f 1 2f long l 1 2L 22 什么是變量 什么是變量 變量 一種在程序中可以改變的標(biāo)識(shí)符 23 變量的定義規(guī)則 變量的定義規(guī)則 1 首字母小寫中間用大寫字母隔開 其后可以跟字母 下劃線 和數(shù)字 2 具有一定含義 3 首字母必須是字母 下劃線 24 請(qǐng)寫出 請(qǐng)寫出 Java 編碼約定中對(duì)下列部分的要求 類 屬性 方法 包 文件名 變量 編碼約定中對(duì)下列部分的要求 類 屬性 方法 包 文件名 變量 常量 控制結(jié)構(gòu) 語句行 注釋常量 控制結(jié)構(gòu) 語句行 注釋 類 一個(gè)類文件中類名要和文件名相同 類名一定要以大寫字母開頭單詞之間用大 寫字母分隔 屬性 屬性名首字母小寫中間用大寫字母隔開 方法 方法名首字母小寫中間用大寫字母隔開 包 引用包必須寫在類文件的開頭 有且只能有一個(gè)包 全部用小寫字母 控制結(jié)構(gòu) 當(dāng)語句是控制結(jié)構(gòu)的一部分時(shí) 即使是單個(gè)語句 也應(yīng)使用大括號(hào)將語句 封閉 語句行 每行只寫一個(gè)語句 并使用四個(gè)縮進(jìn)的空格 使代碼更易讀 注意用分號(hào)結(jié)束 注釋 用注釋來說明那些不明顯代碼的段落 常量 常量名一般用大寫字母 單詞之間用下劃線分隔 一旦賦值不允許修改 25 什么是 什么是 Javadoc 按照一定格式生成程序的文檔的工具 26 什么 什么是引用類型 是引用類型 一個(gè)用戶定義類型 它可引用類和數(shù)組 27 什么是按值傳遞 什么是按引用傳遞 什么是按值傳遞 什么是按引用傳遞 值傳遞 就是將該值的副本傳過去 基本數(shù)據(jù)類型 String 類型的傳遞 就是按值傳 遞 按引用傳遞 就是將值的內(nèi)存地址傳過去 除基本數(shù)據(jù)類型 String 以外類型的傳遞 就是引用傳遞 28 那些是按值傳遞 那些是按引用傳遞 那些是按值傳遞 那些是按引用傳遞 基本數(shù)據(jù)類型 String 類型 按值傳遞 除基本數(shù)據(jù)類型 String 類型以外 比如 Model s 按引用傳遞 29 如何創(chuàng)建一個(gè)新對(duì) 如何創(chuàng)建一個(gè)新對(duì)象 如何使用對(duì)象中的屬性和方法 象 如何使用對(duì)象中的屬性和方法 public class S 通過對(duì)象的實(shí)例 用 來調(diào)用屬性和方法 靜態(tài)的方法和屬性 也可以直接用類 來調(diào)用 30 簡(jiǎn)述 簡(jiǎn)述 new 關(guān)鍵字所做的工作關(guān)鍵字所做的工作 new 關(guān)鍵字就是為事先聲明的對(duì)象分配一塊內(nèi)存區(qū)域 31 簡(jiǎn)述 簡(jiǎn)述 和 和 的功能和區(qū)別 的功能和區(qū)別 賦值 判斷 前后兩個(gè)值得內(nèi)存地址是否相等 區(qū)別 為賦值表達(dá)式 為邏輯表達(dá)式 32 什么是實(shí)例變量 什么是局部變量 什么是類 什么是實(shí)例變量 什么是局部變量 什么是類變量 什么是變量 什么是 final 變量 變量 實(shí)例變量 類中定義的變量 即類成員變量 如果沒有初始化 會(huì)有默認(rèn)值 局部變量 在方法中定義的變量 必須初始化 類變量 用 static 可修飾的屬性 final 變量 final 屬性只允許賦值一次 且只能通過構(gòu)造方法賦值 定義后也就 是一個(gè)常量 33 簡(jiǎn)述上述各種變量的定義規(guī)則和使用規(guī)則 簡(jiǎn)述上述各種變量的定義規(guī)則和使用規(guī)則 實(shí)例變量 它不需要 static 關(guān)鍵字來聲明 只要對(duì)象被當(dāng)作引用 實(shí)例變量就將存在 局部變量 在方法內(nèi)任意定義變量即為局部變量 類變量 必須用 static 修飾 final 變量 不可以在修改的 34 a 和和 a 的區(qū)別 的區(qū)別 a 先使用 后加 1 a 先加 1 后使用 34 請(qǐng)描述 請(qǐng)描述 instanceof int i int l 自動(dòng)類型轉(zhuǎn)換 int i 5 String str i 向上造型 把范圍小的造型為范圍大的類型 int i 2 long l i 37 請(qǐng)寫出完整的 請(qǐng)寫出完整的 if 條件控制語句的結(jié)構(gòu)條件控制語句的結(jié)構(gòu) if 布表達(dá)式 語 else 38 請(qǐng)寫出完整的 請(qǐng)寫出完整的 switch 語句的結(jié)構(gòu)語句的結(jié)構(gòu) switch 字符 case 字符 語句 break case 字符 語句 break default 語句 39 請(qǐng)寫出完整的 請(qǐng)寫出完整的 for 語句的結(jié)構(gòu)語句的結(jié)構(gòu) for 初始語句 條件語句 步長(zhǎng) 40 請(qǐng)寫出完整的請(qǐng)寫出完整的 while 語句的結(jié)構(gòu)語句的結(jié)構(gòu) while boolean 語句 41 請(qǐng)寫出完整的 請(qǐng)寫出完整的 do while 語句的結(jié)構(gòu)語句的結(jié)構(gòu) do while boolean 語句 42 請(qǐng)描述 請(qǐng)描述 break 和和 continue 的功能和用法的功能和用法 break 終止最近的循環(huán) continue 跳出本次循環(huán) 執(zhí)行下一次循環(huán) 以上不完全 43 定義一個(gè)一維的 定義一個(gè)一維的 int 數(shù)組 先創(chuàng)建它 并初始化它 給它賦值 然后輸出其中的一個(gè)值數(shù)組 先創(chuàng)建它 并初始化它 給它賦值 然后輸出其中的一個(gè)值 public class Arr public static void main String args int a new int 5 a 1 2 3 4 5 錯(cuò)誤 只能在初始化時(shí)這樣做 a 0 1 a 1 2 System out println a 0 44 定義一個(gè)一維的 定義一個(gè)一維的 A 類型數(shù)組 直接定義并類型數(shù)組 直接定義并賦值 然后輸出其中的一個(gè)值賦值 然后輸出其中的一個(gè)值 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 System out println a 0 45 把上面的數(shù)組改成 把上面的數(shù)組改成 2 維的數(shù)組維的數(shù)組 public class A public static int i public static void main String args A a new A 5 5 a 0 0 i 2 System out println a 0 0 46 舉例說明數(shù)組拷貝方法的使用 舉例說明數(shù)組拷貝方法的使用 arraycopy 方法方法 public class A public static void main String args int a new int 5 int b new int 5 System arraycopy a 5 0 b 5 0 a length System out println b 0 0 二 面向?qū)ο蠖?面向?qū)ο?1 OOP 面向?qū)ο?語言的三大特征是 面向?qū)ο?語言的三大特征是 封裝性 繼承性 多態(tài)性 2 請(qǐng)描述方法定義的完整的語法結(jié)構(gòu) 請(qǐng)描述方法定義的完整的語法結(jié)構(gòu) 權(quán)限修飾符 修飾符 返回類型 方法名 參數(shù) 例外 方法體 訪問權(quán)限 訪問修飾符 返回值 方法名 參數(shù)列表 例外列表 塊 方法內(nèi)部代碼 3 什么是重載 什么情況下出現(xiàn) 什么是重載 什么情況下出現(xiàn) 在一個(gè)類中出現(xiàn)相同的方法名但參數(shù)列表不同時(shí) 這種情況就是重載 其本質(zhì)是創(chuàng)建一個(gè)新的成員方法 此方法在同一個(gè)類中出現(xiàn) 4 簡(jiǎn)述重載的規(guī)則 簡(jiǎn)述重載的規(guī)則 1 方法名相同 參數(shù)列表不同 2 返回類型可以不同 3 重載父類的方法時(shí)訪問權(quán)限只能放大 例外列表只能少 5 什么是構(gòu)造和析構(gòu)方法 功能是 什么是構(gòu)造和析構(gòu)方法 功能是 構(gòu)造方法 每個(gè)類至少有一個(gè)構(gòu)造方法 類構(gòu)成實(shí)例化時(shí)調(diào)用的方法 1 方法名和類名相同 2 無返回值類型 格式 訪問權(quán)限 類名 1 有構(gòu)造時(shí) 則無默認(rèn) 2 無構(gòu)造方法時(shí) 默認(rèn)為空 無參數(shù) 方法體為空 jc 垃圾回收 析構(gòu)方法 finalize 類銷毀時(shí) 自動(dòng)調(diào)用方法 當(dāng)對(duì)象在內(nèi)存中被刪除時(shí) 自動(dòng)調(diào)用該方法 在此方法中可以寫回收對(duì)象內(nèi)部的動(dòng)態(tài)空間的代碼 構(gòu)造方法 類初始化時(shí)調(diào)用的方法 可寫可不寫 如果不寫就會(huì)有一個(gè)默認(rèn) 的構(gòu)造方法 析構(gòu)方法 當(dāng)對(duì)象被從內(nèi)存中刪除時(shí)調(diào)用的方法 在析構(gòu)成員方法內(nèi) 可以填寫 用來回收對(duì)象內(nèi)部的動(dòng)態(tài)空間的代碼 6 簡(jiǎn)述 簡(jiǎn)述 this 和和 super 的功能和用法的功能和用法 this 訪問當(dāng)前類的屬性或方法 不可以在靜態(tài)方法中使用 在調(diào)用其它構(gòu)造方法時(shí) 必須放在該構(gòu)造方法的第一行 能調(diào)用除構(gòu)造方法以外所有的屬性 方法 通過 This 來調(diào)用方法和屬性 super 訪問父類 super 只能調(diào)用父類的方法和屬性 在調(diào)用父類的構(gòu)造方法時(shí)必須放在子類構(gòu)造方法下面的第一行 通過 Super 來調(diào)用父類的屬性和方法 7 簡(jiǎn)述 簡(jiǎn)述 Java 的訪問修飾符類型 分別有什么功能 的訪問修飾符類型 分別有什么功能 public 公開的 任何一個(gè)類都有可以訪問 private 私有的 只能在本類中被訪問 protected 同包同類 只可被它的子類訪問 default 只能被同一個(gè)包中類訪問 8 分別說明 在類上 在屬性上 在方法上等能使用那些訪問修飾符 分別說明 在類上 在屬性上 在方法上等能使用那些訪問修飾符 在類上 public 在方法上 訪問權(quán)限 public protected private default 方法修飾符 static final 返回類型 void 在屬性上 public protected private default static final 9 簡(jiǎn)述什么是包 包的功能 簡(jiǎn)述什么是包 包的功能 包 對(duì)所定義的多個(gè) JAVA 類進(jìn)行分組 將多個(gè)功能相關(guān)的類定義到一個(gè)包 文件 中 功能 1 易于查找和使用適當(dāng)?shù)念?2 包不止包含類和接口 還可以包含其它包 形成層次的包空間 3 有助于避免命名沖突 10 請(qǐng)寫出 請(qǐng)寫出 5 個(gè)以上的個(gè)以上的 JDK 中的包 以及他們的基本功能中的包 以及他們的基本功能 java awt 包含構(gòu)成抽象窗口工具集的多個(gè)類 用來構(gòu)建和管理應(yīng)用程序的圖形用戶界面 java lang 提供 java 編成語言的程序設(shè)計(jì)的基礎(chǔ)類 java io 包含提供多種輸出輸入功能的類 包含執(zhí)行與網(wǎng)絡(luò)有關(guān)的類 如 URL SCOKET SEVERSOCKET java applet 包含 java 小應(yīng)用程序的類 java util 包含一些實(shí)用性的類 11 什么是包裝類 什么是包裝類 Java 中都有哪些包裝類中都有哪些包裝類 Boolean Byte Short Integer Long Float Double Charactor 在 JDK 中針對(duì)各種基本類型分別定義相應(yīng)的引用類型 稱為封裝類 12 分別表 分別表述類的三大特性及其他們的功能述類的三大特性及其他們的功能 封裝性 繼承性 多態(tài)性 封裝 隱藏類的實(shí)現(xiàn)細(xì)節(jié) 迫使用戶去使用一個(gè)接口去訪問數(shù)據(jù) 使代碼更好維護(hù) 繼承 子類可以直接繼承使用父類的方法 程序員只需要做的是定義額外特征或規(guī)定將 適用的變化 多態(tài)性 同一種功能擁有許多不同的實(shí)現(xiàn)方式 13 如何實(shí)現(xiàn)繼承 繼承的規(guī)則 如何實(shí)現(xiàn)繼承 繼承的規(guī)則 public class A extends B 1 單繼承性 2 構(gòu)造方法不能繼承 3 super 引用父類 調(diào)用父類的屬性 方法 4 當(dāng)子類中出現(xiàn)與父類的方法名 返回類型 參數(shù)列表相同的方法時(shí)要覆蓋此方法 14 什么是方法的覆蓋 什么情況下出現(xiàn) 什么是方法的覆蓋 什么情況下出現(xiàn) 方法覆蓋 子類可以修改從父類繼承過來的行為 子類可以創(chuàng)建一個(gè)與父類方法有不同功能的方法 在同類型中出現(xiàn) 相同的名稱 返回類型 方法名和參數(shù)列表的方法時(shí) 在父子類時(shí) 15 方法覆蓋的規(guī)則 方法覆蓋的規(guī)則 方法名要和父類中被覆蓋的方法名相同 返回類型相同 參數(shù)列表要和父類中被覆蓋方法的參數(shù)列表相同 訪問權(quán)限要大于等于被覆蓋方法的權(quán)限 例外列表要小于等于被覆蓋方法的例外列表 16 如何調(diào)用父類的構(gòu)造 如何調(diào)用父類的構(gòu)造方法方法 如何調(diào)用自己的構(gòu)造 如何調(diào)用自己的構(gòu)造方法方法 要調(diào)用父類的構(gòu)造方法通過 在子類的構(gòu)造方法中第一行寫 super 參數(shù) 能給父類傳參 要調(diào)用自己的構(gòu)造方法通過 this 參數(shù) 或者直接調(diào) 17 如何確定在多態(tài)的調(diào)用中 究竟是調(diào)用的那個(gè)方法 如何確定在多態(tài)的調(diào)用中 究竟是調(diào)用的那個(gè)方法 new 的是哪一個(gè)類就是調(diào)用的哪個(gè)類的方法 18 static 修飾符的功能是 可以用在什么地方 怎么訪問 修飾符的功能是 可以用在什么地方 怎么訪問 static 修飾符功能 1 共用一塊內(nèi)存區(qū)域 也就是一個(gè)變量或成員方法對(duì)所有類的實(shí)例都 是相同的 2 靜態(tài)成員方法和靜態(tài)變量的優(yōu)點(diǎn)在于他們能在沒有創(chuàng)建類的任何一個(gè) 實(shí)例的情況下被引用 3 可以用在方法或?qū)傩陨?訪問方式 1 直接使用類名調(diào) 2 new 一個(gè)實(shí)例 用實(shí)例調(diào) 19 static 的基本規(guī)則的基本規(guī)則 1 類中的靜態(tài)方法不允許調(diào)用非靜態(tài)的屬性和方法 只可以調(diào)用靜態(tài)的屬性和方法 2 可以用類名直接調(diào)用靜態(tài)類中的屬性和方法 3 靜態(tài)方法中不允許出現(xiàn) this 和 super 4 靜態(tài)方法不能被非靜態(tài)方法覆蓋 5 構(gòu)造方法不允許聲明 static 6 靜態(tài)變量為類變量 可以直接調(diào) 7 非靜態(tài)變量為實(shí)例變量 通過實(shí)例調(diào)用 20 final 修飾符的功能是 可以用在什么地方 修飾符的功能是 可以用在什么地方 功能 標(biāo)記所有通用的功能 不能隨意更改 可以 用在類 屬性和方法上 21 final 的基本規(guī)則的基本規(guī)則 final 類不能被繼承 final 成員變量只允許賦值一次 且只能通過構(gòu)造方法里賦值 final 局部變量即為常量 只能賦值一次 final 方法不允許被子類覆蓋 final 一般用于標(biāo)記那些通用性的功能不能隨意修改 22 什么是抽象類 什么是抽象類 抽象類 一個(gè)類中聲明方法存在而不是實(shí)現(xiàn) 以及帶有對(duì)已知行為的方法的實(shí)現(xiàn) 這 樣的類通常被稱做抽象類 23 抽象類的規(guī)則 抽象類的規(guī)則 類內(nèi)部至少包含一個(gè)沒有實(shí)現(xiàn)體的方法 用 abstract 修飾 不能夠直接使用抽象類 必須通過子類繼承并且實(shí)現(xiàn) 24 什么情況下使用抽象類 什么情況下使用抽象類 當(dāng)一個(gè)類的一個(gè)或多個(gè)方法是抽象類時(shí) 當(dāng)類是一個(gè)抽象類的子類 并且不能為任何抽象方法提供任何實(shí)現(xiàn)細(xì)節(jié)或方法體時(shí) 當(dāng)一個(gè)類實(shí)現(xiàn)一個(gè)接口 并且不能為任何抽象方法提供實(shí)現(xiàn)細(xì)節(jié)或方法體時(shí) 25 equals 方法和 方法和 的功能和區(qū)別 的功能和區(qū)別 功能 判斷對(duì)象是否相等 區(qū)別 equals 方法比較的是對(duì)象的值 比較的是對(duì)象值的內(nèi)存地址 對(duì)基本數(shù)據(jù)類型來說 比較的也是值 26 toString 方法的功能和基本寫法方法的功能和基本寫法 返回一個(gè) String 類型 public String toString 30 String 的方法的功能和基本使用方法 請(qǐng)描述的方法的功能和基本使用方法 請(qǐng)描述 5 個(gè)以個(gè)以上上 substring 參數(shù) 1 參數(shù) 2 功能 取字符串中參數(shù) 1 到參數(shù) 2 的的所有字符 String subString 0 1 replace 參數(shù) 1 參數(shù) 2 功能 用參數(shù) 1 中的值替換字符串中所有參數(shù) 2 的值 String replace ing tt equals 功能 判斷兩個(gè)字符串是否相等 String equals tt trim 功能 去掉字符串兩邊的空格 String trim indexof 功能 查找字符串中參數(shù)所在位置 并返回字符串第一個(gè) 出該參數(shù)的下標(biāo) String indexOf ing split 功能 根據(jù)參數(shù)分割該字符串 String split 31 為什么使用 為什么使用 StringBuffer 類 有什么功能和優(yōu)點(diǎn) 類 有什么功能和優(yōu)點(diǎn) 只創(chuàng)建一個(gè)對(duì)象 StringBuffer 對(duì)象的內(nèi)容是可以被修改的 除了字符的長(zhǎng)度之外 還有容量的概念 通過動(dòng)態(tài)改變?nèi)萘康拇笮?加速字符管理 32 舉例說明如何使用 舉例說明如何使用 StringBuffer StringBuffer sb new StringBuffer sb append aaa sb flush 33 如何給 如何給 Java 代碼設(shè)置系統(tǒng)屬性 如何在程序中使用它們代碼設(shè)置系統(tǒng)屬性 如何在程序中使用它們 設(shè)置在一個(gè)擴(kuò)展名為 properties 的文件 內(nèi)容為 key value 的映射例如 a 2 System getProperties System setProperties 34 簡(jiǎn)述 簡(jiǎn)述 properties 文件的結(jié)構(gòu)和基本用法文件的結(jié)構(gòu)和基本用法 結(jié)構(gòu) key value 用法 System getProperties 方法返回系統(tǒng)的 Properties 對(duì)象 System getProperty String propertyName 方法返回對(duì)應(yīng)名字屬性的值 System getProperty String name String value 重載方法當(dāng)沒有 name 指定的屬 性時(shí) 返回 value 指定的缺省值 35 什么是接口 接口的定義規(guī)則 什么是接口 接口的定義規(guī)則 接口就是定義多種方法 通過實(shí)現(xiàn)接口中所有方法的抽象類 public interface Tt public void outPut public int tt 36 接口的作用 為什么使用接口 接口的作用 為什么使用接口 多重繼承 封裝 隔離 功能 實(shí)現(xiàn)的分離 多態(tài) 便于后期維護(hù) 接口是可插入性的保證 37 什么是多重接口 什么是多重接口 就是一個(gè)類實(shí)現(xiàn)多個(gè)接口 38 描述接口的基本思想 描述接口的基本思想 封裝 隔離 接口及相關(guān)機(jī)制的最基本作用在于 通過接口可以實(shí)現(xiàn)不相關(guān)類的相同行為 而不需考慮這些類之間的層次關(guān)系 根據(jù)接口可以了解對(duì)象的交互界面 而不需了解對(duì)象所屬的類 面向?qū)ο蟪绦蛟O(shè)計(jì)講究 提高內(nèi)聚 降低耦合 39 如何在代碼中使用接口 如何在代碼中使用接口 public class MyCast implements Tt public void outPut public int tt return 0 40 舉例說明如何把接口當(dāng)作類型使用 舉例說明如何把接口當(dāng)作類型使用 public interface Animal public void tt public class Dog implements Animal public void tt Animal ani new Dog 41 如何選擇接口和抽象類 為什么 如何選擇接口和抽象類 為什么 1 優(yōu)先選擇接口 2 優(yōu)先使用對(duì)象組合 少用繼承 3 抽象類一般用在定義子類的行為而父類又有特定行為的子類情況中 4 在接口和抽象類的選擇上 必須遵守這樣一個(gè)原則 行為模型應(yīng)該總是通過接口而不 是抽象類定義 42 什么是異常 什么是異常 程序中導(dǎo)致程序中斷的一些情況叫做異常 一般程序員可以處理 43 簡(jiǎn)述處理異常的兩種方式 簡(jiǎn)述處理異常的兩種方式 拋出和 catch 語句處理 43 簡(jiǎn)述 簡(jiǎn)述 try 塊的功能和規(guī)則塊的功能和規(guī)則 try 塊內(nèi)部一般寫一些編程人員認(rèn)為可能會(huì)出現(xiàn)異常的代碼 使程序運(yùn)行不會(huì)因?yàn)槌?現(xiàn)異常而中斷 44 簡(jiǎn)述簡(jiǎn)述 catch 塊的功能和規(guī)則塊的功能和規(guī)則 功能 可以截獲所聲明的異常 并在語句塊內(nèi)對(duì)其進(jìn)行處理 規(guī)則 catch Exeption e System out println this is an Exeption 45 簡(jiǎn)述簡(jiǎn)述 finally 塊的功能和規(guī)則塊的功能和規(guī)則 finally 塊一般寫一些不論是否發(fā)生異常都必須執(zhí)行一次的代碼 例如關(guān)閉與數(shù)據(jù)庫的連接等 46 簡(jiǎn)述簡(jiǎn)述 throw 和和 throws 的功能和使用方法的功能和使用方法 throw 指編程人員主動(dòng)拋出一個(gè)異常 throw new NullPointerExeption throws 指程序遇到異常情況自動(dòng)的被動(dòng)拋出一個(gè)異常 public void test throws Exeption 47 異常的分類 異常的分類 錯(cuò)誤 Error JVM 系統(tǒng)內(nèi)部錯(cuò)誤 資源耗盡等嚴(yán)重情況 程序員不可控制 例外 Exception 其它因編程錯(cuò)誤或偶然的外在因素導(dǎo)致的一般性問題 程序 可以控制 48 什么是預(yù)定義異常 什么是預(yù)定義異常 java 程序中預(yù)先定義好的異常叫做預(yù)定義異常 49 簡(jiǎn)述自定義異常的規(guī)則 簡(jiǎn)述自定義異常的規(guī)則 寫一個(gè)類繼承 Exception 用戶自定義異常通常屬 Exception 范疇 依據(jù)慣例 應(yīng)以 Exception 結(jié)尾 應(yīng)該由 人工創(chuàng)建并拋出 50 什么是斷言 什么是斷言 用來證明和測(cè)試程序的假設(shè) 51 如何使用斷言 舉例說明 如何使用斷言 舉例說明 一種是 assert 另一種是 assert assert a 10 這里 a 等于 10 52 什么是集合 什么是元素 什么是集合 什么是元素 可以包含其他對(duì)象的簡(jiǎn)單對(duì)象就叫集合 集合框架中所包含的對(duì)象就叫做元素 53 描述出 描述出 Java 集合框架中集合的接口關(guān)系集合框架中集合的接口關(guān)系 Collection Set 和 List Set HashSet 和 SortedSet List ArrayList 和 LinkedList Map HashMap SortedMap 和 TreeMap 54 代碼示例 代碼示例 Collection 接口的使用 包括如何定義 初始化 賦值 取值 修改值接口的使用 包括如何定義 初始化 賦值 取值 修改值除值除值 Collection col new ArrayList String oldValue abcd String newValue 1234 增加 col add oldValue Iterator it col iterator while it hasNext 取值 String str String it next if str equals oldValue 刪除 col remove oldValue 修改 col add newValue 55 代碼示例 代碼示例 List 接口的使用 包括如何定義 初始化 賦值 取值 修改值 刪接口的使用 包括如何定義 初始化 賦值 取值 修改值 刪 值值 List col new ArrayList String oldValue abcd String newValue 1234 col add oldValue Iterator it col iterator while it hasNext String str String it next if str equals oldValue col remove oldValue col add newValue 56 代碼示例 代碼示例 Set 接口的使用 包括如何定義 初始化 賦值 取值 修改值 刪接口的使用 包括如何定義 初始化 賦值 取值 修改值 刪值值 Set col new HashSet String oldValue abcd String newValue 1234 col add oldValue Iterator it col iterator while it hasNext String str String it next if str equals oldValue col remove oldValue col add newValue 57 代碼示例 代碼示例 Map 接口的使用 包括如何定義 初始接口的使用 包括如何定義 初始化 賦值 取值 修改值 刪化 賦值 取值 修改值 刪 Map map new HashMap String oldValue abcd String newValue 1234 增加 col put 1 oldValue Set set map keySet Iterator it set iterator while it hasNext String key String it next 取值 String value map get key 修改 map put 1 newValue 刪除 map remove 1 58 描述 描述 List 接口 接口 Set 接口和接口和 Map 接口的特點(diǎn)接口的特點(diǎn) List 接口中的對(duì)象按一定順序排列 允許重復(fù) Set 接口中的對(duì)象沒有順序 但是不允許重復(fù) Map 接口中的對(duì)象是 key value 的映射關(guān)系 key 不允許重復(fù) 59 如何給集合排序 如何給集合排序 實(shí)現(xiàn) comparable 接口 三 三 IO 1 什么是流 可畫圖說明 什么是流 可畫圖說明 字符串分解 OutStream write 方法寫到文件中 2 描述 描述 I O 流的基本接口和類的結(jié)構(gòu)流的基本接口和類的結(jié)構(gòu) InputStream OutputStream 3 代碼示例 如何使用 代碼示例 如何使用 URL 流來進(jìn)行輸入輸出流來進(jìn)行輸入輸出 try imageSource new URL catch MalformedURLException e 4 什么是 什么是 Unicode 是一種字符的編碼方式 5 代碼示例 如何使用 代碼示例 如何使用 Reader 和和 Writer 來進(jìn)行輸入輸出來進(jìn)行輸入輸出 InputStreamReader ir new InputStreamReader System in OutStreamReader or new OutStreamReader System in 6 什么是可序列化 如何實(shí)現(xiàn)可序列化 什么是可序列化 如何實(shí)現(xiàn)可序列化 表示一個(gè)數(shù)據(jù)可以按流式輸出 實(shí)現(xiàn) java io Serializable 接口 7 代碼示例 如何讀寫對(duì)象流 代碼示例 如何讀寫對(duì)象流 讀 try String str 123 FileOutputStream f new FileOutputStream test txt ObjectOutputStream s new ObjectOutputStream f s writeObject str f close catch Exception e e printStackTrace 寫 try FileInputStream f new FileInputStream test txt ObjectInputStream s new ObjectInputStream f str String s readObject f close catch Exception e e printStackTrace 8 簡(jiǎn)述 簡(jiǎn)述 File 類的基本功能類的基本功能 處理文件和獲取文件信息 文件或文件夾的管理 除了讀寫文件內(nèi)容其他的都可以做 9 代碼示例 如何使用隨機(jī)文件讀寫類來讀寫文件內(nèi)容 代碼示例 如何使用隨機(jī)文件讀寫類來讀寫文件內(nèi)容 RW 表示文件時(shí)可讀寫的 讀 try RandomAccessFile f new RandomAccessFile test txt rw long len 0L long allLen f length int i 0 while len 0 col add s i 游標(biāo) len f getFilePointer catch Exception err err printStackTrace 寫 try RandomAccessFile f new RandomAccessFile test txt rw StringBuffer buffer new StringBuffer n Iterator it col iterator while it hasNext buffer append it next n f writeUTF buffer toString catch Exception err err printStackTrace 10 代碼示例 如何使用流的基本接口來讀寫文件內(nèi)容 代碼示例 如何使用流的基本接口來讀寫文件內(nèi)容 try DataInputStream in new DataInputStream new BufferedInputStream new FileInputStream Test java while currentLine in readLine null System out println currentLine catch IOException e System err println Error e 四四 線程 線程 1 什么是線程 什么是線程 輕量級(jí)的進(jìn)程 2 線程的三個(gè)部分是 線程的三個(gè)部分是 處理機(jī) 代碼 數(shù)據(jù) 3 為什么 為什么使用多線程使用多線程 使 UI 響應(yīng)更快 利用多處理器系統(tǒng) 簡(jiǎn)化建模 4 代碼示例 代碼示例 Java 中實(shí)現(xiàn)多線程的兩種方式 包括如何定義多線程 如何使用多線程中實(shí)現(xiàn)多線程的兩種方式 包括如何定義多線程 如何使用多線程 4 1 實(shí)現(xiàn)實(shí)現(xiàn) Runnable 接口接口 class Thread1 implements Runnable public void run run 里一般寫一個(gè) while true 循環(huán) System out println Runnable 4 2 繼承繼承 Thread class Thread2 extends Thread public void run System out println extends public class Test public static void main String a Thread1 r new Thread1 Thread t1 new Thread r Thread t2 new Thread r t1 start t2 start Thread t3 new Thread2 t3 start 5 如何實(shí)現(xiàn)線程的調(diào)度 如何暫停一個(gè)線程的運(yùn)行 如何實(shí)現(xiàn)線程的調(diào)度 如何暫停一個(gè)線程的運(yùn)行 調(diào)度用 wait 和 notify sleep 6 什么是線程的優(yōu)先級(jí) 什么是線程的優(yōu)先級(jí) 判斷哪個(gè)線程先執(zhí)行的級(jí)別 7 簡(jiǎn)述 簡(jiǎn)述 sleep 方法和方法和 wait 方法的功能和區(qū)別方法的功能和區(qū)別 sleep 是讓線程休眠一段時(shí)間 wait 是讓線程掛起 8 什么是守候線程 什么是守候線程 隱藏在后臺(tái)持續(xù)運(yùn)行的線程 9 什么是臨界資源 什么是臨界資源 指多個(gè)線程共享的資源 10 什么是互斥鎖 什么是互斥鎖 Java 中如何實(shí)現(xiàn)中如何實(shí)現(xiàn) 用來保證在任一時(shí)刻只能有一個(gè)線程來訪問臨界資源的那個(gè)標(biāo)記 用在對(duì)象前面限制一段代碼的執(zhí)行 用在方法聲明中 表示整個(gè)方法為同步方法 11 什么是死鎖 如何避免 什么是死鎖 如何避免 如果程序中有多個(gè)線程競(jìng)爭(zhēng)多個(gè)資源 就可能會(huì)產(chǎn)生死鎖 當(dāng)一個(gè)線程等待 由另一個(gè)線程持有的鎖 而后者正在等待已被第一個(gè)線程持 有的鎖時(shí) 就會(huì) 發(fā)生死鎖 要避免死鎖 應(yīng)該確保在獲取多個(gè)鎖時(shí) 在所有的線程中都以相同的順序獲取鎖 盡量少用臨界資源 12 簡(jiǎn)述 簡(jiǎn)述 wait 和和 notify notifyAll 的使用的使用 被鎖定的對(duì)象可以調(diào)用 wait 方法 這將導(dǎo)致當(dāng)前線程被阻塞并放棄該對(duì)象 的互斥鎖 即解除了 wait 方法的當(dāng)前對(duì)象的鎖定狀態(tài) 其 他的線程就有機(jī) 會(huì)訪問該對(duì)象 notify 使等待隊(duì)列上的一個(gè)線程離開阻塞狀態(tài) notifyAll 使等待隊(duì)列上的所有線程離開阻塞狀態(tài) 13 什么是 什么是 url 基本的格式是 基本的格式是 統(tǒng)一資源定位器 Http port 14 簡(jiǎn)述 簡(jiǎn)述 IP Port TCP 的基本功能的基本功能 IP 代表網(wǎng)絡(luò)位置 Port 代表端口號(hào) TCP 可保證不同廠家生產(chǎn)的計(jì)算機(jī)能在共同網(wǎng)絡(luò)環(huán)境下運(yùn)行 解決異構(gòu)網(wǎng)通信問 題 是目前網(wǎng)絡(luò)通信的基本協(xié)議 15 簡(jiǎn)述 簡(jiǎn)述 Java 網(wǎng)絡(luò)模型的基本功能網(wǎng)絡(luò)模型的基本功能 描述服務(wù)端和客戶端的連接過程 16 簡(jiǎn)述 簡(jiǎn)述 Java 網(wǎng)絡(luò)編程究竟網(wǎng)絡(luò)編程究竟做些什么 如何做 做些什么 如何做 1 建立連接 2 準(zhǔn)備輸出的數(shù)據(jù) 流式輸出 3 流式輸入 編程業(yè)務(wù)需要的格式 4 關(guān)閉連接 服務(wù)器分配一個(gè)端口號(hào) 如果客戶請(qǐng)求一個(gè)連接 服務(wù)器使用 accept 方法打開 socket 連接 客戶在 host 的 port 端口建立連接 服務(wù)器和客戶使用 InputStream 和 OutputStream 進(jìn)行通信 17 代碼示例 基于 代碼示例 基于 Socket 編程編程 try ServerSocket s new ServerSocket 8888 while true Socket s1 s accept OutputStream os s1 getOutputStream DataOutputStream dos new DataOutputStream os dos writeUTF Hello s1 getInetAddress port s1 getPort nbye dos close s1 close catch IOException e System out println 程序運(yùn)行出錯(cuò) e 18 代碼示例 基于 代碼示例 基于 UDP 編程編程 19 TCP 和和 UDP 區(qū)別區(qū)別 TCP 能保證傳輸內(nèi)容的完整和準(zhǔn)確 UDP 不能 五 設(shè)計(jì)模式五 設(shè)計(jì)模式 1 什么是設(shè)計(jì)模式 什么是設(shè)計(jì)模式 就是經(jīng)過實(shí)踐驗(yàn)證的用來解決特定環(huán)境下特定問題的解決方案 2 設(shè)計(jì)模式用來干什么 設(shè)計(jì)模式用來干什么 尋找合適的對(duì)象 決定對(duì)象的粒度 指定對(duì)象的接口 描述對(duì)象的實(shí)現(xiàn) 運(yùn)用復(fù)用機(jī)制 重復(fù)使用經(jīng)過實(shí)踐驗(yàn)證的正確的 用來解決某一類問題的解決方案來達(dá)到減少 工作量 提高正確率等目的 3 什么是對(duì)象粒度 什么是對(duì)象粒度 對(duì)象中方法的多少就是粒度 4 基本的 基本的 Java 編程設(shè)計(jì)應(yīng)遵循的規(guī)則 編程設(shè)計(jì)應(yīng)遵循的規(guī)則 面向接口編程 優(yōu)先使用對(duì)象組合 5 設(shè)計(jì)模式的應(yīng)用范圍 設(shè)計(jì)模式的應(yīng)用范圍 所能解決的特定的一類問題中 6 簡(jiǎn)述什么是單例模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 簡(jiǎn)述什么是單例模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本質(zhì)模式的本質(zhì) 在任何時(shí)間內(nèi)只有一個(gè)類實(shí)例存在的模式 需要有一個(gè)從中進(jìn)行全局訪問和維護(hù)某種類型數(shù)據(jù)的區(qū)域的環(huán)境下使用單例模式 解決方案就是保證一個(gè)類只有一個(gè)類實(shí)例存在 本質(zhì)就是實(shí)例共用同一塊內(nèi)存區(qū)域 7 代碼示例 單例模式 代碼示例 單例模式的兩種實(shí)現(xiàn)方法 并說明優(yōu)缺點(diǎn)的兩種實(shí)現(xiàn)方法 并說明優(yōu)缺點(diǎn) public class Test public Test private static Test test new Test public static Test getInstance return test public class Test private static Test test null private Test public static Test getInstance if test null test new Test return test 第二種方式不需每次都創(chuàng)建一個(gè)類實(shí)例 而只是在第一次創(chuàng)建 8 簡(jiǎn)述什么是工廠模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本質(zhì) 簡(jiǎn)述什么是工廠模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本質(zhì) 利用工廠來解決接口選擇的問題的模式 應(yīng)用環(huán)境 當(dāng)一個(gè)類無法預(yù)料要?jiǎng)?chuàng)建哪種類的對(duì)象或是一個(gè)類需要由子類來指定 創(chuàng)建的對(duì)象時(shí) 就需要用到工廠模式 解決方案 定義一個(gè)創(chuàng)建對(duì)象的接口 讓子類來決定具體實(shí)例化哪一個(gè)類 本質(zhì)就是根據(jù)不同的情況來選擇不同的接口 9 代碼示例 工廠模式的實(shí)現(xiàn)方法 代碼示例 工廠模式的實(shí)現(xiàn)方法 public class Factory public static Sample creator int which if which 1 return new SampleA else if which 2 return new SampleB Public class MyFactory Public static myFactory f null Public MyFactory Public static MyFactory getInstance If f null F new MyFactory Public DBDAO getDAO Return new DBDAOImpl 10 述什么是值對(duì)象模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本質(zhì)述什么是值對(duì)象模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本質(zhì) 用來把一組數(shù)據(jù)封裝成一個(gè)對(duì)象的模式 解決問題 在遠(yuǎn)程方法的調(diào)用次數(shù)增加的時(shí)候 相關(guān)的應(yīng)用程序性能將會(huì)有很大的下降 解決方案 使用值對(duì)象的時(shí)候 可以通過僅僅一次方法調(diào)用來取得整個(gè)對(duì)象 而不是使 用多次方法調(diào)用以得到對(duì)象中每個(gè)域的數(shù)值 本質(zhì) 就是把需要傳遞的多個(gè)值封裝成一個(gè)對(duì)象一次性傳過去 11 代碼示例 值對(duì)象模式的實(shí)現(xiàn)方法 代碼示例 值對(duì)象模式的實(shí)現(xiàn)方法 public class UserModel private String userId private String userName public void setUserId String id this userId id public String getUserId return userId public void setUserName String name this userName name public String getUserName return userName 12 簡(jiǎn)述什么是 簡(jiǎn)述什么是 DAO 模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本模式 以及他解決的問題 應(yīng)用的環(huán)境 解決的方案 模式的本 質(zhì)質(zhì) 數(shù)據(jù)訪問對(duì)象 解決問題 根據(jù)數(shù)據(jù)源不同 數(shù)據(jù)訪問也不同 根據(jù)存儲(chǔ)的類型 關(guān)系數(shù)據(jù)庫 面向?qū)ο髷?shù)據(jù)庫 純文件等 和供應(yīng)商實(shí)現(xiàn)不同 持久性存儲(chǔ) 如數(shù)據(jù)庫 的訪問 差別也很大 如何對(duì)存儲(chǔ)層以外的模塊屏蔽這些復(fù)雜性 以提供統(tǒng)一的調(diào)用存儲(chǔ)實(shí) 現(xiàn) 程序的分布式問題 解決方案 式將數(shù)據(jù)訪問邏輯抽象為特殊的資源 也就是說將系統(tǒng)資源的接口從 其底層訪問機(jī)制中隔離出來 通過將數(shù)據(jù)訪問的調(diào)用打包 數(shù)據(jù)訪問對(duì)象可以 促進(jìn)對(duì)于不同數(shù)據(jù)庫類型和模式的數(shù)據(jù)訪問 DAO 的本質(zhì)就是一層屏蔽一種變化 本質(zhì) 分層 是系統(tǒng)組件和數(shù)據(jù)源中間的適配器 一層屏蔽一種變化 13 代碼示例 代碼示例 DAO 模式的實(shí)現(xiàn)方法模式的實(shí)現(xiàn)方法 public interface CustomerDAO public int insertCustomer public Collection selectC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論