JAVA第二十一章(小結)

2021-09-19 14:12:06 字數 1751 閱讀 7084

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度 果然,所有三個滑塊現在都是垂直定...