Time of Update: 2018-12-04
JDK1.5增加的新特性裡面有一個就是泛型。對於泛型的評價,褒貶不一,廢話不多說,先來看看他的原理。泛型是提供給javac編譯器使用的,可以限定集合中的輸入類型,讓編譯器攔截來源程式中的非法輸入,編譯器編譯帶類型說明的集合時會去掉類型資訊,對於參數化得泛型型別,getClass()方法的傳回值和原始類型完全一樣。對於下面這個來源程式: public class Oliver { public static void main(String[] args) {
Time of Update: 2018-12-04
package com.qiaole.conn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DB2 { public static void main(String[] args) { try
Time of Update: 2018-12-04
文法糖(Syntactic Sugar),也叫糖衣文法,是英國電腦科學家彼得·約翰·蘭達(Peter J. Landin)發明的一個術語。指的是,在電腦語言中添加某種文法,這種文法能使程式員更方便的使用語言開發程式,同時增強程式碼的可讀性,避免出錯的機會;但是這種文法對語言的功能並沒有影響。Java中的泛型,變長參數,自動拆箱/裝箱,條件編譯等都是,下面做簡單的介紹和分析。泛型
Time of Update: 2018-12-04
DK1.5引入了新的類型——枚舉。在Java中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。用法一:常量 在JDK1.5之前,我們定義常量都是:public static fianl ....。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW}用法二:switch
Time of Update: 2018-12-04
有時候吧,一個項目不是由單一的某種語言構成的,所以避免不了語言與語言之間的協作關係。比如:這時你的項目部分是用JAVA編寫的,你需要對資料進行加密與解密的操作,一般來說你會用JAVA實現一個密碼編譯演算法。不過呢,現在你手頭上有個非JAVA的組件可以用,比如DLL,考慮到效率上的問題你使用這個DLL更好些。這時候你就得使用JNI(JAVA NATIVE INTERFACE)—JAVA 原生介面。 這樣我們從一個JAVA調用一個存在的DLL例子入手吧。
Time of Update: 2018-12-04
Java的資料轉換1 字串轉換成資料 字串轉換成整數: String MyNumber="1234"; int MyInt =Integer.parseInt(MyNumber); 字串轉換成byte, short, int,float, double, long等資料類型,可 以分別參考Byte, Short,Integer, Float, Double, Long類的parseXXX 方法。 2 資料轉換成字串 整數轉換成字串: int MyInt = 1234; String
Time of Update: 2018-12-04
java中的Vector類 java.lang.Object | +----java.util.Vectorpublic class Vector extends Object implements Cloneable, Serializable 下列類的父類: Stack Vector 類實現了可動態擴充的對象數組。類似數組,它包含的元素可通過數組下標來訪問。但是,在 Vector 建立之後。Vector 可根據增加和刪除元素的需要來擴大或縮小。 每個向量可通過維護 capacity
Time of Update: 2018-12-04
package PairTestMyCode.copy;import java.util.*;public class PairTest2{ public static void main(String[] args) { GregorianCalendar[] birthdays = { new GregorianCalendar(1906, Calendar.DECEMBER, 9), // G. Hopper
Time of Update: 2018-12-04
在這裡看到的:http://lanvis.blog.163.com/blog/static/26982162009798422547/1 wait方法: 該方法屬於Object的方法,wait方法的作用是使得當前調用wait方法所在部分(代碼塊)的線程停止執行,並釋放當前獲得的調用wait所在的代碼塊的鎖,並在其他線程調用notify或者notifyAll方法時恢複到競爭鎖狀態(一旦獲得鎖就恢複執行)。 調用wait方法需要注意幾點:
Time of Update: 2018-12-04
查錯:11 1. public class WhatHappens {2. public static void main(String[] args) {3. StringBuffer[] stringBuffers = new StringBuffer[10];4.
Time of Update: 2018-12-04
7.1 String類7.2StringBuffer類7.1 String類String類(字串類)的對象是一經建立便不能變動內容的字串常量,在前面的程式中我們已經多次使用了字串常量,例如輸出語句中的參數之一"Input a Integer
Time of Update: 2018-12-04
Axis Apache Axis 是Apache WebService項目中的子項目,其最初起源於IBM的"SOAP4J",應該屬於最早的一批用於構造基於SOAP應用的Framework。 目前Apache Axis已經發展到了第三代,其核心是一個SOAP處理器,用於開發包括用戶端,伺服器端,SOAP Gateway等各種應用。事實上Apache Axis在了1.0版後,其發行版本還包括了完整的J2EE伺服器外掛程式,
Time of Update: 2018-12-04
http://www.blogjava.net/fl1429/archive/2009/05/20/271740.html順便把jar包也加進來,如果 socket錯誤 ,no ... socket 需要sp4補丁注意DriverName,有的就不一樣//=====================================================================//// File: connectURL.java// Summary: This
Time of Update: 2018-12-04
1:在Java中使用繼承 物件導向的程式設計中最為強大的功能是類的繼承,類的繼承允許你在一個已經存在的類之上編寫新的程式,例如,你想建立一個可在螢幕上顯示並能填充它的矩形類,你可以從頭開始或者利用舊的矩形類,下面的部分將向你介紹如何繼承已存在的Rectangle類,而不需重寫其中的代碼。 比如建立一個fillRect類,該類可以使用Rectangle類中所有已定義的資料和成員函數,如:width、height等資料和getArea等成員函數,就可是使用繼承的方法來實現。使用extands關鍵
Time of Update: 2018-12-04
Java中的變數分為兩類:局部變數和類變數。局部變數是指在方法內定義的變數,如在run方法中定義的變數。對於這些變數來說,並不存線上程之間共用的問題。因此,它們不需要進行資料同步。類變數是在類中定義的變數,範圍是整個類。這類變數可以被多個線程共用。因此,我們需要對這類變數進行資料同步。資料同步就是指在同一時間,只能由一個線程來訪問被同步的類變數,當前線程訪問完這些變數後,其他線程才能繼續訪問。這裡說的訪問是指有寫操作的訪問,如果所有訪問類變數的線程都是讀操作,一般是不需要資料同步的。那麼如果不對
Time of Update: 2018-12-04
我們可以通過synchronized塊來同步特定的靜態或非靜態方法。要想實現這種需求必須為這些特性的方法定義一個類變數,然後將這些方法的代碼用synchronized塊括起來,並將這個類變數作為參數傳入synchronized塊。下面的代碼示範了如何同步特定的類方法: 001 package mythread; 002 003 public class SyncThread
Time of Update: 2018-12-04
在上面的例子中多次使用到了Thread類的join方法。我想大家可能已經猜出來join方法的功能是什麼了。對,join方法的功能就是使非同步執行的線程變成同步執行。也就是說,當調用線程執行個體的start方法後,這個方法會立即返回,如果在調用start方法後後需要使用一個由這個線程計算得到的值,就必須使用join方法。如果不使用join方法,就不能保證當執行到start方法後面的某條語句時,這個線程一定會執行完。而使用join方法後,直到這個線程退出,程式才會往下執行。下面的代碼示範了join的
Time of Update: 2018-12-04
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection介面 Collection
Time of Update: 2018-12-04
FLEX 與JAVA的LCDS BLAZEDS配置.1.構架原理Flash Remoting的原理類似於Resin的Hessian,都是使用基於HTTP協議的輕量級二進位協議,即AMF。Flash Remoting使用AMF來和伺服器通訊。基本過程的原理可以參考Flash網站上面的文檔。簡單來說就是在伺服器端,需要有一個Servlet,接收Flash的HTTP請求,然後把AMF格式封裝的HTTP請求解析成為對伺服器端對象的調用(例如調用Java的業務對象);在用戶端,Flash
Time of Update: 2018-12-04
{function onclick(){DictFold('PWDECMEC1');}}"> JOSSO JOSSO(Java Open Single Sign-On)是一個開源的J2EE-based的SSO(SSO:單一登入技術是一種認證和授權機制,它允許註冊使用者只需要在任一成員網站上登入一次,而後授權訪問其他串連的分支網站,無需再進行驗證登入)基礎結構.它的目的是提供一種用來解決在統一平台上進行使用者集中認證的方案.更多JOSSO資訊{function