Time of Update: 2018-12-05
本課程主要從以下8個方面展開論述:1、緒論2、結構化程式設計3、物件導向的程式設計4、數組、字串和例外處理5、檔案與資料流6、GUI設計7、小應用程式和網路程式設計8、編程規範本課程的主要目的是掌握JAVA的編程思想和編程技巧。JAVA主要有兩類程式:應用程式(application)和小應用程式(Applet)。環境設定:標準搜尋路徑path=C:/j2sdk/bin 類路徑
Time of Update: 2018-12-05
綱要:1)標誌符和關鍵字 標誌符標識變數名、類名、方法名和檔案名稱等,由字母數字底線以及$符組成,並且數字不打頭,除去關鍵字和保留字(false true 和null); 關鍵字是特殊含義的字元序列。java中共48個關鍵字。2)資料類型、變數和直接量 java中共8種基礎資料型別 (Elementary Data Type)(boolean byte char int short long float double )和3種引用資料類型(class interface 數組)
Time of Update: 2018-12-05
綱要:1)數組由相同類型的若干項組成。數組也是對象。int[] c = new int[2] ; c.length或者int c[];初始化:基礎資料型別 (Elementary Data Type)初始化為0或false;引用資料類型初始化為null;可以採用迴圈結構初始化。也可以通過初始化語句建立數組 int[]
Time of Update: 2018-12-05
Listener 是Servlet的監聽器,它可以監聽用戶端的請求、服務端的操作等。通過監聽器,可以自動激發一些操作,比如監聽線上的使用者的數量。當增加一個 HttpSession時,就激發sessionCreated(HttpSessionEvent se)方法,這樣就可以給線上人數加1。常用的監聽介面有以下幾個: # ServletContextAttributeListener監聽對ServletContext屬性的操作,比如增加、刪除、修改屬性。 #
Time of Update: 2018-12-05
綱要:1、小應用程式:在網頁或appletviewer中啟動並執行繼承於Applet或JApplet子類的程式。Applet和JApplet的區別:兩者布局方式不同,Applet是FlowLayout方式,JApplet是BorderLayout方式;添加組件的方法不同,Applet.add(child) JApplet.getContentPane.add(child);2、小應用程式的生命週期:public void init()小應用程式初次開機時執行此方法;public void
Time of Update: 2018-12-05
綱要:OOP方法提供了一種資料和方法重組的手段。3個基本特徵:封裝、繼承和多態1)類、欄位和方法類的定義:[類修飾符]class類名[extends父類名][implements介面名列表]{類體}方法的定義:每個方法必須屬於某個類,[方法修飾符]傳回型別
Time of Update: 2018-12-05
綱要:1、編程規範:規範的編程習慣有助於程式的理解和維護。 a、命名規範:包的命名一般採用網域名稱逆序,名稱全部小寫;檔案的名稱與public類同名;類與介面的命名名詞片語每個單字首大寫其餘小寫,要求使用全稱用詞準確簡單;方法的命名動詞片語只有中間單字首大寫。欄位的命名名詞片語中間單字首大寫其餘小寫,從資料功能出發,簡練準確;常量命名字母全部大寫中間使用底線;
Time of Update: 2018-12-05
第一章 概論什麼是資料結構?有一定組織圖的資料。為什麼用資料結構?提高程式的執行效率。什麼是演算法?
Time of Update: 2018-12-05
綱要:1)檔案與資料流簡介:對I/O處理的類主要包含在java.io包中,常用的基類主要有處理位元組的InputStream、OutputStream以及處理字元的Reader、Writer類及其基類。標準輸入輸出及錯誤輸出的類:System.in System.out
Time of Update: 2018-12-05
數組線性儲存結構,有無序和有序之;尋找,插入,刪除演算法要考慮數組中是否有重複元素。java中數組基礎java中數組作為對象使用,因此使用new產生對象。 int ar[] = new int[10];數組取值:[]運算子,下標索引從0開始到長度-1;數組初始化:對象為被賦值是預設為null,使用該值會null pointer exception 例外。int ar[] = new int[]{,,,,,};int ar[] = {,,,,,};(初始化列表)// array.java//
Time of Update: 2018-12-05
類修飾符Public可以從其他類中訪問obstract本類不能被執行個體化final不能再聲明子類 構造器修飾符Public可以從所有的類中訪問Protected只能從自己的類和它的子類中訪問Private只能在本類中訪問 域修飾符Public可以從所有的類中訪問Protected只能從本類和它的子類中訪問Private只能從本類中訪問它Static對該類的所有執行個體只能有一個域值存在transient不是一個對象持久狀態的一部份Volatile可以被非同步線程所修改final必須對它賦予初值
Time of Update: 2018-12-05
為什麼要對資料排序?便於組織資料並且某些演算法要求資料必須有序。本章主要介紹三類簡單排序方法:冒泡,選擇,插入演算法。基本的操作是比較交換。冒泡排序:Listing 3.1 The bubbleSort.java Program// bubbleSort.java// demonstrates bubble sort// to run this program: C>java BubbleSortApp//------------------------------------------
Time of Update: 2018-12-05
綱要:1)基本GUI組件:Demo執行個體在目錄/jsdk/demo/jfc/SwingSet2/; Swing整體介紹:javax.swing(輕量級);java.awt(相關性強);容器(組件放在容器中有頂層容器和其他容器)和組件(基本控制組件、可編輯顯示組件和不可編輯顯示組件)頂層容器:小應用程式AppletJApplet、對話方塊和架構JFrame;其他容器:面板JPanel、滾動窗格、分裂窗格、標籤窗格、工具條JToolBar。基本控制組件:按鈕JButton、選項按鈕、複選框JChe
Time of Update: 2018-12-05
在Java中我們可以採用兩種方法來實現子進程的調用,最簡單的方法是通過Runtime中的exec方法執行java類,如果執行成功,這個方法返回一個Process對象,如果執行失敗,將拋出一個IOExcetion錯誤,舉個例子:public class Test1 {public static void main(String[] args) throws Exception{System.out.println("子進程被調用成功!");}}public class Test1_Exec
Time of Update: 2018-12-05
建了的一個預存程序,需要傳 DATE 類型的參數: 如下:PROCEDURE Synchronous_OrdersInfo_Data(start_date IN DATE,end_date IN DATE)·········在java代碼中如下調用(時間類型為java.sql.Date),即使資料庫有資料,不能正確返回結果集:public Object doInCallableStatement(CallableStatement cs) throws SQLException,
Time of Update: 2018-12-05
很多時候需要在項目中產生Word文檔,Java語言結合Freemaker技術匯出Word文檔我覺得這種方式不錯。1.先看代碼主程式碼如下:package com;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import
Time of Update: 2018-12-05
Java中List.remove(removeRange,clear類似) 報出 UnsupportedOperationException 的錯誤。原來該List是一個AbstractList,不支援增刪改操作。一般情況下我們會使用 LinkedList 和 ArrayList ,什麼情況下出現 AbstractList 呢?通過 ArrayList.asList() 函數得到的 List 就是 AbstractList。該AbstractList只是簡單地在已有的元素數組上套了一層List
Time of Update: 2018-12-05
以前關於readObject()和writeObject()理解不深,不明白為什麼兩者要是private的。網上的很多文章都直接講它們怎麼用,沒有清楚闡明其道理。這篇文章很好的回答了這個問題:http://www.javablogging.com/what-are-writeobject-and-readobject-customizing-the-serialization-process/這裡是對該文章的中文翻譯:http://bluepopopo.iteye.com/blog/486548
Time of Update: 2018-12-05
在android4.2以前,注入步驟如下:webview.getSetting().setJavaScriptEnable(true);class JsObject { public String toString() { return "injectedObject"; } } webView.addJavascriptInterface(new JsObject(), "injectedObject");Android4.2及以後,注入步驟如下:webview.getSetting()
Time of Update: 2018-12-05
幾年工作,總結以下學習路線,如果你是一個準備跨入JAVA程式員界的同志,供參考!序號名稱描述推薦學習1. 標準JAVA技術瞭解JAVA基本原理、概念《JAVA編程思想》(精讀)2. WEB開發基礎技術瞭解JAVA WEB開發核心基礎,HTTP協議, J2EE核心基礎《深入體驗JAVA Web開發內幕——核心基礎》(精讀)3. JS,HTML等網頁技術基礎瞭解JS,HTML,CSS等網頁核心技術 《javascript網頁開發-張孝祥》(熟讀)4.