1:遞迴(理解)
(1)方法定義中呼叫方法本身的現象
舉例:老和尚給小和尚講故事,我們學程式設計
(2)遞迴的注意事項;
a:要有出口,否則就是死遞迴
b:次數不能過多,否則記憶體溢位
c:構造方法不能遞迴使用
(3)遞迴的案例:
a:遞迴求階乘
b:兔子問題
c:遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑
d:遞迴刪除帶內容的目錄(小心使用)
2:io流(掌握)
(1)io用於在裝置間進行資料傳輸的操作
(2)分類:
a:流向
輸入流 讀取資料
輸出流 寫出資料
b:資料型別
位元組流
位元組輸入流
位元組輸出流
字元流字元輸入流
字元輸出流
注意:a:如果我們沒有明確說明按照什麼分,預設按照資料型別分。
b:除非檔案用windows自帶的記事本開啟我們能夠讀懂,才採用字元流,否則建議使用位元組流。
(3)fileoutputstream寫出資料
a:操作步驟
a:建立位元組輸出流物件
b:呼叫write()方法
c:釋放資源
b:**體現:
fileoutputstream fos = new fileoutputstream("fos.txt");
fos.write("hello".getbytes());
fos.close();
c:要注意的問題?
a:建立位元組輸出流物件做了幾件事情?
b:為什麼要close()?
c:如何實現資料的換行?
d:如何實現資料的追加寫入?
(4)fileinputstream讀取資料
a:操作步驟
a:建立位元組輸入流物件
b:呼叫read()方法
c:釋放資源
b:**體現:
fileinputstream fis = new fileinputstream("fos.txt");
//方式1
int by = 0;
while((by=fis.read())!=-1)
//方式2
byte bys = new byte[1024];
int len = 0;
while((len=fis.read(bys))!=-1)
fis.close();
(5)案例:2種實現
a:複製文字檔案
b:複製
(6)位元組緩衝區流
a:bufferedoutputstream
b:bufferedinputstream
(7)案例:4種實現
a:複製文字檔案
b:複製
3:自學字元流
io流分類
位元組流:
inputstream
fileinputstream
bufferedinputstream
outputstream
fileoutputstream
bufferedoutputstream
字元流:
reader
filereader
bufferedreader
writer
filewriter
bufferedwriter
第二十一章 變換(七)
錨定規模 以下是一些螢幕截圖,顯示 從左到右 相對於左下角相對於右下角和相對於中心底部的縮放 如果您熟悉ios程式設計,則可以了解類似的anchorpoint屬性。在ios中,此屬性會影響定位和轉換中心。在xamarin.forms中,anchorx和anchory屬性僅指定轉換中心。這意味著xam...
第二十一章 變換(八)
旋轉 屬性旋轉螢幕表面上的可視元素。將 旋轉 屬性設定為以度為單位的角度 不是弧度 正角度順時針旋轉元素。您可以將 旋轉 設定為小於0或大於360的角度。實際旋轉角度是旋轉屬性模數360的值。元素圍繞相對於使用anchorx和anchory屬性指定的自身的點旋轉。planerotationdemo程...
第二十一章 變換(十三)
垂直滑塊?某些觀點是否可以輪換並仍然可以正常工作?更具體地說,xamarin.forms的普通水平slider元素可以旋轉成垂直滑塊嗎?我們來試試吧。verticalsliders程式在stacklayout中包含三個滑塊,stacklayout本身逆時針旋轉90度 果然,所有三個滑塊現在都是垂直定...