JAVA完全參考手冊(第8版) 第14章 泛型

一、泛型概述集合架構。因為增加了泛型特性,所以現在可以採用類型絕對安全的方式使用集合類。泛型就是參數化型別。型別安全?(參見:http://chriszeng87.iteye.com/blog/1098436)使用泛型,所有類型轉換都是自動和隱式進行的,泛型擴充了重用代碼的能力。ob.getClass().getName()返回對象ob的類名的字串表示。編譯器移除所有泛型型別資訊,將之替換為必需的類型轉換,從而使代碼的行為好像是建立了特定版本的泛型類。因此實際上只有一個版本的泛型類。稱為擦除。影

Java進階應用程式開發經驗分享

出處:http://blog.csdn.net/ddrr2009/article/details/4768505  Java的優點有: 跨平台性很強的,一次編譯到處運行,一邊編譯一邊執行, 不受病毒的幹擾。但是美中不足,運行速度比C,C++ 等語言慢, 訪問硬體底層比不上C++,C,一些應用需求卻需要執行純 Java 程式無法完成的一些任務。為此SUN公司為了突破JAVA的瓶頸, 就引入了JNI 的作用, JNI就是能夠相容C,揚長避短, 快速的訪問硬體底層, 擴充我們軟體的功能,

JAVA程式反編譯工具

JAVA程式反編譯工具 :http://java.decompiler.free.fr/?q=jdgui JD-GUIJD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and

java知識點如何串接

java知識點如何串接  一個學生給我的郵件:==================================================金老師:          

北理工 Java 技術與應用考試試題參考答案及點評(下)

北理工Java技術與應用考試試題參考答案及點評(下) 北理工Java技術與應用考試試題參考答案及點評(上)  三 編程題(共50分)說明:    (1)編程題共分為兩組:簡單編程題與綜合編程題。    (2)請在試卷後所附的答題紙上書寫程式碼,註明題號。1 簡單編程題(每題5分,共35分)(1)    編寫一個程式,使用者輸入任何一個字串之後,反轉輸出其結果。其運行結果如下所示:    請輸入一個字串:我在學習Java程式設計   

在Java中使用Draw2D和SWT繪圖

用 Java繪圖一直都吸引著開發人員的注意。傳統上,Java 開發人員使用 java.awt.Graphics 或 Java 2D API 進行繪圖。一些開發人員甚至使用現成的開源工具箱(如 JSci)來繪圖。但很多時候,您的選擇被限定在了 AWT 或 Swing 上。為了最大限度地減少對第三方工具箱的依賴,或者為了簡化繪圖基礎,可以考慮使用 Draw2D,並編寫自己的代碼來製圖或繪圖。 Draw2D 簡介  Draw2D 是一個駐留在 SWT Composite

Java 中靜態變數與執行個體變數的區別

java類的成員變數有倆種:一種是被static關鍵字修飾的變數,叫類變數或者靜態變數另一種沒有static修飾,為執行個體變數類的靜態變數在記憶體中只有一個,java虛擬機器在載入類的過程中為靜態變數分配記憶體,靜態變數位於方法區,被類的所有執行個體共用。靜態變數可以直接通過類名進行訪問,其生命週期取決於類的生命週期。而執行個體變數取決於類的執行個體。每建立一個執行個體,java虛擬機器就會為執行個體變數分配一次記憶體,執行個體變數位於堆區中,其生命週期取決於執行個體的生命週期。public

Java中split的用法小結

split(" ")和split("")的區別 。 split(" "),""之間有空格String s = "The rain in Spain falls mainly in the plain.";// ""之間有空格,在每個空白字元處進行分解。String [] ss = s.split(" ");System.out.println("[ss[0] ="+ss[0]+"]");System.out.println("[");for (String string : ss)

JAVA基礎:Java多語言編碼問題解析

 1、Java編譯器在對源檔案編譯前,會先把源檔案轉換為unicode編碼,因為這個原因,我們在編譯時間一定要把源檔案用的是什麼編碼方式正確無誤的”告訴”編譯器。  例如:我們的源檔案是以UTF-8的方式儲存的,而在編譯時間編譯器卻把它當作是用GBK方式儲存的,這樣編譯器就會按照GBK->Unicode的編碼轉換方法對源檔案進行轉換,然後再編譯,這樣當然會出錯,實際上編譯器應當按照UTF-8->Unicode的編碼轉換方法來對源檔案進行轉換。  a.對於控制台程式,編譯器會把源檔案看

JAVA:Filter編碼器

 〔CharacterEncodingHttpServletRequestWrapper.java〕package creator.common.filter;import javax.servlet.http.*;public class CharacterEncodingHttpServletRequestWrapper extends HttpServletRequestWrapper {    private String ecoding = null;    private

國內Java四大山頭初現

目前的四大山頭,還處於互不競爭的形態,而且大家都有當年國共合作時期的精神,互相加入對方的組織。   JavaEye(http://forum.javaeye.com):以BBS論壇為交流形式,站長是Robbin,成立最早,人數最多,寶貝最多。當然,灌水的也最多。開放式的會員註冊機制,但是必須經過漫長的15天等待,才能發言。不過瀏覽是完全自由的。   BJUG(http://www.bjug.org):以Google

學java i/o庫要掌握的三個關鍵知識點

 大家討論java i/o庫很久了, PaleSting也剛發了<<初級 Java I/O 綜述>>系列文章,但我估計還是有些讀者會覺得java i/o庫難以琢磨,所以也來湊湊熱鬧,說說我認為的學習java i/o庫要掌握的三個關鍵知識點。知識點一: 四大等級結構java語言的i/o庫提供了四大等級結構:InputStream,OutputStream,Reader,Writer四個系列的類。InputStream和OutputStream處理8位位元組流資料,

全面接觸Java集合架構

Java平台提供了一個全新的集合架構。“集合架構”主要由一組用來操作對象的介面組成。不同介面描述一組不同資料類型。 Java 2集合架構圖  集合介面:6個介面(短虛線表示),表示不同集合類型,是集合架構的基礎。   抽象類別:5個抽象類別(長虛線表示),對集合介面的部分實現。可擴充為自訂集合類。

涉獵java && thingking in java中文版

暑假回家,電腦裡沒有裝vs,所以下了個eclipse,準備看一下java,比較一下java和c#,發現大同小異。只是現在網站上還是市面上都是java的參考資料多一些,品質也高一些,所以就打算研究一下eclipse的開發環境,順帶著也學一些進階編程。在網上下了本《Thingking

win32下使用gcc編譯供java 調用的dll須知(jni)

 使用gcc(win32)根據java匯出的jini標頭檔,編譯出的動態庫,無法被java正常的調用.而相同的標頭檔,使用vc6編譯出的dll則可以.函式宣告如下:JNIEXPORT jint JNICALL Java_DataModule_VersionCtrl_CPP_1SrvVsn_1Depend  (JNIEnv *, jobject, jstring, jint, jstring, jint, jint, jstring);其中:JNIEXPORT  在gcc和vc6的中都是定義為 _

100行Java代碼構建一個線程池

在現代的作業系統中,有一個很重要的概念――線程,幾乎所有目前流行的作業系統都支援線程,線程來源於作業系統中進程的概念,進程有自己的虛擬位址空間以及本文段、資料區段及堆棧,而且各自佔有不同的系統資源(例如檔案、環境變數等等)。程派生出了兩個線程,那這兩個線程共用此進程的全域變數和程式碼片段,但每個線程各擁有各自的堆棧,因此它們擁有各自的局部變數,線程在UNIX系統中還被進一步分為使用者級線程(由進程自已來管理)和系統級線程(由作業系統的發送器來管理)。  既然有了進程,為什麼還要提出線程的概念呢?

Overview of Java SIM GSM03.19

Sun gave out the specification of the JCDK(2.2.1 or 2.2.2), ETSI gave out the specification Java SIM GSM03.19. GSM03.19 included the java package sim.access and sim.toolkit, with the sim.access, we can access the GSM data and file system, compliant

AES演算法和RSA演算法的JAVA實現

   沒什麼好說的,一切盡在代碼中。  import java.io.*;import java.security.*;import javax.crypto.*;/** * AES演算法產生密鑰和對檔案加解密的實現。 * @author Li Xiaofeng * AES--DES演算法的後續版本,由於DES演算法可以通過窮舉法破譯,因此不推薦使用。 */public class AESImpl { //產生AES密鑰 public void createKey()

JAVA環境變數的設定

author: scruffybear release time: 13/10/2006company: Watchdata  如有轉載,請註明出處,並保持文章的完整性,謝謝!    Java環境配置過很多次了,每次配置都到網上去尋找配置方法,現記錄下來,避免重複勞動。關於jdk環境變數的配置:jdk版本:jdk1.6.0首先安裝jdk於C,安裝後目錄為:C:/Program

Java Design Pattern 1——Stratrgy

 package cn.hnu.wy.strategy;public interface GoAlgorithm{ public void go();}package cn.hnu.wy.strategy;public class GoByDrivingAlgorithm implements GoAlgorithm{ public void go() { System.out.println("Now I'm driving."); }}package

總頁數: 4058 1 .... 724 725 726 727 728 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.