Time of Update: 2018-12-03
JAVA中基本的泛型文法元素大致有三種:限制泛型可用類型、使得類型萬用字元,以及泛型的繼承。下面將分別對這三種文法進行介紹。1、限制泛型可用類型我們在定義泛型類時,預設的是可以使用任何類型來執行個體化泛型類中的類型持有人。我們也可以指定某種類型,使得此泛型類只能通過這種類型或其子類,或實現這個介面的類來執行個體化類型持有人。我們在定義類型持有人時,使用extends關鍵字來進行限制,例如我們可以這樣定義泛型類:public class LimitDemo<T extends
Time of Update: 2018-12-03
異常處理是書寫 強健 Java應用的一個重要部分。它是關乎每個應用的一個非功能性需求,是為了優雅的處理任何錯誤狀況,比如資源不可訪問,非法輸入,空輸入等等。Java提供了幾個異常處理特性,以try,catch和finally 關鍵字的形式內建於語言自身之中。Java程式設計語言也允許你建立新的異常,並通過使用 throw 和
Time of Update: 2018-12-03
首先來瞭解一下基本概念 所謂雜湊表(Hash Table,又叫散列表),是儲存索引值對(Key-value)的表,之所以不叫它Map(索引值對一起儲存一般叫做Map),是因為它下面的特性:它能把關鍵碼(key)映射到表中的一個位置來直接存取,這樣訪問速度就非常快。其中的映射函數稱為散列函數(Hash function)。 1) 對於關鍵字key, f(key)是其儲存位置,f則是散列函數 2) 如果key1 != key2 但是 f(key1) ==
Time of Update: 2018-12-03
在做圖形驗證碼的時候隨便從網上找了段代碼,結果出現了這個異常,詳細內容如下: (4361578 ms) [http-8080-Processor25] ERROR: org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/xixibar].[jsp]#invoke : Servlet.service() for servlet jsp threw exceptionjava.lang.IllegalStateExceptio
Time of Update: 2018-12-03
C 語言中可以這樣來定義枚舉enum color { RED=0, GREEN, BLUE, YELLOW} col;關鍵字 enum 定義枚舉,在定義枚舉的同時,聲明該枚舉變數 col.注意:C 語言中枚舉成員的值是根據上下文自動加 1 的(GREEN = 1, BLUE = 2 等)。C 語言中 switch 語句支援枚舉類型#include<stdio.h>int main() { enum color { RED=0, GREEN,
Time of Update: 2018-12-03
以前不理解什麼叫回調,天天聽人家說加一個回調方法啥的,心裡想我草,什麼叫回調方法啊?然後自己就在網上找啊找啊找,找了很多也不是很明白,現在知道了,所謂回調:就是A類中調用B類中的某個方法C,然後B類中反過來調用A類中的方法D,D這個方法就叫回調方法,這樣子說你是不是有點暈暈的,其實我剛開始也是這樣不理解,看了人家說比較經典的回調方式:Class A實現介面CallBack callback——背景1 class A中包含一個class B的引用b ——背景2 class
Time of Update: 2018-12-03
本章要求有以下預備知識:線性表的順序儲存結構之順序表類的實現_Java今天我們來使用順序表類求解約瑟夫(Josephus)環問題。首先我閑來描述下約瑟夫環問題:古代某法官要裁決n個犯人的死刑,他有一條荒唐的法律,將犯人站成一個圓圈,從第s個人開始數起,每數到第d個犯人,就拉出來處決,然後再從下一個開始數d個,數到的人再處決,……,知道剩下最後一個犯人予以赦免。使用順序表類SeqList求解約瑟夫環問題,演算法描述如下:建立一個具有n個元素的順序表對象list。從第s個元素開始,依次計數,每數到d
Time of Update: 2018-12-03
又是一個無聊的周末,硬著頭皮給客戶想出一套java程式打包的解決方案目標:有安裝程式包像安裝qq一樣簡單一直下一步即可 ,可卸載,要求程式自動啟動,不需要單獨安裝JRE,就在寫這套解決方案的時候,我真是百般痛恨微軟.哎無奈啊.幸好最終還是被我想出來了,分享下吧,好久不寫博了.第一步
Time of Update: 2018-12-03
感覺自己有一段時間沒有寫部落格了,都已經好幾天沒有開啟自己的部落格了,真的是退步了,最近也沒怎麼學習,看看部落格第一篇文章離現在已經過去整整一年了,我要堅持下去,因為最近也沒有學習,所以還真的沒有什麼可寫的,昨天寫了幾個小指令碼,發出來分享下吧,因為我慢慢的變懶,所以反而越來越喜歡簡單的指令碼語言了。轉載請註明出處http://blog.csdn.net/sunyujia/1. 利用vbs設定環境變數有時候感覺設定環境變數還真是比較麻煩,我是希望可以做成點擊一下就ok的,這樣重裝系統就不用那麼麻
Time of Update: 2018-12-03
Ajax 為更好的 Web 應用程式鋪平了道路 在 Web 應用程式開發中,頁面重載迴圈是最大的一個使用障礙,對於 Java 開發人員來說也是一個嚴峻的挑戰。在這個系列中,作者 Philip McCarthy 介紹了一種建立Live App程式體驗的開創性方式。Ajax(非同步 JavaScript 和 XML)是一種編程技術,它允許為基於 Java 的 Web 應用程式把 Java 技術、XML 和 JavaScript 組合起來,從而打破頁面重載的範式。Ajax(即非同步
Time of Update: 2018-12-03
用Java怎樣從Excel檔案中讀取資料 package cn.com.spaceware.lixun;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.Iterator;import
Time of Update: 2018-12-03
package s1java.xmal1;/** * S1T037階段項目1 - 騎士飛行棋[固定地圖版] * 啟動遊戲類(StartGame) * @author 鄧超 * @version 0.1 2008/5/4 * 開發/測試環境:JDK 1.6 + Eclipse 3.3.2 */public class StartGame {/** * 啟動遊戲 * @param args */public static void main(String[] args) {Game game =
Time of Update: 2018-12-03
引言:單純學設計模式和Java類庫的學習效果都不會很好。設計模式和Java類庫的關係就好像九陰真經和北鬥陣法的關係,一個是練功原理,一個是用原理實現的招式,郭靖在軒轅台上忘記危險而專註思考就是領悟到了其中的兩者結合而來的妙處。設計模式這樣的東西(增加開發時間和成本,提高可擴充性和可維護性),只有運用在基礎類庫中才能體現出他的價值,設計模式是用來打基礎的,現實中的項目如果用設計模式難免會出現費力不討好的情況。學習類庫的關鍵是掌握她使用的設計模式,這樣很學的紮實並且不容易忘。Java IO
Time of Update: 2018-12-03
Java是第一個在語言級提供了對多線程程式設計支援的語言。語言級支援是啥意思呢,就是拋開作業系統,只使用Java內建的語句就能實現多線程。一般來講,多線程會依賴作業系統,我們要高用與系統相關的API才能建立多個線程,如在Windows中的CreateThread()函數。但JAVA就不用了。JAVA運行時系統實現了一個用於調用線程執行的線程調度器,用來決定在某一時刻哪個線程在CPU上運行。在java技術中,線程通常是搶佔式的而不需要時間片分配進程(分配給每個線程相等的CPU時間的進程)。搶佔式調
Time of Update: 2018-12-03
建立一個World.java類檔案,其路徑為E:\Test\com\hi\World.java。檔案內容為package com.hi;public class World{ public static void main(String args[]){ System.out.println("World!!!"); }}使用javac編譯World.java兩種方式:1 E:\Test\com\hi>javac World.java2
Time of Update: 2018-12-03
轉載的:自己覺得很有用,存起來http://blog.sina.com.cn/s/blog_6e5e2eb701012qxv.html淺談為何要重寫 hashcode()與equals() 首先,這兩個方法都來自於Object對象,根據API文檔查看下原意。(1)public boolean equals(Object obj),對於任何非Null 參考值 x 和 y,若且唯若 x 和 y 引用同一個對象時,此方法才返回 true;注意:當此方法被重寫時,通常有必要重寫
Time of Update: 2018-12-03
如若轉載請說明出處! http://blog.csdn.net/xukunddp 上一篇寫部落格時很沮喪,雖知道安裝aptana的步驟,但結果並不如意,使用aptana還存在一些問題,而這些問題也是網上很多人沒有解決的。第一個問題是每次開啟都不能啟動myeclipse,非要在每次開啟前刪除C:/Program Files/MyEclipse
Time of Update: 2018-12-03
作者:江南白衣 1.因為兩者的用途不同,所以Annotation與XML應該並存 Anootation vs XML 到了現在,在Spring和EJB3各佔一邊的持續示範下,各自的用途已清晰。 雖然兩者之間完全可以相互替代,沒有絕對不能做的事情,但卻存在好不好的問題,兩者的用途不同,應該並用: "size=10,db_user=ito"這樣的參數,仍然適合放在XML,YAML(ruby),properties,ini檔案裡。
Time of Update: 2018-12-03
轉自:http://blog.chinaunix.net/uid-25885064-id-3361989.htmlJava語言中允許有一種叫做抽象方法的東西,它只是一個名字沒有具體的實現。例如public abstract void abc();
Time of Update: 2018-12-03
java分成J2ME(行動裝置 App開發),J2SE(案頭應用開發),J2EE(Web企業級應用),所以java並不是單機版的,只是物件導向語言。建議如果學習java體系的話可以這樣去學習: *第一階段:Java基礎,包括java文法,物件導向特徵,常見API,集合架構; *第二階段:java介面編程,包括AWT,事件機制,SWING,這個部分也可以跳過,用的時候再看都能來及; *第三階段:java