Time of Update: 2018-12-04
switch只能比較數值或字元,不過別以為這樣它就沒有if有用,使用適當的話,它可比if判斷式有效率。switch的文法結構如下:switch(變數名稱或運算式) { case 符合數字或字元: 語句一; break; case 符合數字或字元: 語句二; break; default: 語句三; }
Time of Update: 2018-12-04
例子:Person.java------------------------------------------------------------------------------------------------package com.android.xxx;public abstract class Person {protected String name;public void setName(String na) {name = na;}public abstract void
Time of Update: 2018-12-04
為提高軟體的開發效率,降低開發成本,一個優良的軟體系統應該具備以下特點:l 可重用性 減少重複代碼,避免重複編程l 可擴充性 不改變現有結構,方便添加新功能l 可維護性 使用者需求改變時,只要修改子系統的少量代碼即可軟體系統具備以上的特點,則軟體子系統應該具有以下特點:l 結構穩定l 可擴充性l 內聚性 內聚性會提高軟體可重用性和可維護性l 可組合性
Time of Update: 2018-12-04
深入研究java.lang.Class類 Java程式在運行時,Java運行時系統一直對所有的對象進行所謂的運行時類型標識。這項資訊紀錄了每個對象所屬的類。虛擬機器通常使用運行時類型資訊選准正確方法去執行,用來儲存這些類型資訊的類是Class類。Class類封裝一個對象和介面運行時的狀態,當裝載類時,Class類型的對象自動建立。 Class 沒有公用構造方法。Class 對象是在載入類時由 JAVA 虛擬機器以及通過調用類載入器中的 defineClass
Time of Update: 2018-12-04
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.HSSFCell;import
Time of Update: 2018-12-04
這次我想深入探究以下java裡類的繼承機制。我們知道,繼承是java設計裡的一個失敗的地方。高司令說過:如果讓他重新設計java的話,他會把繼承去掉。而java裡繼承到底怎麼了,會這麼不受人歡迎呢?我們知道,繼承設計的初衷是為了代碼複用。在C++裡也確實做到了這一點,因為C++允許多重繼承。特別是C++裡的解構函式,申明為了virtual的時候可以多重複用,用起來也很舒服。那麼為什麼在java裡繼承就這麼讓人詬病呢?第一:java裡的類不能多重繼承,如果一個類一旦繼承了它的父類,那麼它就別想再繼
Time of Update: 2018-12-04
1 餓漢式單例類.在類初始化時,已經自行執行個體化 class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私人的預設構造子 */ private EagerSingleton() { } /** * * 靜態Factory 方法 */ public static
Time of Update: 2018-12-04
ava的開源生態系統是強大而健康的,這是我們(Oreilly)建立OSCON Java(Open Source Convention Java)的主要原因之一。在過去10年中,一些項目已經被廣泛接受,並且已經統治了Java軟體開發世界,一些甚至影響到了使用者的日常生活。1. JUnitKent Beck先生關於Smalltalk的單元測試被Kent Beck 和Erich Gamma
Time of Update: 2018-12-04
趁著重裝myeclipse的這會兒功夫跟大家分享一個小方法, hope can help you guys 一、 返回目前時間字串, 咱們要用到的類有Calendar, Date, SimpleDateFormat。 1. 先用 Calendar calendar = Calendar.getInstance(); 來取得當前系統日曆的一個執行個體 2. 用 Date date = (Date) calendar.getTime(); 取得目前時間。
Time of Update: 2018-12-04
原文:http://cocre.com/?p=1106 酷殼 讓我們先來看兩個類:Base和Derived類。注意其中的whenAmISet成員變數,和方法preProcess()1. public class Base 2. { 3. Base() { 4. preProcess(); 5. } 6. 7. void preProcess() {} 8. } 01. public class Derived extends Base 0
Time of Update: 2018-12-04
關於volatile我們知道,在Java中設定變數值的操作,除了long和double類型的變數外都是原子操作,也就是說,對於變數值的簡單讀寫操作沒有必要進行同步。這在JVM
Time of Update: 2018-12-04
在通過IO流,把檔案下的內容輸入到控制台或者其他的檔案中的時候,裡面的漢字會發生亂碼解決的方法是通過 InputStreamReader或者InputStreamWriter下面的字元集轉換的方法來解決InputStreamReader(InputStream in,String charsetName) 建立使用指定字元集的 InputStreamReader FileInputStream fis = new FileInputStream(file);
Time of Update: 2018-12-04
This article outlines the 13 reasons why Java programmers should learn Flex and BlazeDS. It talks about why Flex with BlazeDS is one of the best choices for developing rich Internet applications (RIAs)—from highly interactive websites to enterprise
Time of Update: 2018-12-04
廢話就不說了,要想瞭解Flex的相關內容就請問一下Google,百度吧。切入正題,作為一個Java程式員學習Flex,關心的就是怎樣將Flex和Java進行結合互動。帶著Java程式員的思維,一開始學習Flex並沒有按部就班的學習Flex的基礎知識,而是想搞清楚Flex到底怎樣和Java互動的。經過了一個周末的研究,終於初見成果,下面就重要的講解三種配置的兩個。在分享這幾種配置之前,先簡單的介紹一下需要用到的一些資源。1、 MyEclipse+Flex外掛程式(官網下載)2、 Tomcat6.0
Time of Update: 2018-12-04
public class JavaMailSendingHandler implements ILocalEmailSendingHandler { public void send(String to, String from, String subject, String content, String contentType) throws Exception { Properties
Time of Update: 2018-12-04
package test;import java.security.MessageDigest;/***Title:*Description:*Copyright: Copyright (c) 2003*Company:* @author unascribed* @version 1.0*/public class StringUtil {private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "
Time of Update: 2018-12-04
參考: http://danadler.com/jacob/ http://jakarta.apache.org/poi/ http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html http://www.csdn.net/develop/article/15/15311.shtm http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&a
Time of Update: 2018-12-04
基本概念FactoryMethod是一種建立性模式,它定義了一個建立對象的介面,但是卻讓子類來決定具體執行個體化哪一個類.當一個類無法預料要建立哪種類的對象或是一個類需要由子類來指定建立的對象時我們就需要用到Factory Method 模式了.簡單說來,Factory Method可以根據不同的條件產生不同的執行個體,當然這些不同的執行個體通常是屬於相同的類型,具有共同的父類.Factory
Time of Update: 2018-12-04
隨著JAVA的迅猛發展,JDK版本的不斷更新,JAVA新的事件模型與舊的JDK模型也有了本質的區別,它的事件模型也有了很大的區別。由於現在的編程都是採用事件驅動,所以很有必要瞭解的事件模型,我們下面從定製事件的實際出發來具體討論。比如你要實現一個定時器類,它的主要功能是在在一定的時間後,啟動具體的處理事件因此我們可以設計兩個類:定時器類(Timer)和調用類(Clock),對應的USE CASE的順序圖如下: 在此有兩個說明:1)根據問題的複雜程度,設計Main類。當問題規模較小的時候,可以將“
Time of Update: 2018-12-04
有了前面諸多設計模式的基礎,這兒可以提出一個比較特殊的模式MVC。MVC並不屬於GOF的23個設計模式之列,但是它在GOF的書中作為一個重要的例子被提出來,並給予了很高的評價。一般的來講,我們認為GOF的23個模式是一些中級的模式,在它下面還可以抽象出一些更為一般的低層的模式,在其上也可以通過組合來得到一些進階的模式。MVC就可以看作是一些模式進行組合之後的結果(實際上,MVC的出現要早於設計模式的提出,這而只是對它在設計模式的基礎上進行在分析)。如果沒有前面的基礎,理解MVC或許會有一些困難。