Time of Update: 2017-01-19
JAVA註解概述:1. 註解是給編譯器看的,這不同於注釋2. 三個基本的註解:@Override 告訴編譯器這是在覆寫方法@Deprecated 告訴編譯器該方法過時了@SuppressWarnings("unchecked") 不要警告= (value={"unchecked"})3. 註解可以用來替代傳統的設定檔4. JDK5 開始,Java增加了對中繼資料(MetaData)的支援,即Annotation。自訂註解和反射註解自訂註解:1. 建立annotation:
Time of Update: 2017-01-19
看到這個講解的不錯,所以轉一下在java中有3個類來負責字元的操作。1.Character 是進行單個字元操作的,2.String 對一串字元進行操作,不可變類。3.StringBuffer 也是對一串字元進行操作,是可變類。String: 是對象不是原始類型. 為不可變對象,一旦被建立,就不能修改它的值.
Time of Update: 2017-01-19
在java中我們可以使用java.util.Random類來產生一個隨機數發生。它有兩個建構函式,分別是Random()和Random(long seed)。Random()是用目前時間即System.currentTimeMillis()作為發生器的種子,而Random(long seed)是用指定的seed作為發生器的種子。
Time of Update: 2017-01-19
思路如下:要實現3階漢諾塔的求解步驟,也就是說初始狀態時,A上從上到下有三個盤子,分別為1號盤、2號盤和3號盤,其中1號盤最小,3號盤最大;判斷剩餘盤子個數,如果只有一個盤子就退出迭代,如果有大於一個盤子就繼續迭代。代碼如下:複製代碼 代碼如下:public class HanoiTower { public static void moveDish(int level, char from, char inter, char to) {
Time of Update: 2017-01-19
思路如下:使用interface來定義一個介面,在該介面中定義save()方法;根據圖片格式定義不同的類,分別在這些類中使用關鍵字implements實現介面;建立一個實現選擇的類,在該類中定義實現選擇的方法,該方法傳回值為對應的圖片儲存類;在主方法中實現介面。代碼如下:複製代碼 代碼如下:public interface ImageSaver { void save();//定義save()方法}public class GIFSaver
Time of Update: 2017-01-19
複製代碼 代碼如下:import org.eclipse.swt.graphics.GC;import org.eclipse.swt.graphics.Image;import org.eclipse.swt.graphics.Rectangle;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class ImagesHelloWorld { public
Time of Update: 2017-01-19
思路是建立一個整型二維數組,包含10個一維數組。使用雙層迴圈,在外層迴圈中初始化每一個第二層數組的大小。在內層迴圈中,先將兩側的數組元素賦值為1,其他數值通過公式計算,然後輸出數組元素。複製代碼 代碼如下:public class YanghuiTriangle { public static void main(String[] args)
Time of Update: 2017-01-19
思路如下:建立一個類,通過extends使其繼承表單類JFrame;建立一個JFrame對象,使用JFrame類的setVisible()方法設定表單可見;在建構函式中,使用super()方法繼承父類的構造方法;使用setTitle()方法設定表單的標題;使用setBounds()方法設定表單的顯示位置及大小;使用setDefaultCloseOperation()方法設定表單關閉按鈕的動作為退出;使用GridLayout建立網格布局管理器對象;使用GridLayout類的setHgap()方法
Time of Update: 2017-01-19
1. 形式複製代碼 代碼如下:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}2. 優點:可以有名稱不一定要建立新對象,可以返回已有的對象可以返回子類類型的對象(例:java.util.Collections)讓參數化代碼變短(例:new HashMap<String,List<String>>() 改為
Time of Update: 2017-01-19
【問題】不同系統平台下的行分隔字元、路徑分隔字元等常常不同。如複製代碼 代碼如下:行分隔字元在windows 下是 \r\n,在Linux下面是 \n, 在Mac下是 \r路徑分隔字元在windows下是 \ ,在LInux下是 /如何在Java程式擷取當前平台的分隔字元,以及其他系統相關的狀態呢?【實現】複製代碼 代碼如下:import java.util.Properties;public class SeparatorUtils { /* system
Time of Update: 2017-01-19
可以指定編碼如:utf-8來寫入和讀取檔案。如果檔案編碼未知,可以通過該方法先得到檔案的編碼後再指定正確的編碼來讀取,否則會出現檔案亂碼問題。如何識別檔案編碼請參考:java自動根據檔案內容的編碼來讀取避免亂碼複製代碼 代碼如下:package com.zuidaima.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import
Time of Update: 2017-01-19
一,FileWritter寫入檔案FileWritter, 字元流寫入字元到檔案。預設情況下,它會使用新的內容取代所有現有的內容,然而,當指定一個true (布爾)值作為FileWritter建構函式的第二個參數,它會保留現有的內容,並追加新內容在檔案的末尾。1. 替換所有現有的內容與新的內容。new FileWriter(file);2. 保留現有的內容和附加在該檔案的末尾的新內容。複製代碼 代碼如下:new FileWriter(file,true);追加檔案樣本
Time of Update: 2017-01-19
關於unicode和utf的關係,可以簡單的記憶:Unicode是一個編碼組織、一個編碼規範、在java中指utf-16;utf是Unicode編碼的translation轉換格式,以便於很好地在網路中傳遞、在儲存媒介匯總儲存,於是utf存在多種格式,如8、16、32,而關聯le、te的區別,Unicode編碼格式才會有以下過程中的10種。複製代碼 代碼如下:public static void main(String[] args) throws
Time of Update: 2017-01-19
複製代碼 代碼如下:package org.load.download;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.text.DecimalFormat;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import
Time of Update: 2017-01-19
使用例子如下,用JAVA 運行Sort1, 輸入你要排序的檔案路徑 , 如 例子是對H:\下的檔案和它所有子檔案夾下的檔案進行排序2, 輸入需要進行排序顯示的最新大小,如 例子是對10M 大小 以上的檔案進行排序3,從大到小排序後按檔案路徑\檔案名稱-------大小 KB--------建立日期進行顯示(yyyyMMdd)格式進行顯示,。這樣你就可以把太大的檔案刪除了,清理出空間運行例子:H盤指向My Phone記憶卡複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下://package com.clock;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Insets;import java.awt.event.ActionEvent;import
Time of Update: 2017-01-19
1、使用JavaApi文檔中的Arrays類中的sort()進行快速排序複製代碼 代碼如下:import java.util.Arrays;public class TestOne{ public static void main(String [] args){ int [] array={2,0,1,4,5,8}; Arrays.sort(array);//調用Arrays的靜態方法Sort進行排序,升序排列 for(int
Time of Update: 2017-01-19
編寫程式,事先將所有觀眾姓名輸入數組,然後獲得數組元素的總數量,最後在數組元素中隨機抽取元素的下標,根據抽取的下標獲得幸運觀眾的姓名。思路如下:定義輸入框的按鍵事件,使用KeyEvent類的getKeyChar()函數判斷其是否是斷行符號字元,若不是則不作處理;使用isEmpty()函數判斷文字框中是否有字串,如果沒有字串則不做處理;若為合法輸入則通過JTextArea類的append()方法把輸入人名與斷行符號符添加到人員列表;使用selectAll()方法選擇文字框所有字元;定義點擊“抽取”
Time of Update: 2017-01-19
編寫程式,實現將輸入的字串轉換為一維數組,並使用選擇排序法對數組進行排序。思路如下:點擊"產生隨機數"按鈕,建立Random隨機數對象;使用JTextArea的setText()方法清空文本域;建立一個整型一維數組,分配長度為10的空間;初始化數組元素,使用Random類的nextInt()方法產生50以內的隨機數,使用JTextArea類的append()方法把數組元素顯示在文本域控制項中;點擊"排序"按鈕,使用JTextArea類的setText()方法清空文本域;使用雙層for迴圈,對從第
Time of Update: 2017-01-19
ObjectPool抽象父類 複製代碼 代碼如下:import java.util.Iterator;import java.util.Vector;public abstract class ObjectPool<T> { private Vector<T> locked, unlocked; // locked是已佔用的對象集合,unlocked是可用對象集合 public ObjectPool(