Time of Update: 2017-02-27
以下內容總結自《Effective
Time of Update: 2017-02-27
分析一下JAVA中對象建立和初始化過程中涉及的相關概念問題,java中棧(stack)與堆(heap),對象、引用、控制代碼的概念。1.Java中的資料類型Java中有3個資料類型:基礎資料型別 (Elementary Data Type)(在Java中,boolean、byte、short、int、long、char、float、double這八種是基礎資料型別 (Elementary Data
Time of Update: 2017-02-27
最新的Java主要版本(Java SE 6,又稱Mustang)現在正處於beta版本階段。雖然該版本並不像Java
Time of Update: 2017-02-27
Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。本文會讓你瞭解什麼是影子clone與深度clone,認識它們的區別、優點及缺點。看到這個標題,是不是有點困惑:Java語言明確說明取消了指標,因為指標往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程式的變得非常複雜難以理解,濫用指標寫成的代碼不亞於使
Time of Update: 2017-02-27
一、運行class檔案執行帶main方法的class檔案,Java虛擬機器命令參數行為:java <CLASS檔案名稱>注意:CLASS檔案名稱不要帶檔案尾碼.class例如:java Test如果執行的class檔案是帶包的,即在類檔案中使用了:package <包名>那應該在包的基路徑下執行,Java虛擬機器命令列參數:java
Time of Update: 2017-02-27
摘 要 本文在研究kaffe的基礎上,吸收kaffe虛擬機器的主要思想,用C語言作為開發語言,採用了及時編譯器作為執行引擎,實現了一種Windows平台下的Java虛擬機器。然後對實現過程中的一些關鍵技術如class檔案驗證、及時編譯器、垃圾收集器、線程同步和線程調度等做了分析。關鍵詞 kaffe; C語言;
Time of Update: 2017-02-27
摘 要 穩定性是衡量軟體系統品質的重要指標,記憶體流失是破壞系統穩定性的重要因素。由於採用記憶體回收機制,Java語言的記憶體流失的模式與C++等語言相比有很大的不同。全文通過與C++中的記憶體流失問題進行對比,講述了Java記憶體流失的基本原理,以及如何藉助Optimizeit profiler工具來測試記憶體流失和分析記憶體流失的原因,在實踐中證明這是一套行之有效方法。關鍵詞 Java; 記憶體流失; GC(垃圾收集器) 引用;
Time of Update: 2017-02-27
Annotation在java的世界正鋪天蓋地展開,有空寫這一篇簡單的annotations的文章,算是關於Annotation入門的文章吧,希望能各位們能拋磚,共同學習......不講廢話了,實踐才是硬道理.第一部分:瞭解一下java1.5起預設的三個annotation類型:一個是@Override:只能用在方法之上的,用來告訴別人這一個方法是改寫父類的。一個是@Deprecated:建議別人不要使用舊的API的時候用的,編譯的時候會用產生警告資訊,可以設定在程式裡的所有的元素上.一個是@S
Time of Update: 2017-02-27
摘 要 目前流行的Java公司專屬應用程式系統架構種類繁多,為了使開發人員正確選擇系統架構從而提高Java公司專屬應用程式的開發效率,首先針對基於EJB和基於POJOs的較為流行的幾種架構分別進行了概述,然後對這些架構從表現層、商務邏輯層和持久層的實現細節進行了對比,總結了Java公司專屬應用程式系統架構選擇需要側重考慮因素,得到了基於EJB的架構和基於POJOs的架構分別適用的範圍。關鍵詞
Time of Update: 2017-02-27
一般我們在java中運行其它類中的方法時,無論是靜態調用,還是動態調用,都是在當前的進程中執行的,也就是說,只有一個java虛擬機器執行個體在運行。而有的時候,我們需要通過java代碼啟動多個java子進程。這樣做雖然佔用了一些系統資源,但會使程式更加穩定,因為新啟動的程式是在不同的虛擬機器進程中啟動並執行,如果有一個進程發生異常,並不影響其它的子進程。在Java中我們可以使用兩種方法來實現這種要求。最簡單的方法就是通過Runtime中的exec方法執行java
Time of Update: 2017-02-27
public class flowDemo{ public static void main(String[] arges){ int iPara1,iPara2,iEnd; if(arges.length!=3) { System.out.println("USE :java flowDome parameter1 parameter2 circle"); System.out.println("parameter1 :
Time of Update: 2017-02-27
先顯示一下結果:準系統:可以通過左右按鈕來切換年月,並同時在其下方顯示日期,並且對映相應星期數使用語言:純Java語言需要瞭解的輔助方面:java.awt.*;java.awt.event.*;javax.swing.*;------------------------------------下面開始介面布局:1.先要有最頂端的布局:,我們命名為calendar_ym2.要有星期數列的布局:,我們命名為calendar_week3.要有日期數列的布局:,我們命名為calendar_days4.最
Time of Update: 2017-02-27
一、引子對於系統中一個已經完成的類階層,我們已經給它提供了滿足需求的介面。但是面對新增加的需求,我們應該怎麼做呢?如果這是為數不多的幾次變動,而且你不用為了一個需求的調整而將整個類階層統統地修改一遍,那麼直接在原有類階層上修改也許是個 不錯
Time of Update: 2017-02-27
import java.awt.*;import java.awt.event.*;import java.util.*;public class CalenderCreator extends Frame{Button days[]=new Button[49];Choice Month=new Choice();Choice Year=new Choice();Label lmonth=new Label("MONTH");Label lyear=new
Time of Update: 2017-02-27
在Java中,通過Class.forName()方法可以動態決定載入哪一個類,這個功能對於相同介面的不同實現來講非常有用。比如對於設計好的資料庫連接池介面,我們可以有多種的介面實作類別來完成相同的功能,同時使用者可以簡單的通過修改設定檔來指定實際使用哪一個實作類別,在原始碼裡面通過讀取設定檔資訊,並用Class.forName(configClassName).getInstance()就可以構造一個特定的實作類別執行個體,而不用每次修改原始碼。這樣對於程式來講只用關心介面的定義,使用者只用進行
Time of Update: 2017-02-27
首先我們有這樣幾個類,電腦,個人電腦,膝上型電腦。class Computer{ public void turnOn(){ }}現在有了電腦這個類,那麼個人PC,筆記本都是繼承他。class PC extends Computer{ public void turnOn(){ System.out.println("PC has turn on"); }}class NB extends Computer{ public void turnOn(){
Time of Update: 2017-02-27
集合總是需要迭代的,我們確實需要探察集合中的每一個元素,所以集合介面都無一例外的繼承了Iterable<T>介面 ,而該介面的唯一方法 : Iterator<T> iterator() 返回一個在一組 T 類型的元素上進行迭代的迭代器。
Time of Update: 2017-02-27
在java項目的實際開發和應用中,常常需要用到將對象轉為String這一準系統。本文將對常用的轉換方法進行一個總結。常用的方法有Object#toString(),(String)要轉換的對象,String.valueOf(Object)等。下面對這些方法一一進行分析。方法1:採用Object#toString()方法請看下面的例子:Objectobject=getObject();System.out.println(object.toString()); 注1在這種使用方法中,因為java.
Time of Update: 2017-02-27
引言報表輸出是開發資料庫應用程式經常涉及的內容,而一般的報表往往缺乏通用性,不方便使用者進行個人化編輯。Excel是Windos平台上優秀的試算表軟體,如果把報表輸出成Excel格式,使用者就可以利用Excel的強大功能對報表進行再編輯,以滿足自己的特殊需要。但是,長期以來,Java程式由於其跨平台特性,不能直接操縱Excel。為了實現純Java的Excel解決方案,Apache Jakara推出了一個免費的開源項目POI。POI目前已比較成熟,可以處理MS Excel(97 -
Time of Update: 2017-02-27
1. java.lang.String 的 split() 方法, JDK 1.4 or latersplitpublic String[] split(String regex,int limit)根據匹配給定的Regex來拆分此字串。此方法返回的數組包含此字串的每個子字串,這些子字串由另一個匹配給定的運算式的子字串終止或由字串結束來終止。數組中的子字串按它們在此字串中的順序排列。如果運算式不匹配輸入的任何部分,則結果數組只具有一個元素,即此字串。limit