static
);外嵌類的類體能夠用內部類聲明類對象;內部類僅供外嵌類使用,其餘類不能夠用某個類的內部類聲明對象。[外嵌類名]$[內嵌類名].class
new [父類名]() {匿名類類體};
new [接口名]() {匿名類類體};
這個類體也叫作匿名類。此時,類體必須重寫接口中的全部方法。try-catch
語句:用來處理出現的異常操做。語句格式爲try {可能發生異常的語句} catch(ExceptionSubclass1 e) {...} catch(ExceptionSubclass2 e) {...}
實現的功能是一旦在try部分出現異常,立刻結束try的執行,而後在下面的語句中尋找相應的catch部分執行(catch關鍵字就是用來捕獲被拋出的異常對象)。assert booleanExpression
,當程序運行到這一句時,若是被修飾的表達式爲true,程序接着運行,不然程序中止運行。②assert booleanExpression:messageException
,當程序運行到這一句時,若是被修飾的表達式爲true,程序接着運行,不然程序中止運行並輸出「:」後的值。java -ea [主類名]
System.exit(0);
InputStream
或Reader
的子類,全部的輸出流都是OutputStream
或Writer
的子類。File(String filename);
②File(String directoryPath,String filename);
③File(File dir,String filename);
。文件的屬性:public boolean mkdir()
來建立一個目錄,建立成功返回true,失敗或者目錄已經存在則返回false;public String [] list(FilenameFilter obj)
來返回目錄下指定類型的全部文件,public File [] listFiles()
來用File對象形式返回目錄下的指定類型的文件。public boolean createNewFile()
來在這個目錄中建立一個該名的文件。對象調用方法public boolean delete()
能夠用來刪除當前文件。Runtime [對象名]=Runtime.getRuntime();
,而後藉助這個對象調用exec([命令字符串]
來進行打開可執行文件或者執行操做。FileInputStream(String name);
來設定名字爲name的文件爲輸入流的源,用 FileInputStream(File file);```來設定file指定的文件爲輸入流的源。try-catch
語句來處理這個異常。int read()
能夠從源中讀取單個字節的數據,返回0~255的一個整數,未讀出字節返回-1。②int read(byte b[])
能夠從源中讀取b.length個字節到字節數組b中,返回讀取的字節數目。到達文件末尾返回-1。③int read(byte b[],int off,int len)
能夠用來讀取源文件中從off開始共len個字節到數組b中,返回讀取的字節數目。到達文件末尾返回-1。close();
來關閉流。程序結束時會自動關閉全部打開的流,可是要學會顯式地關閉打開的流。FileOutputStream(String name);
來設定名字爲name的文件爲輸入流的源,用 FileOutputStream(File file);```來設定file指定的文件爲輸入流的源。try-catch
語句來處理這個異常。FileOutputStream(String name,boolean append);和FileOutputStream(File file,boolean append)
來判斷是否對文件進行刷新:append取true不刷新,取false刷新。0void write(int n)
能夠用來向目的地寫入單個字節。②void write(byte b[])
能夠用來向目的地寫入一個字節數組。③void write(byte b[],int off , int len);
能夠用來向目的地寫入數組b從off開始共len長度的字節。void close()
關閉輸入流,同時能夠保證沖洗掉緩衝區的內容。FileReader
和FileWriter
字符流。其構造方法也與10.3的內容類似。BufferedReader(Reader in);
和BufferedWriter(Writer out)
緩衝流加強了讀寫文件的能力。
RandomAccessFile([文件名],[文件權限])
和RandomAccessFile([File對象名],[文件權限])
,其中權限爲r(只讀)或rw(可讀寫)。當指向文件時不會刷新文件。
seek(long a)
和getFilePointer()```來獲取流的讀寫位置。JFileChooser()
建立初始不可見的有模式對話框;②使用showSaveDialog(Component a);
或者showOpenDialog(Component a);
使對話框可見。ProgressMonitorInputStream(Component c,String s,InputStream);
來在讀取文件時彈出進度條。String s = new String (a,0,n);
不知道這是什麼用法。問題1:在調試課本Example7_2的時候,編譯能夠經過,可是運行卻出現了這樣的狀況:
html
問題1解決方案:把錯誤的緣由翻譯了一下,發現是輸出的類型有所不對。接着看了一下主函數,發現原始是我把輸出的格式c寫成了d。改過來後問題解決了。
其餘問題都是本身輸入的錯誤,就不列舉了。java
錯題1:「面嚮對象語言中的「類」至關於C語言中的函數」這是錯的。應該是「面嚮對象語言中的「方法」至關於C語言中的函數」。
git
錯題2:UML類圖中一個類的屬性能顯示它的名字、類型、初始化值。方法的屬性用+表示public,用-表示private,作題的時候不當心記反了。
數組
錯題3:String="ab"+"cd"
,只建立了一個對象。
app
20165210dom
結對學習內容
共同安裝IDEA,學習IDEA的調試函數
這周的學習感受比較艱難,由於涉及到了文件的內容,並且內容還不少,須要記下來的一些流的用法也很多。可是在學習的時候,仍是蠻有興趣的,由於能夠學到如何編寫一個文件對話框。之前咱們學語言的時候,都只是在一個編譯器上面運行,並無出現圖形界面。如今開始接觸到了這一塊,使人感受仍是蠻酷的,想把這塊學好而後編寫出本身的軟件出來。相信本身必定能作到!性能
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 |
第一週 | 36/36 | 1/1 | 8/8 |
第二週 | 432/468 | 2/3 | 15/23 |
第三週 | 964/1432 | 1/4 | 16/39 |
第四周 | 725/2157 | 1/5 | 14/53 |
第五週 | 1428/3585 | 3/8 | 18/71 |
計劃學習時間:15小時學習
實際學習時間:18小時翻譯