Time of Update: 2018-12-03
每建立一個類的執行個體都去初始化它的所有變數是乏味的。如果一個對象在被建立時就完成了所有的初始工作,將是簡單的和簡潔的。因此,Java在類裡提供了一個特殊的成員函數,叫做建構函式(Constructor)。一個建構函式是對象被建立時初始對象的成員函數。它具有和它所在的類完全一樣的名字。一旦定義好一個建構函式,建立對象時就會自動調用它。建構函式沒有傳回型別,即使是void類型也沒有。這是因為一個類的建構函式的傳回值的類型就是這個類本身。建構函式的任務是初始化一個對象的內部狀態,所以用new操作符
Time of Update: 2018-12-03
定義在一個類內部的類叫內部類,包含內部類的類稱為外部類。內部類可以聲明public、protected、private等訪問限制,可以聲明為abstract的供其他內部類或外部類繼承與擴充,或者聲明為static、final的,也可以實現特定的介面。static的內部類行為上象一個獨立的類,非static在行為上類似類的屬性或方法且禁止聲明static的方法。內部類可以訪問外部類的所有方法與屬性,但static的內部類只能訪問外部類的靜態屬性與方法。外部類按常規的類訪問方式使用內部類,唯一的差別
Time of Update: 2018-12-03
方法重載(overloading method) 方法重載是讓類以統一的方式處理不同類型資料的一種手段。Java的方法重載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的參數和不同的名稱定義。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法, 這就是多態性。下面是一個方法重載的例子:class MethodOverloading { viod receive(int i) { System.out.println("Received
Time of Update: 2018-12-03
1.計算某一月份的最大天數 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 為 int time.set(Calendar.MONTH,i-1);//注意,Calendar對象預設一月為0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
Time of Update: 2018-12-03
package mail;import java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import java.net.URL;import javax.mail.internet.MimeUtility;import org.apache.commons.mail.EmailAttachment;import
Time of Update: 2018-12-03
使用的jar包:ojdbc14.jar spring-2.5.jar commons-dbcp-1.4.jar目錄結構ress(source
Time of Update: 2018-12-03
轉載自:http://hi.baidu.com/l3130y/blog/item/8e461b3b8c0a7eec14cecbc0.html當要調用一個外部程式的時候,java提供了exec方法,具體用法是:Runtime.getRunTime.exec("cmd /C Start mailto:abc@xxx.com").其中cmd /c是調用cmd下的start命令,它相當於對一個檔案雙擊。也可以用Runtime.getRunTime.exec("c:\\EXCEl.exe
Time of Update: 2018-12-03
1,概述:線程的掛起操作實質上就是使線程進入“非可執行”狀態下,在這個狀態下CPU不會分給線程時間片,進入這個狀態可以用來暫停一個線程的運行;線上程掛起後,可以通過重新喚醒線程來使之恢複運行。當一個線程進入“非可執行”狀態,即掛起狀態時,必然存在某種原因使其不能繼續運行,這些原因可能是如下幾種情況: (1)通過調用sleep()方法使線程進入休眠狀態,線程在指定時間內不會運行。
Time of Update: 2018-12-03
在jsp和class檔案中調用的相對路徑不同。在jsp裡,根目錄是WebRoot 在class檔案中,根目錄是WebRoot/WEB-INF/classes
Time of Update: 2018-12-03
1. HashMap概述: HashMap是基於雜湊表的Map介面的非同步實現。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。 2. HashMap的資料結構: 在java程式設計語言中,最基本的結構就是兩種,一個是數組,另外一個是類比指標(引用),所有的資料結構都可以用這兩個基本結構來構造的,HashMap也不例外。HashMap實際上是一個“鏈表散列”的資料結構,即數組和鏈表的結合體。
Time of Update: 2018-12-03
Java基於Socket檔案傳輸樣本最近需要進行網路傳輸大檔案,於是對基於socket的檔案傳輸作了一個初步的瞭解。在一位網友提供的程式基礎上,俺進行了一些加工,採用了緩衝輸入/輸出流來封裝輸出資料流,再採用資料輸入/輸出輸出資料流進行封裝,加快傳輸的速度。廢話少說,先來看伺服器端的程式。1.伺服器端package sterning;import java.io.BufferedInputStream;import java.io.DataInputStream;import
Time of Update: 2018-12-03
花了點時間去研究,也算小有收穫: Arrays.sort()方法在JDK裡有很多,其中著重說下static voidsort(Object[] a)static <T> voidsort(T[] a, Comparator<? super T> c)
Time of Update: 2018-12-03
網上用正則驗證IP的運算式有很多,一搜一大堆,可以自己寫,但很麻煩又費事,用別人寫的難免有bug。找了幾個測試一下,不是有bug,就是連正確的IP也不認識了,好多還信誓旦旦,彷彿自己做過測試似的。今天找到一個比較行的通的運算式,不過也有一個小的Bug(用*號時,不報錯) package des;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IP { /** * @param args */
Time of Update: 2018-12-03
Java中關於三目運算子理解和簡單應用. 名詞解釋 三目運算子: <運算式1>?<運算式2>:<運算式3>; "?"運算子的含義是: 先求運算式1的值, 如果為真, 則執行運算式2,並返回運算式2的結果 ; 如果運算式1的值為假, 則執行運算式3 ,並返回運算式3的結果.例: Java代碼 int a=2; int b=(a==2?2:5); int a=2;int b=(a==2?2:5);輸出b; 這樣的結果是b為2
Time of Update: 2018-12-03
package progreass;import java.awt.Color;import java.awt.Component;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.BorderFactory;import
Time of Update: 2018-12-03
package des;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Num { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Num p=new Num(); String ii="10";
Time of Update: 2018-12-03
package des.mapp;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Keyy {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubMap<String, String>
Time of Update: 2018-12-03
方法可以用public,private,protected關鍵字修飾,構造方法也是如此。但構造方法也可以什麼也不用,那這種情況下其預設的修飾類型是什麼呢?以下作為研究代碼: 注意這幾個類所在的包的關係. package com.java.one;/** * 構造方法的類型可以是public,private,protected,也可以不寫, * 那不寫的時候其預設類型到底是哪個呢? * 本例子為了研究構造方法的預設類型是什麼 * @author Administrator * */public
Time of Update: 2018-12-03
Class.forName(xxx.xx.xx) 返回的是一個類 首先你要明白在java裡面任何class都要裝載在虛擬機器上才能運行。這句話就是裝載類用的(和new 不一樣,要分清楚)。 至於什麼時候用,你可以考慮一下這個問題,給你一個字串變數,它代表一個類的包名和類名,你怎麼執行個體化它?只有你提到的這個方法了,不過要再加一點。 顯示代碼列印1 A a = (A)Class.forName("pacage.A").newInstance(); 這和你 顯示代碼列印1 A a =
Time of Update: 2018-12-03
在swing中,基於業務的考量,會有對話方塊來限制使用者的行為及對使用者的動作進行提示.Swing中提供了JOptionPane類來實作類別似Windows平台下的MessageBox的功能,同樣在Java中也有,利用JOptionPane類中的各個static方法來產生各種標準的對話方塊,實現顯示出資訊、提出問題、警告、使用者輸入參數等功能。這些對話方塊都是強制回應對話方塊。ConfirmDialog --- 確認對話方塊,提出問題,然後由使用者自己來確認(按"Yes"或"No"按鈕)Inp