Time of Update: 2018-12-05
(1)利用位元組輸入輸出資料流完成檔案拷貝package day20.filecopy;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class Demo1 {public static void
Time of Update: 2018-12-05
今天遇到一個這樣的問題,解決了 知道是怎麼回事java.lang 類 IllegalArgumentExceptionjava.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.IllegalArgumentException這個java.lang.IIIegalArgumentException
Time of Update: 2018-12-05
對控制台的讀寫讀:BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));寫:PrintWriter stdOut = new PrintWriter(System.out, true);寫:PrintWriter stdErr = new PrintWriter(System.err, true);對檔案的讀寫讀:BufferedReader stdIn = new
Time of Update: 2018-12-05
在用nio通訊的過程我用以下情景給你類比: 1. 學校(ServerSocketChannel) 2。 學校教務處(Selector) 3。 老師 (ServerSocket ) 4。 學生 (SocketChannel) 5。 員工號/學生號(SelectionKey) 學校:相當於我們的網路應用程式,一旦學校啟動,學校就不停止,不斷運行,直到學期結束; 要啟動學校就要: ServerSocketChannel ssc=
Time of Update: 2018-12-05
要重新開始學習java了,希望在第二遍學習的時候能收穫更多的東西。回想一下你遍曆容器每一個元素的方法。我想大部分人都會說是for一個迴圈,如果是數組的話可以使用.length屬性來遍曆,在c++中數組還沒有這個屬性。在js和python中都是有的。那麼現在我要逐步學會使用iterator了,因為這個很方便。使用iterator你可以在一個容器中查看和刪除某一個元素,但是不能增加某一個元素。首先你必須獲得一個容器的iterator,方法很簡單,Iterator
Time of Update: 2018-12-05
Java中的字元是Unicode編碼,是雙位元組的,即一個字元等於兩個位元組。字元流的好處是可以更加便捷的操作文字檔。 (抽象流)字元輸出資料流:Writer 字元輸入資料流:Reader package day20.charstream;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.Reader;public class Demo1 {public
Time of Update: 2018-12-05
記憶體流: 記憶體輸入資料流:記憶體--->程式 ByteArrayInputputStream、CharArrayReader 記憶體輸出資料流:程式--->記憶體 ByteArrayOutputStream、CharArrayWriter 記憶體流可以不用關閉,其讀取操作同前面的檔案流 列印流: PrintStream PrintWriterimport java.io.FileNotFoundException;import java.io.
Time of Update: 2018-12-05
為什麼用集合? 物件導向語言對事物的體現都是以對象的形式,所以為了方便對多個對象的操作,就要對對象進行儲存,集合就是儲存物件最常用的一種方式。集合類的特點:
Time of Update: 2018-12-05
Set的特點:Set無法記住元素添加的順序,不允許包含重複的元素。Set判斷兩個對象是否相等用equals方法。常用子類:HashSet 散列存放,查詢速度快TreeSet 有序存放import java.util.HashSet;import java.util.Set;public class SetDemo {public static void main(String[] args) {Set set = new
Time of Update: 2018-12-05
List的特點:(1)List有有序的集合,集合中每個元素都有對應的順序序列。(2)List集合可使用重複元素,可以通過索引訪問對應元素import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListDemo {public static void main(String[] args) {List list = new
Time of Update: 2018-12-05
Map表示映射關係,為一對對的(key,value)關係。key值不允許重複,通過key和value的關係是多對一的關係,即每個value對應唯一的keyMap.Entry是Map介面的內部將誒看,專門用來儲存key-value內容import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapDemo {public static void main(String[] args) {Map
Time of Update: 2018-12-05
Map集合本身不能直接為Iterator執行個體化。通常可用如下方式實現Map集合的輸出:import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/** * Map集合的輸出 * @author well * */public class MapDemo2 {public static void
Time of Update: 2018-12-05
這裡簡要說明Java中的分層設計思想。如所示:將功能的實現分在兩層進行,訪問層和業務層。(1)設計IDao介面package web.java.xml.model;public interface IDao {public void create();}(2)設計介面實作類別DaoJdbcpackage web.java.xml.model;public class DaoJdbc implements IDao {@Overridepublic void create()
Time of Update: 2018-12-05
敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效提高整個項目的代碼品質。Java項目開發過程中,由於開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維
Time of Update: 2018-12-05
反射就是把Java類中的各個成分映射成一個個的java對象。利用反射技術,可以對一個類進行解剖,把各個組成部分映射成一個個對象。反射的最大用處是在架構的學習中。 如何得到某個class檔案對應的class對象:1)類名.class2)對象.getClass()3)Class.forName("類名") 這邊的類名要使用類的全限定名//類名.classClass c1 = String.class;//對象.getClass()Class c2 = new String().getClass(
Time of Update: 2018-12-05
有如下XML檔案 user.xml,裡面存放的是使用者登入資訊。<?xml version="1.0" encoding="UTF-8"?><root><user id="u01" username="well" password="1234"/><user id="u02" username="lily" password="4321"/></root>分層設計思想如下:表現層:LoginUI::input():User
Time of Update: 2018-12-05
有如下Person類“package web.java.xml.exercise2;public class Person {public void run(String who){System.out.println("Person::run():" + who);}public void jump(String who){System.out.println("Person::jump():" + who);}}對應於此Person類,有如下XML檔案 config.xml<?xml
Time of Update: 2018-12-05
關於JavaBean:符合特定規則的類(JavaBean只是一個規範而已!) (1)私人的欄位(private Field) (2)對私人欄位提供存取方法(getter/setter) (3)數量任意的業務方法 內省(IntroSpector)是java對Bean類屬性、事件的一種預設處理方法。即通過getter/setter來訪問屬性。Java 中提供了一套 API 用來訪問某個屬性的 getter/setter 方法,通過這些 API
Time of Update: 2018-12-05
以下是Java對幾種文字檔內容讀取代碼。其中,OFFICE文檔(WORD,EXCEL)使用了POI控制項,PDF使用了PDFBOX控制項。 點擊這裡 查看相關控制項的和配置方法。 WORD Java代碼package textReader;import java.io.*;import org.apache.poi.hwpf.extractor.WordExtractor; public class WordReader { public WordReader(){ }
Time of Update: 2018-12-05
作為Applet程式的一個入門,我們今天探討一下如何?一個半徑不斷增大的小球動畫,正如所示。 設計的關鍵思想: 我們需要設定一個小球的圓心座標,最好是在視窗的中央,然後令小球的半徑不斷增大,不斷的重繪,以實現小球的增大動畫。設計方案: 我們要繪製小球,就用到了一個Graphics類,Graphics類有繪製的功能。 然後再設計一個線程專門用來控制動畫的播放,我們重載run()方法,在其中實現小球半徑的增加,以及調用表單的重繪函數,每隔一定時間重繪表單。