System.in是一個很原始、很簡陋的輸入流對象,通常不直接使用它來讀取用戶的輸入。
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、二七ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的二七網(wǎng)站制作公司
一般會在外面封裝過濾流:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));調(diào)用br.readLine()方法進行讀取。
System.in 讀取的是字節(jié)流;
InputStreamReader讀取的是字符流;
BufferedReader讀取的是字符串;
System.in 和InputStreamReader屬于低級流;
BufferedReader屬于高級流。
System類代表系統(tǒng)
系統(tǒng)級的很多屬性和控制方法都放置在該類的內(nèi)部。該類位于java.lang包。
由于該類的構(gòu)造方法是private的,所以無法創(chuàng)建該類的對象,也就是無法實例化該類。其內(nèi)部的成員變量和成員方法都是static的,所以也可以很方便的進行調(diào)用。
標準輸入輸出, 如out、in、err
外部定義的屬性和環(huán)境變量的訪問,如getenv()/setenv()和getProperties()/setProperties()
加載文件和類庫的方法,如load()和loadLibrary()、
快速拷貝數(shù)組的方法:arraycopy()
以上內(nèi)容參考:百度百科-system
首先,in是一個變量名,一般輸入流什么的變量會以in作為變量名,但是輸入流沒有newInt()這個方法。我也沒見過哪個類有newInt這個方法,是不是自己創(chuàng)建的類啊
AIDL是 Android Interface definition language的縮寫,一看就明白,它是一種android內(nèi)部進程通信接口的描述語言,通過它我們可以定義進程間的通信接口。
通常我們在定義aidl文件里面的方法的時候,很少注意或者很少用到到參數(shù)的修飾符:in 、out 、inout,它們代表的是客戶端和服務(wù)端數(shù)據(jù)相互傳遞的規(guī)則。注意,這里只是針對參數(shù)的規(guī)則,并不是方法返回值的規(guī)則。
如下介紹in/out/inout:
in代表參數(shù)只能從客戶端傳到服務(wù)端,服務(wù)端在執(zhí)行這個方法的時候,會讀取服務(wù)端傳過來的參數(shù),并以此參數(shù)執(zhí)行方法。在服務(wù)端把方法執(zhí)行完之后,并不會再做其他動作。
out代表此參數(shù)從客戶端傳遞不到服務(wù)端,也就是在服務(wù)端執(zhí)行方法的時候,并不會去讀取客戶端的這個參數(shù),而是自己new一個新對象,用此新對象來作為參數(shù)執(zhí)行方法。但是在方法執(zhí)行完之后,會把這個參數(shù)又傳回客戶端,更新客戶端的對象參數(shù)值。
inout則是相互之間都是可以傳遞和感知的。
inSystem類的一個public成員變量,表示標準系統(tǒng)輸入,類型是InputStream,跟平臺相關(guān),缺省時jvm自動打開,一般就是指鍵盤輸入的內(nèi)容