Time of Update: 2018-12-05
java中的根類Objectjava中所有的類的父類或直接或間接的或隱含的都是Object類。java不允許迴圈繼承,也就是互相繼承是不可以的。Object類中的finalize()一個對象被垃圾收集的時候,最後會由JVM調用這個對象的finalize方法Object類中有一個String toString()方法,返回該對象的字串表示。Object類中的toString()方法他返回的是類名加上他的地址的一個字串。在子類中推薦覆蓋toString()方法。Object類中的boolean eq
Time of Update: 2018-12-05
可變長的參數使用條件:只在必要的時候進行。同時有參數為數組,就不能使用變長參數,有變長參數,就不能使用數組,不能共存。一個方法最多隻能有一個變長參數,而且是最後一個參數。<5.0之前>public static void main(String[] args){}JVM收到資料封裝在數組裡,然後傳入方法<5.0之後>public static void m(String... s){
Time of Update: 2018-12-05
Java多線程編程這裡要先回憶一下進程,即運行中的程式,多任務作業系統中並發的一個任務(CPU是分時間片執行多個進程的),線程,其本質是進程中順序的執行流程,進程有獨立的進程空間進程中的資料存放空間(對空間和棧空間)是獨立的。線程沒有獨立的存放資料的空間,他們的資料存放區空間(堆空間)是共用的,線程間的棧空間是獨立的,線程消耗的資源也比進程小。線程,是進程(運行中的程式)中順序的執行流程,進程可以劃分出多個線程。JVM(java虛擬機器)本身就是一個進程,java只能夠申請建立線程。作業系統決定
Time of Update: 2018-12-05
泛型方法的定義把數組拷貝到集合時,數組的類型一定要和集合的泛型相同。<...>定義泛型,其中的"..."一般用大寫字母來代替,也就是泛型的命名,其實,在運行時會根據實際類型替換掉那個泛型。<E> void copyArrayToList(E[] os,List<E> lst){for(E o:os){ lst.add(o); }}static <E extends Number> void copyArrayToList(E[]
Time of Update: 2018-12-05
Java5.0 的注釋 (Annotation)描述代碼的代碼。給編譯器看的代碼,作用是規範編譯器的文法。class Student{ @Overridepublic String toString(){return “student”;
Time of Update: 2018-12-05
java5.0的新特性自動裝箱和自動拆箱自動封箱和自動拆箱,它實現了簡單類型和封裝類型的相互轉化時,實現了自動轉化。自動封箱解箱只在必要的時候才進行。還有其它選擇就用其它的byte b -128~127Byte b 多一個null簡單類型和封裝類型之間的差別封裝類可以等於null ,避免數字得0時的二義性。Integer i=null;int ii=i; 會拋出NullException 異常。相當於 int ii=i.intValue();Integer i=1;相當於In
Time of Update: 2018-12-05
以下是調用DoCallStuff的主程式。import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class Executor {public static void main(String[] args){//*
Time of Update: 2018-12-05
Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit
Time of Update: 2018-12-05
使用java這麼多年,雖然也總結了不少,但是有時候遇到一些java很基礎問題。對於此,我覺得主要有兩個原因,出了自己使用不夠熟練之外,每次總結的內容沒有好好理下來,到最後每次翻找的時候又的在baidu,google裡大海撈針似的尋找答案。感覺有必要把一些java中容易重要或者容易糊塗的地方好好理下來,每次有好的想法就更新上去。 首先說的就是一些基本類型與封裝類型的區別:boolean 與 Boolean,byte 與 Byte,int與 Integer,char 與 Character,
Time of Update: 2018-12-05
以前沒有怎麼處理過時間參數。都是拿別人的直接用的。最近寫了一個demo,決定好好搞定出這個。首先給出一個字串,然後我們來看看怎麼解析它。和按照一個的格式輸出時間public class DateUtil { public static void main(String[] args) throws ParseException { String time = "2011-09-08T17:52:37.513842 -07
Time of Update: 2018-12-05
前一個小項目中用到了json:伺服器返回的資料有xml或者json格式的資料,由於json簡潔、輕量、高效能等優點,我們當時就採用的是json格式的資料。上個月沒有心情學習啊,就索性多玩會兒,不過今年得有個目標,至少部落格得多寫寫,品質上也希望比前幾個月有所提升,那就開始吧。 先從json基礎知識開始學起。官網不用多說了吧:json.org。 json是一種輕量型的資料互動格式。它很容易被人們閱讀和書寫,也易於機器解析和產生。它給予javasrcipt,是一種文字格式設定的、完全獨立的語
Time of Update: 2018-12-05
總的來說有3種: 1.使用狀態位,這個簡單,就不多說了:public class Task extends Thread {private volatile boolean flag= true;public void stopTask() { flag = false; } @Overridepublic void run() {while(flag){/* do your no-block task */ }
Time of Update: 2018-12-05
JNI這個東西比較複雜 因為前幾天自己剛好做過這個麼東西 所以才推薦你用JNative的哦(我也是剛接觸這個是個菜鳥).....看樓主這麼執著那我就寫個小例子 大家不要見笑(- -!)假設現在有個A.dll裡面有個方法叫做int add(int a, int b)現在就是要用jni去調用它這裡附上A.dll裡面的代碼(自己瞎個的吧 能用就行)C/C++ code #include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule,
Time of Update: 2018-12-05
安裝java:開啟終端,執行以下命令,或使用Adept/新立得軟體管理器,在其中分別搜尋"sun-java6-jre"和"sun-java6-jdk"並標記安裝。sudo apt-get install sun-java6-jre如果空間富裕,建議安裝一個JDK。sudo apt-get install
Time of Update: 2018-12-05
java平台提供了一個全新的集合架構。“集合架構”主要由一組用來操作對象的介面組成。不同介面描述一組不同資料類型。 Java
Time of Update: 2018-12-05
1、加減乘除操作public class MyMath {public static final int DEFAULT_SCALE = 20;public static double add(double num1, double num2) {BigDecimal first = getBigDecimal(num1);BigDecimal second = getBigDecimal(num2);return first.add(second).doubleValue();}public
Time of Update: 2018-12-05
思路: 1、將檔案內容存入StringBuffer中。 2、利用split()函數分割字串,可按(“,”,“.”,“!”,“空格”,“斷行符號”)分割,得到一個數組。 3、遍曆數組,將其放入一個Map <String,Integer>中,key=單詞,value=單詞出現的次數。 4、如要求出檔案中出現頻率最高的幾個單詞,則要對Map進行排序。 -----------------------------------------------------------------
Time of Update: 2018-12-05
package cyachina.util;/** * Created by IntelliJ IDEA. * User: Administrator * Date: 2004-8-2 * Time: 11:37:41 * To change this template use File | Settings | File Templates. */public class MoneyUtil { public static String[] chineseDigits = new
Time of Update: 2018-12-05
FLASH導覽功能表產生:http://www.hostsun.com/gr/flash_generators.php圖片菜單產生:http://www.hostsun.com/gr/tools6.php下拉式功能表:http://www.hostsun.com/gr/tools7.php滑鼠移過圖片菜單特效:http://www.hostsun.com/gr/tools8.phpCSS(導覽功能表):http://www.hostsun.com/gr/tools9.phpDHTML(導覽功能表
Time of Update: 2018-12-05
一. Input和Output1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1.1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:1) input stream:1)