在初步了解計算機系統一節,描述了計算機系統由運算器、存儲器、控制器、輸入裝置和輸出裝置五大基本部件組成。其中輸入裝置和輸出裝置在不同的計算機系統中有不同的輸入和輸出設備相對應。例如:在工業自動化控制系統中,輸入設備是眾多的傳感器,用於採集實時信號和數據,輸出設備可能是儀表、顯示器、繼電器等;在計算機信息管理系統中,輸入設備可能是鍵盤、掃描儀、以及任何可以讀取數據的設備,輸出設備可以是顯示器、印表機、手機屏幕等。
Java的標準輸出是指輸出到能夠連接到計算機系統的中顯示器,對於Windows作業系統,每個程序的運行都佔據一個和多個窗口,程序的輸出都被限制在該窗口內,輸出到顯示器也就是輸出到程序運行的窗口。Java程序運行時,輸出到屏幕的信息也會被限制在窗口內,該窗口被Java開發者稱之為控制臺。用命令行窗口運行Java程序時,其控制臺就是命令行窗口;用Eclipse開發集成工具編譯和運行Java程序時,Eclipse專門提供一個控制臺窗口,該窗口被稱為「Console」窗口。
Java核心類System類成員屬性out完成向標準設備輸出數據的功能,out的類型為PrintStream,PrintStream類主要用於輸出各種類型數據的格式化形式輸出,PrintStream的方法主要有print(datatype)和println(datatype),其中datatype是需要傳入的參數,參數可以是不同類型的數據。例如:
print(datatype)和println(datatype)的主要區別是print輸出結束後,不添加換行符,下次調用print輸出數據時,依然是接上次的位置輸出。println輸出結束後,添加換行符,下次調用print或println會另起一行輸出。
示例1:用print輸出數據
在D盤Java目錄下,新建「PrintSample.java」文件。用記事本打開「PrintSample.java」文件,輸入以下代碼:
代碼結構分析:
程序主要功能是調用System.out.print方法,完成不同類型數據的輸出,查看輸出結果。
「//輸出字符串數據」為注釋語句,注釋語句可以提高程序的可閱讀性和可維護性,也容易讓其他人讀懂你寫的代碼。編譯器忽略被注釋的語句,不進行編譯。其中,「//」是注釋符,用於單行注釋,一般寫在要注釋的語句上面或語句的右側,注釋內容更在「//」後面。
編譯「PrintSample.java」文件,在命令行窗口輸入「javac PrintSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java PrintSample.java」運行Java程序,命令行窗口顯示如下信息:
從輸出結果可以看出,print方法是在上次輸出的位置上連續輸出,有時需要換行輸出,這就需要println方法了。
示例2:用println輸出數據
在D盤Java目錄下,新建「PrintlnSample.java」文件。用記事本打開「PrintlnSample.java」文件,輸入以下代碼:
代碼結構分析:
程序主要功能是調用System.out.println方法,完成不同類型數據的輸出,查看輸出結果。
編譯「PrintlnSample.java」文件,在命令行窗口輸入「javac PrintlnSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java PrintlnSample.java」運行Java程序,命令行窗口顯示如下信息:
從輸出結果可以看出,println方法是每次輸出結束後,輸出一個換行符進行換行,下次輸出時會另起一行輸出。
Java的標準輸出在Java程序開發中,用途最大的就是輸出調試信息到控制臺,應用System.out.println方法可以把程序運行過程中的關鍵信息輸出到控制臺,監控程序的運行和判斷程序問題所在。
(1)下面正確的注釋語句是()
A. //輸出浮點數據
double dTemp=35.92;
System.out.println("輸出浮點數據" + dTemp );
B. /輸出浮點數據
double dTemp=35.92;
System.out.println("輸出浮點數據" + dTemp );
C. /*輸出浮點數據
double dTemp=35.92;*/
System.out.println("輸出浮點數據" + dTemp );
D./輸出浮點數據/
double dTemp=35.92;
System.out.println("輸出浮點數據" + dTemp );
(2)請簡述print和println的區別。
(3)Java程序輸出調試信息一般輸出到()
A.控制臺
B.屏幕
C.文件
D.資料庫