Time of Update: 2018-12-04
import java.io.File;import java.util.LinkedList;public class FileSystem { public static int num; public static void main(String[] args) { long a = System.currentTimeMillis(); //String path="c:"; num=0;
Time of Update: 2018-12-04
歸併的思想就是分治.Java代碼 public class Test1 { public static void main(String[] args) { int[] arr1 = { 4,23,234,3,41,311,3,5 ,56,5,46}; int[] arr2 = { 4,23,234,3,41,311,3,5 ,56,5,46}; Test1 test1 = new Test1();
Time of Update: 2018-12-04
java中沒有指標,到處都是引用(除了基本類型)。所以,當然,你肯定知道java的引用,並用了很久,但是是不是對此瞭解地比較全面?而這些引用有什麼作用,且有什麼不同呢?Java中有個java.lang.ref包,這裡面都是描述引用對象的,包括了Reference,SoftReference,WeakReference和PhantomReference。其中,Reference是基類其他三個類的基類。下面就這幾種引用對象做個說明。強引用(Strong References)我們每天都在用強引用(
Time of Update: 2018-12-04
1.下載http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 2.設定3個環境變數如果是Windows2000或XP系統,使用滑鼠右擊“我的電腦”->屬性->進階->環境變數 系統變數->建立->變數名:JAVA_HOME 變數值:c:/jdk1.6.0_21/ 系統變數->建立-&
Time of Update: 2018-12-04
生產者,消費者,固定長度緩衝區,此外外部可以中斷線程 import java.util.Arrays;import java.util.Date;import java.util.LinkedList;import javax.swing.*;public class ProducerConsumer { public static JFrame inst; public static void main(String[] args) { BufferLock buffer = new
Time of Update: 2018-12-04
許多情況下,在一個程式中使用多線程是有益處的。下面是一些深度的觀察,為什麼是有好處的。 與使用者的更好互動(Better Interaction with the User)
Time of Update: 2018-12-04
所有的程式開發手冊都包含了各種規則。一些習慣自由程式人員可能對這些規則很不適應,但是在多個開發人員共同寫作的情況下,這些規則是必需的。這不僅僅是為了開發效率來考慮,而且也是為了後期維護考慮。一、命名規範定義這個規範的目的是讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。(這些規範並不是一定要絕對遵守,但是一定要讓程式有良好的可讀性)> Package 的命名Package 的名字應該都是由一個小寫單片語成。> Class 的命名Class
Time of Update: 2018-12-04
什麼是多態?它的實現機制是什麼呢?重載和重寫的區別在那裡?這就是這一次我們要回顧的四個十分重要的概念:繼承、多態、重載和重寫。繼承簡單的說,繼承就是在一個現有類型的基礎上,通過增加新的方法或者重定義已有方法(下面會講到,這種方式叫重寫)的方式,產生一個新的類型。繼承是物件導向的三個基本特徵--封裝、繼承、多態的其中之一,我們在使用JAVA時編寫的每一個類都是在繼承,因為在JAVA語言中,java.lang.Object類是所有類最根本的基類(或者叫父類、超類),如果我們新定義的一個類沒有明確地指
Time of Update: 2018-12-04
每種程式設計語言都有自己的操縱記憶體中元素的方式。有時候程式員必須注意將要處理的資料是什麼類型。你是直接操縱元素,還是用某種基於特殊文法的間接表示(例如C和C++裡的指標)來操縱對象。 Java中所有這一切都得到了簡化。一切都被視為對象,因此可採用單一固定的文法。儘管一切都看作對象,但操縱的標識符實際上是對象的一個“引用”(reference)。可以將引用看作為遙控器,將對象看作為電視機,只要握住這個遙控器,就能保持與電視機的串連。當有人想改變頻道時,實際操控的是遙控器(
Time of Update: 2018-12-04
在java中,要想跳出多重迴圈,可以在外面的迴圈語句前定義一個標號,然後在裡層迴圈體的代碼中使用帶有標號的的break語句,即可跳出外層迴圈。例如:ok:for(int i=0;i<10;i++){for(int j=0;j<10;j++){system.out.println("i="+i+",j="+j);if(j==5)break
Time of Update: 2018-12-04
又看到了請指標和引用的部分,又會有經典的swap()方法的實現。幾乎所有人都知道了,要實現一個正確的swap()方法需要以指標或引用為參數,例如:C代碼 //使用指標 void swap(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp; } //使用引用 void swap(int& a,int& b){ int tmp =
Time of Update: 2018-12-04
1、java.util.Collection 是一個集合介面。它提供了對集合對象進行基本操作的通用介面方法。Collection介面在Java 類庫中有很多具體的實現。Collection介面的意義是為各種具體的集合提供了最大化的統一操作方式。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set 2、java.util.Collections
Time of Update: 2018-12-04
Java的內建線程支援 關於Java好的方面是它有內建的寫多線程的支援。Java的設計者知道多線程編程的價值,所以聰明決定在Java的核心部分就決定直接支援線程。在第7章“並發存取對象和變數”就闡述了在Java語言中,synchronized關鍵字如何被用來鎖住對象和類來控制並發存取資料。Thread和ThreadGroup類就在java.lang包的核心API中。通過wait( ) notify( )
Time of Update: 2018-12-04
Java裡方法的參數傳遞方式只有一種:值傳遞。值傳遞,就是將實際參數值的副本(複製品)傳入方法內,而參數本身不會受到任何影響。 public class PrimitiveTransferTest { public static void swap(int a,int b) { int temp=a; a=b;
Time of Update: 2018-12-04
public class Jiaofen { public static void main(String args[]) { int i,j,k; int n=0; for(i=0;i<3;i++) //五分的硬幣最多2個 { for(j=0;j<=(10-5*i)/2;j++) //2分的硬幣的個數最多為(100-5i)/2 { for(k=0;k<=10-5*i-2*j;k++)
Time of Update: 2018-12-04
1、
Time of Update: 2018-12-04
1、 什麼是繼承,繼承的特點?子類繼承父類的特徵和行為,使得子類具有父類的各種屬性和方法。或子類從父類繼承方法,使得子類具有父類相同的行為。特點:在繼承關係中,父類更通用、子類更具體。父類具有更一般的特徵和行為,而子類除了具有父類的特徵和行為,還具有一些自己特殊的特徵和行為。在繼承關係中。父類和子類需要滿足is-a的關係。子類是父類。表示父類和子類的術語:父類和子類、超類和子類、基類和衍生類別,他們表示的是同一個意思。2、
Time of Update: 2018-12-04
java.util.Date:表示特定的瞬間,精確到毫秒。在JDK1.1之前,用於把日期解釋為年、月、日、小時、分鐘、秒值,不過它的函數不易於國際化。所以從JDK1.1開始,使用Calendar類實現日期和時間欄位之間的轉換,使用DateFormat類來格式化和解析日期文字。void setTime(long time):設定此Date對象。
Time of Update: 2018-12-04
(1)判斷一個數是不是2的乘方的方法:對於整數num,如果(num&(num-1))==0,那麼這個數就是2的乘方。 程式如下: public class Test { public static void main(String[] args) { System.out.println(isSqure(512)); //相當於Test.isSqure() }
Time of Update: 2018-12-04
方法一:使用StringBuilder類的reverse()方法public class Test { public static void main(String[] args) { String str="abc"; String restr=new StringBuilder(str).reverse().toString(); //使用StringBuilder類的reverse()方法進行反轉