Time of Update: 2017-01-19
開發中有時候需要自己封裝分頁排序時,List如何對某一屬性排序呢,分享一個小執行個體,大家共勉,希望能對大家有用,請多多指教。1.Student的Bean如下:public class Student {private int age;private String name;private String weight;public String getWeight() {return weight;}public void setWeight(String weight)
Time of Update: 2017-01-19
一.關於數組的特點1.在Java中,無論使用數組或集合,都有邊界檢查。如果越界操作就會得到一個RuntimeException異常。2.數組只能儲存特定類型。數組可以儲存原生資料類型,集合則不能。集合不以具體的類型來處理對象,它們將所有對象都按Object類型處理,集合中存放的是對象的引用而不是對象本身。3.集合類只能儲存對象的引用。而數組既可以建立為直接儲存原生資料類型,也可以儲存對象的引用。在集合中可以使用封裝類(Wrapper
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
自動裝箱和拆箱問題是Java中一個老生常談的問題了,今天我們就來一些看一下裝箱和拆箱中的若干問題。本文先講述裝箱和拆箱最基本的東西,再來看一下面試筆試中經常遇到的與裝箱、拆箱相關的問題。一.什麼是裝箱?什麼是拆箱?在前面的文章中提到,Java為每種基礎資料型別 (Elementary Data Type)都提供了對應的封裝器類型,至於為什麼會為每種基礎資料型別 (Elementary Data Type)提供封裝器類型在此不進行闡述,有興趣的朋友可以查閱相關資料。在Java
Time of Update: 2017-01-19
背景介紹:最近我們這邊需要做一個自動產生二維碼並且還要將二維碼嵌入現有的背景模板中,一直又沒寫過這些方面的東西,突然寫還真是有點迷糊,特別是對於java圖片API並不很熟悉,所以參考了很多網友的分享,很快做出來了,現在分享一下注意:關於二維碼的產生方式在文章java產生帶logo的多彩二維碼 已經寫過了,大家可以合起來一起使用。執行個體代碼:BufferedImage image= bim;//二維碼BufferedImage bg=
Time of Update: 2017-01-19
•for迴圈中的迴圈條件中的變數只求一次值!具體看最後的圖片•foreach語句是java5新增,在遍曆數組、集合的時候,foreach擁有不錯的效能。•foreach是for語句的簡化,但是foreach並不能替代for迴圈。可以這麼說,任何foreach都能改寫為for迴圈,但是反之則行不通。•foreach不是java中的關鍵字。foreach的迴圈對象一般是一個集合,List、ArrayList、LinkedList、Vector、數組等。
Time of Update: 2017-01-19
Java內部類(Inner Class),類似的概念在C++裡也有,那就是嵌套類(Nested Class),乍看上去內部類似乎有些多餘,它的用處對於初學者來說可能並不是那麼顯著,但是隨著對它的深入瞭解,你會發現Java的設計者在內部類身上的確是用心良苦。學會使用內部類,是掌握Java進階編程的一部分,它可以讓你更優雅地設計你的程式結構。下面從以下幾個方面來介紹:第一次見面 public interface Contents { int value();}public interface
Time of Update: 2017-01-19
匿名內部類:1、匿名內部類其實就是內部類的簡寫格式。2、定義匿名內部類的前提:內部類必須是繼承一個類或者實現介面。3、匿名內部類的格式: new 父類或者介面(){定義子類的內容}4、其實匿名內部類就是一個匿名子類對象。而且這個對象有點胖。 可以理解為帶內容的對象。5、匿名內部類中定義的方法最好不要超過3個。abstract class AbsDemo{ abstract void show(); }class Outer{ int x =
Time of Update: 2017-01-19
一、 基本概念