P73 *第9章網絡通信*主要內容9.1 網絡編程的基礎知識9.2基于TCP協議網絡程序設計9.3基于UDP協議網絡程序設計9.4JApplet編程9.5 基于分布模式的云計算系統*9.1 網絡編程的基礎知識9.1.1 IP地址和端口號9.1.2 套接字*9.1.1 IP地址和端口號1、IP地址網絡中的每臺計算機都必須有一個惟一的IP地址作為標識,這個數通常寫作一組由
P56 第8章文件和輸入輸出流本章主要內容:8.1 輸入/輸出流8.1.1流的概念8.1.2 io類庫8.2 文件處理8.2.1文件與目錄管理8.2.2文件流8.3 隨機存取文件和本地可執行文件8.3.1 隨機存取文件流8.3.2 本地可執行文件8.4 數據流與對象流8.4.1 數據流8.4.2對象流8.5Java多媒體技術8.5.1 應用輸入流播放音頻文件8.5.2 Java多媒體包JMF的應用文件程序終端文件程序網絡端點數據流起點終點網絡端點文件,字符串存儲區8.1 輸入/輸出流什么是數據流?流是可被順序訪問的無限長的字符序列。
P86 第7章多線程與異常處理本章主要內容:7.1異常處理7.1.1Java的異常處理機制7.1.2 異常的拋出7.1.3 異常處理7.2多線程的基本概念7.2.1線程與多線程7.2.2線程的生命周期7.2.3線程的優先級7.3線程的使用方法7.3.1創建Thread子類構造線程7.3.2實現Runnable接口構造線程7.4線程同步7.4.1使用多線程造成的數據混亂7.4.2同步線程7.1異常處理異常(Exception)指程序運行過程中出現的非正常現象,例如用戶輸入錯誤、需要處理的文件不存在、在網絡上傳輸數據但網絡沒有連接等。
P95 第5章圖形用戶界面設計本章主要內容:5.1 圖形用戶界面概述5.2 窗體容器和組件5.3 面板容器和界面布局管理5.4 JComponent類組件的使用5.5菜單與對話框5.6樹(JTree)5.1 圖形用戶界面概述1、awt和swing圖形用戶界面包 圖形用戶界面的構件一般包括菜單、輸入輸出組件、按鈕、畫板、窗口和對話框等,這些組件構成Java的抽象窗口工具包(AbstractWindowToolkit,AWT)。Java在awt抽象窗口工具包的基礎上,開發出了javax.swing圖形用戶界面包。
P61 第6章Java圖形與事件處理本章主要內容:6.1圖形與圖形的描繪6.1.1圖形繪制特點及繪圖工具paint()6.1.2Graphics類6.1.3Java2D6.1.4畫布Canvas6.2事件處理機制6.2.1事件處理機制6.2.2事件類6.2.3鼠標事件6.2.4 事件適配器6.2.5鍵盤事件6.2.6焦點事件6.1圖形與圖形的描繪6.1.1圖形繪制特點及繪圖工具paint()1、圖形繪制特點在一個二維的Java圖形界面坐標系中,該坐標的原點在組件的左上角,坐標的單位是像素。X軸在水平方向從左至右,Y軸在垂直方向從上向下,如圖所示。6.1.1圖形繪制特點及繪圖工具
P121 第2章java語言基礎作者:張思民本章主要內容:2.1基本數據類型2.2基本數據類型應用示例2.3表達式和運算符2.4程序控制語句2.1基本數據類型2.1.1Java的數據類型2.1.2常量與變量2.1.3變量賦值2.1.4關鍵字2.1.5轉義符2.1.1Java的數據類型Java定義了8個基本數據類型:字節型(byte),短整型(short),整型(int),長整型(long),字符型(char),浮點型(float),雙精度型(double),布爾型(boolean)。這8個基本數據類型可分為
P108 第3章面向對象程序設計基礎本章主要內容3.1面向對象的基本概念3.2類3.3成員方法3.4對象3.5面向對象特性3.6接口3.7包3.1面向對象的基本概念1、對象的基本概念對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。現實世界中的對象有兩個共同特征:形態和行為。圖3.2軟件對象的變量和方法2、類的基本概念類用class作為它的關鍵字,例如我們要創建一個汽車類,則可表示為:3.2.1定義類
P35 第1章Java語言概述本章主要內容:1.1Java的起源1.2Java語言的特點1.3Java的運行機制1.4程序設計算法及描述1.5Java程序的開發過程1.1Java的起源1991年4月Sun公司推動了一個綠色項目(GreenProject),該項目旨在推出一種可以為家用消費電子類產品開發一個分布式代碼系統。該項目基于C++開發了一種新的語言,其最大的優勢在于跨平臺,可做到“編寫一次,隨處運行”(WritingOnce,RunningEverywhere)。
P1 Java的封裝:封裝就是將屬性私有化,提供公有的方法訪問私有屬性。做法:修改屬性的可見性來限制對屬性的訪問,并為每個屬性創建一對取值(getter)方法和賦值(setter)方法,用于對這些屬性的訪問。JavaBean:符合一定規范的類:javabean本身是一個java對象,他對數據進行的封裝。我們需要訪問數據的時候只要訪問這個對象就可以了。
P6 理論:回調是一種雙向調用模式,就是說,被調用方在被調用時也會調用對方,這就叫回調。經典方式比較經典的使用回調的方式:?classA實現接口InA——背景1classA中包含一個classB的引用b——背景2classB有一個參數為InA的方法test(InAa)——背景3A的對象a調用B的方法傳入自己 .
P1 Java的三層架構和MVC的對應關系:持久層用來固化數據,如常說的DAO層,操作數據庫將數據入庫業務層service層,用來實現整體的業務邏輯如前臺獲得了數據,邏輯層去解析這些數據,效驗這些數據等操作表現層很好解釋你現在看到的網頁一些界面都屬于表現層的東西,可以用一些Html,jsp,Swing來實現模型層也就是model層,寫實體類的至于mvc么對應的是model(模型)view(視圖)Controller(控制)在javaweb中就很好理解了在web系統中,前臺頁面屬于view貫穿前臺后臺持久層的一套模型就是model(EJB,Spring來實現)而連接前臺后臺進行邏輯操作的就是Controller(Struts來實現)
P35 Java常用英語匯總第1天Path[pɑ:θ]路徑class[klɑ:s]類classpath[klɑ:s'pɑ:θ]類路徑public['p?blik]公共的,公用的private['praivit]私有的,私人的static['st?tik]靜的;靜態的;靜止的void[v?id]空的,沒有返回值的main[mein]主要的,重要的System['sist?m]系統,方法out[aut]往外,出現,出外print[print]打印Demo['dem?u]演示必會知識點:掌握常用的DOS命令.掌握用JAVA_HOME方法配置path環境變量掌握helloworld程序的書寫.演講內容:理解JDK,JRE,JVM都是做什么的
P7 Java面試題和答案 --??Java面試題和答案JAVA相關基礎知識1、面向對象的特征有哪些方面? 1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。2.繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。
P4 一個HelloWord級別的Java Socket通信的例子。通訊過程:先啟動Server端,進入一個死循環以便一直監聽某端口是否有連接請求。然后運行Client端,客戶端發出連接請求,服務端監聽到這次請求后向客戶端發回接受消息,連接建立,啟動一個線程去處理這次請求,然后繼續死循環監聽其他請求。客戶端輸入字符串后按回車鍵,向服務器發送數據。服務器讀取數據后回復客戶端數據。這次請求處理完畢,啟動的線程消亡。如果客戶端接收到"OK"之外的返回數據,會再次發送連接請求并發送數據,服務器會為這次連接再次啟動一個線程來進行響應.
P22 Java的基本數據類型本章開始介紹Java的基本數據類型,如整型、浮點型等,以及它們之間的轉換,最后介紹標識符的命名規則。通過本章的學習,讀者應該能夠完成如下目標。了解Java有哪些基本數據類型。掌握各種數據類型的基本含義。學會如何進行數據類型轉換。了解標識符和保留字等基本概念。了解如何在Java程序中進行注釋。2.1數據類型所謂數據類型,就是能真正表示數的類型,在Java里數據基本類型一共有8種,int表示整型,float表示浮點類型,下面將針對部分類型作詳細地介紹。
P141 第一天java技術加強Eclipse的使用工作空間(workspace)、工程(project)、工作組(workingset)在eclipse下Java程序的編寫和運行,及java運行環境的配置。快捷鍵的配置,常用快捷鍵:內容提示(Content Assist):Alt+/快速修復(QuickFix):Ctrl+1導包:ctrl+shift+O格式化代碼塊:ctrl+shift+F--->配置代碼自動格式化添加(除去)塊注釋Ctrl+Shift+/(Ctrl+Shift+\)添加(除去)單行注釋Ctrl+/移動代碼:選中行alt+上/下刪除行:ctrl+D使用Eclipse的Debug功能查看類源代碼:ctrl+鼠標左鍵/F3前向后:Alt+方向鍵(左、右)查看類繼承關系:F4F5(跳入)F6(跳過)F7(跳出)debug模式Junit測試取代main方法快速測試程序@Test:測試方法@Ignore:被忽略的測試方法@Before:在每個測試方法執行之前都要執行一次
P15 JAVA自學之路一:學會選擇為了就業,不少同學參加各種各樣的培訓。決心做軟件的,大多數人選的是java,或是.net,也有一些選擇了手機、嵌入式、游戲、3G、測試等。那么究竟應該選擇什么方向呢?我的意見是,不要太過相信各種培訓機構或是搶手文章的說法(包括我),當你要走向社會的時候,就不要再把自己當成學生,不要把自己的將來交給別人,學會運用自己的眼睛去觀察,去了解這個世界吧。每個培訓機構都會宣傳自己的好處,并不能說明大的趨勢。一些新聞文章很有可能是槍手寫的,不必太過相信。國外背景的教師和課程,未必適合你。那么怎么才能確定自己將來的方向?如何才能從紛繁復雜、或真或假的數據世界中挖出一條路?我講一個通過招聘網站的觀察方法。
P15 本Java代碼規范以SUN的標準Java代碼規范為基礎,為適應我們公司的實際需要,可能會做一些修改。本文檔中沒有說明的地方,請參看SUNJava標準代碼規范。如果兩邊有沖突,以SUNJava標準為準。1.標識符命名規范1.1概述標識符的命名力求做到統一、達意和簡潔。1.1.1統一統一是指,對于同一個概念,在程序中用同一種表示方法,比如對于供應商,既可以用supplier,也可以用provider,但是我們只能選定一個使用,至少在一個Java項目中保持統一。
P9 使用前注意事項:1、?由于Java面向對象編程的特性,在命名時應盡量選擇名詞2、?駝峰命名法(Camel-Case):當變量名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,首字母以小寫開頭,每個單詞首字母大寫(第一個單詞除外)。??如:myFirstName一包名的書寫規范(Package)推薦使用公司或機構的頂級域名為包名的前綴,目的是保證各公司/機構內所使用的包名的唯一性。包名全部為小寫字母,且具有實際的區分意義。1.1一般要求1、選擇有意義的名字,能快速地傳達該類的用途。
P46 概述Java受一系列規范所約束。Java是一門語言,自身在發展,功能也不斷增強;Java也是一個平臺,能用于很多IT和相關技術領域。Java中的很多規范在不斷變化。Sun認為,有必要將Java平臺歸結為3個版本,即J2SE(Java2 Standard Edition,Java2標準版)、J2ME(Java2 Micro Edition,Java2 Micro版)和J2EE(Java2 Enterprise Edition,Java2企業版)。J2SE核心規范是所有Java平臺版本的基本要素。J2SE有助于創建各種標準應用程序,如客戶機/服務器、GUI和網絡應用程序。J2ME流面向小型設備,這些設備的處理和顯示能力十分有限。J2EE面向企業,能滿足多項關鍵要求,如事務、安全、數據庫連接、EIS集成及消息傳輸系統集成等。本章僅介紹一些最重要的J2EE規范的細節。J2EE規范本質上是文檔記錄,詳細描述一些約束企業平臺行為的規則和條件。