Time of Update: 2017-01-19
一、建立並初始化一個字串String b = "hello";使用構造方法建立並初始化一個字串String();//初始化字串,表示Null 字元序列String(value);//利用已存在的字串常量建立一個新的對象String (char[] value);//利用一個字元數組建立一個字串String(char[] value,int offset,int count);//截取字元數組offset到count的字元建立一個非空串String(StringBuffer
Time of Update: 2017-01-19
下面展示一篇我自己寫的一個XML讀取測試複製代碼 代碼如下:import java.util.Iterator;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import org.dom4j.*;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.cjonline.foundation.evisa;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigDecimal;public
Time of Update: 2017-01-19
使用過Bit下載軟體的同學應該很清楚,我們有多個下載任務同時執行,而其中的某一個或多個是非常重要的,於是給這些任務設定一個高度優先,以便任務可以擷取更多的頻寬儘早完成下載。Java線程的優先順序也差不多,優先順序越高排程器就會給它越多的CPU執行時間,但請注意:如果有多個線程在等待一個機鎖的時候,並不是優先順序越高就可以越早執行。複製代碼 代碼如下:import java.awt.BorderLayout; import java.awt.event.ActionEvent; import
Time of Update: 2017-01-19
在java線程並發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以為使用這個關鍵字,在進行多線程並發處理的時候就可以萬事大吉。Java語言是支援多線程的,為瞭解決線程並發的問題,在語言內部引入了 同步塊 和 volatile 關鍵字機制。synchronized 同步塊大家都比較熟悉,通過 synchronized 關鍵字來實現,所有加上synchronized 和 塊語句,在多線程訪問的時候,同一時刻只能有一個線程能夠用synchronized 修飾的方法 或者
Time of Update: 2017-01-19
要產生在[min,max]之間的隨機整數,複製代碼 代碼如下:package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20;
Time of Update: 2017-01-19
第一種是以毫秒為單位計算的。 Java代碼 //虛擬碼 複製代碼 代碼如下:long startTime=System.currentTimeMillis(); //擷取開始時間 doSomeThing(); //測試的程式碼片段 long endTime=System.currentTimeMillis(); //擷取結束時間
Time of Update: 2017-01-19
一、概述 在C和C++語言中都有assert關鍵,表示斷言。在Java中,同樣也有assert關鍵字,表示斷言,用法和含義都差不多。二、文法 在Java中,assert關鍵字是從JAVA SE 1.4 引入的,為了避免和老版本的Java代碼中使用了assert關鍵字導致錯誤,Java在執行的時候預設是不啟動斷言檢查的(這個時候,所有的Assert 陳述式都
Time of Update: 2017-01-19
1.使用java.util.Properties類的load()方法樣本:Java代碼InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);
Time of Update: 2017-01-19
1. Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在案頭、伺服器、嵌入式環境和即時環境中使用的 Java 應用程式。Java SE 包含了支援 Java Web 服務開發的類,為 Java Platform,Enterprise Edition(Java EE)提供基礎。2. Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為
Time of Update: 2017-01-19
首先,想要明白hashCode的作用,必須要Crowdsourced Security Testing道Java中的集合。 總的來說,Java中的集合(Collection)有兩類,一類是List,再有一類是Set。 前者集合內的元素是有序的,元素可以重複;後者元素無序,但元素不可重複。那麼這裡就有一個比較嚴重的問題了:要想保證元素不重複,可兩個元素是否重複應該依據什麼來判斷呢?
Time of Update: 2017-01-19
java 中的instanceof 運算子是用來在運行時指出對象是否是特定類的一個執行個體。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個執行個體。 用法: result = object instanceof class 參數: Result:布爾類型。 Object:必選項。任意對象運算式。 Class:必選項。任意已定義的對象類。 說明: 如果 object 是 class 的一個執行個體,則 instanceof 運算子返回 true。如果
Time of Update: 2017-01-19
1>擷取 1.1:字串中包含的字元數,也就是字串的長度。 int length():擷取長度 1.2:根據位置擷取位置上某個字元。 char charAt(int index) 1.3:根據字元擷取該字元在字串中的位置。 int indexOf(int ch):返回的是ch在字串中第一次出現的位置。 int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,
Time of Update: 2017-01-19
java沒有叫全域變數的東西(有全域變數還叫OO嗎?);原因:Java將所有設計都基於對象的基礎上。Java的全域變數只能對一個類內部而言。能夠在類內的任何地方使用的變數就是全域變數,而只在某個特定的函數或者局部的程式塊內使用的變數則是局部變數。所以:聲明為static的變數實質上就是全域變數。當聲明一個對象時,並不產生static變數的拷貝,而是該類所有的執行個體變數共用同一個static變數。使用:java中只有static和非static變數,這個屬於每個類的,如果需要全域變數比如PI(3
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.chase.test;/** * 通過介面實現匿名類的執行個體 * * @author Chase * * @date 2013-10-18 下午04:28:17 * * @version V1.0 */interface I1 { void print(); void
Time of Update: 2017-01-19
Java線程關閉,總的來說有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: 2017-01-19
Java代碼的重構模式主要有三種:重新命名方法重構模式、引入解釋性變數重構模式、以查詢取代臨時變數重構模式重新命名方法重構模式建議執行如下的步驟來完成:1.建立一個具有新名稱的方法2.將舊方法的方法體複製進新方法3.講舊方法的方法體修改為調用新方法4.將所有引用舊方法的地方修改為引用新方法5.刪除舊方法引入解釋性變數重構模式步驟相對簡單,如下:1.聲明一個局部變數,並將其初始化為需要替換的運算式部分2.對於複雜的運算式,用新的局部變數代替其中需要替換的部分3.對於該運算式的其他部分,重複這個過程
Time of Update: 2017-01-19
複製代碼 代碼如下:public class HashTable{ private String[] name; //關鍵字 private int sum; //容量 public static void main(String[] args){ //測試 &
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.chase.test;import java.util.ArrayList;import java.util.Hashtable;import java.util.List;public class testT { public static <T> void main(String[] args) { testT
Time of Update: 2017-01-19
java編碼中經常用到代理,代理分為靜態代理和動態代理。其中動態代理可以實現spring中的aop。一、靜態代理:程式運行之前,程式員就要編寫proxy,然後進行編譯,即在程式運行之前,代理類的位元組碼檔案就已經產生了被代理類的公用父類複製代碼 代碼如下:package staticproxy;public abstract class BaseClass { public abstract void add();}被代理類複製代碼 代碼如下:package