Time of Update: 2017-01-18
內部類訪問規則•內部類可以直接存取外部類中的成員,包括私人。訪問格式:外部類名.this•外部類要訪問內部類必須建立內部類對象。•內部類在成員位置上,可以被成員修飾符修飾。複製代碼 代碼如下:public class InnerClassDemo1 { public static void main(String[] args){
Time of Update: 2017-01-18
★列印九九乘法表複製代碼 代碼如下:public class TestDemo { public static void main(String[] args){ for(int
Time of Update: 2017-01-18
1.數組反轉複製代碼 代碼如下:import java.util.Arrays; public class ArrayReverse { public static void main(String[] args){ int[] arr
Time of Update: 2017-01-18
複製代碼 代碼如下:public class equalsDemo { public static void main(String[] args){ /*使用==來判斷兩個變數是否相等時,如果兩個變數時基礎資料型別 (Elementary Data
Time of Update: 2017-01-18
單一類:(靜態成員變數&靜態初始化塊)<(成員變數&初始化塊)<建構函式複製代碼 代碼如下:public class 對象初始化順序 { public static void main(String[] args){ Person p = new Person(); }}class
Time of Update: 2017-01-18
class A { } class B extends A { } Object o1 = new A(); Object o2 = new B(); o1 instanceof A => true o1 instanceof B => false o2 instanceof A => true // <================ HERE o2 instanceof B =>
Time of Update: 2017-01-18
一、類的初始化對於類的初始化:類的初始化一般只初始化一次,類的初始化主要是初始化靜態成員變數。類的編譯決定了類的初始化過程。編譯器產生的class檔案主要對定義在源檔案中的類進行了如下的更改:1) 先按照靜態成員變數的定義順序在類內部聲明成員變數。2)
Time of Update: 2017-01-18
載入資源檔比較常用的有兩種:一、用ClassLoader,說到這裡就不得不提一下ClassLoader的分類,java內建的ClassLoader主要有三種,第一種是根類載入器(bootstrap class loader),用C++來編寫,負責將一些關鍵的Java類,如java.lang.Object和其他一些運行時代碼先載入進記憶體中。
Time of Update: 2017-01-18
相信大家對 String 和 StringBuffer 的區別也已經很瞭解了,但是估計還是會有很多同志對這兩個類的工作原理有些不清楚的地方,今天我在這裡重新把這個概念給大家複習一下,順便牽出 J2SE 5.0 裡面帶來的一個新的字元操作的類—— StringBuilder (先別忙著扔我磚頭,我還算清醒,我這裡說的不是 C #, Java 也有 StringBuilder 類)。那麼這個 StringBuilder 和 StringBuffer 以及我們最早遇見的 String 類有那些區別呢?
Time of Update: 2017-01-18
在Java中,子類的構造過程中,必須調用其父類的建構函式,是因為有繼承關係存在時,子類要把父類的內容繼承下來,通過什麼手段做到的? 答案如下:
Time of Update: 2017-01-18
一.與靜態方法的比較 一般情況下,如果有些代碼必須在項目啟動的時候就執行的時候,需要使用靜態代碼塊,這種代碼是主動執行的;需要在項目啟動的時候就初始化,在不建立對象的情況下,其他程式來調用的時候,需要使用靜態方法,靜態方法在類載入的時候 就已經載入 可以用類名直接調用 比如main方法就必須是靜態 這是程式入口。兩者的區別就是:靜態代碼塊是自動執行的;
Time of Update: 2017-01-18
複製代碼 代碼如下:import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile;public
Time of Update: 2017-01-18
什麼是註解(Annotation): Annotation(註解)就是Java提供了一種元程式中的元素關聯任何資訊和著任何中繼資料(metadata)的途徑和方法。Annotion(註解)是一個介面,程式可以通過反射來擷取指定程式元素的Annotion對象,然後通過Annotion對象來擷取註解裡面的中繼資料。 Annotation(註解)是JDK5.0及以後版本引入的。它可以用於建立文檔,跟蹤代碼中的依賴性,甚至執行基本編譯時間檢查。從某些方面看,annotation就像修飾符一樣被使用,
Time of Update: 2017-01-18
1、屬於javax.swing 包。2、功能:定製四種不同種類的標準對話方塊。ConfirmDialog 確認對話方塊。提出問題,然後由使用者自己來確認(按"Yes"或"No"按鈕)InputDialog 提示輸入文本MessageDialog 顯示資訊OptionDialog 組合其它三個對話方塊類型。3、這四個對話方塊可以採用showXXXDialog()來顯示。如:showConfirmDialog() 顯示確認對話方塊、showInputDialog()
Time of Update: 2017-01-18
1、Java 中的資料類型分為基礎資料型別 (Elementary Data Type)和複雜資料類型int是前者,integer 是後者(也就是一個類)。2、初始化時複製代碼 代碼如下:int i = 1; Integer i = new Integer(1); // (要把integer 當做一個類看)int 是基礎資料型別 (Elementary Data Type)(面向過程留下的痕迹,不過是對Java的有益補充)Integer
Time of Update: 2017-01-18
J2SE
Time of Update: 2017-01-18
以最終客戶的角度來看,JAR檔案就是一種封裝,他們不需要知道jar檔案中有多少個.class檔案,每個檔案中的功能與作用,同樣可以得到他們希望的結果。除jar以外對於J2EE來說還有war和ear。區別見下表:JARWAREAR英文Java Archive fileWeb Archive fileEnterprise Archive file包含內容class、properties檔案,是檔案封裝的最小單元;包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary
Time of Update: 2017-01-18
最近在維護一個java工程,在群裡面也就聊起來java的優劣!無奈一些Java的終極粉絲,總是號稱效能已經不必C++差,並且很多標準類庫都是大師級的人寫的,如何如何穩定等等。索性就認真研究一番,他們給我的一項說明就是,線上程之間投遞訊息,用java已經封裝好的BlockingQueue,就足夠用了。 既然足夠用那就寫代碼測試嘍,簡簡單單寫一個小程式做了一番測試:複製代碼
Time of Update: 2017-01-18
Java 記憶體劃分: 在Java記憶體配置中,java將記憶體分為:方法區,堆,虛擬機器棧,本地方法棧,程式計數器。其中方法區和堆對於所有線程共用,而虛擬機器棧和本地方法棧還有程式計數器對於線程隔離的。每個地區都有各自的建立和銷毀時間。程式計數器:
Time of Update: 2017-01-18
很多主流架構都使用了反射技術.像ssh架構都採用兩種技術 xml做設定檔+反射技術.與反射有關的類包.java.lang.reflect.*;和java.lang.Class;Java中所有類型(包括基本類型)都對應一個Class對象,這個Class就是java.lang.Class。即每一個類型,在Class中都有一個Class對象跟它對應.Class 沒有公用構造方法。注意不是沒有,是沒有公用的.如何獲得Class對象複製代碼